본문 바로가기

Spring

(11)
스프링부트 어노테이션 / @RestController(vs @Controller) 이해하기 어플리케이션의 컨트롤러를 지정하는 어노테이션으로 @Controller 와 @RestController 가 있다. 이번 포스팅에서는 @Conrtroller 와 @RestController 의 동작이 어떻게 다른지 확인하는 방법을 통해 둘을 이해해 보려고 한다. 환경 dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-mustache' testImplementation('org.springframework.boot:spring-boot-starter-test') { exclude group: 'org.juni..
스프링부트 / Bean 이해하기 Bean? Spring 을 공부하면서 빈(Bean) 이라는 말을 참 많이 듣는다. 'bean 으로 등록한다', 'bean 의존성'..등등 Spring 에 익숙하지 않은 사람이라면 bean 이라는게 참 낯설고 Spring 을 더 어렵게 만드는 요소일 것이다. 오늘은 그 '빈' 이라는 것을 조금이나마 이해해보는 시간을 가져보자. Spring Container 먼저 bean 을 이해하기 위해서 스프링 컨테이너(Spring Container 또는 Ioc 컨테이너라고 하기도 한다) 에 대해서 알아둘 필요가 있다. 자바 에플리케이션은 에플리케이션 동작을 제공하는 객체들로 이루어져있다. 이때, 객체들은 독립적으로 동작하는 것보다 서로 상호작용하여 동작하는 경우가 많다. 이렇게 상호작용하는 객체를 '객체의 의존성'이라..
스프링부트 어노테이션 / @RequestParam @RequestParam 1. @RequestParam? 컨트롤러에서 @RequestMapping 을 지정한 메서드의 경우 메서드 인자에 @RequestParam 을 지정해 변수의 값을 메서드 인자로 할당 할 수 있다. @Controller @RequestMapping("/user") public class UserController { @RequestMapping(value = "/join", method = RequestMethod.POST) public String userJoin(@RequestParam Map param) { ... } 2. 사용방법 2.1 Map 이름 이메일 비밀번호 가입 위와 같은 회원가입 폼이 있다고 하자. 가입버튼을 누르면 name 이라는 이름으로 입력한 이름이, emai..