공부

공부/Spring

@RequestBody 사용을 위한 DTO의 조건을 정리해보자

학습 과정에서 작성한 글로, 잘못된 내용이 있을 수 있음을 미리 밝힙니다. 피드백은 항상 환영합니다.  Spring에서 HTTP 요청의 body를 그대로 자바 객체로 변환하고 싶을 때, 핸들러 메서드의 매개변수에 @RequestBody 어노테이션을 붙여준다. 이 때 변환하고자 하는 자바 객체의 타입(클래스)을 매개변수로 둔다. 이 클래스를 DTO라고 했을 때, @RequestBody를 사용할 수 있는 DTO의 조건이 어떻게 되는지 정리해보려고 한다. 요청 파라미터 또는 Form-Data(이 역시 최종적으로는 key=value 요청 파라미터로 붙어서 나간다)로 요청할 때에는 body에 값을 담지 않으므로 이 어노테이션을 사용하지 않는다. 주로 XML 또는 json 형식의 content-type으로 요청해..

공부/Spring

@Service, @Repository 사용 이유에 대한 고찰 + PSA

학습 과정에서 작성한 글로, 잘못된 내용에 대한 지적 또는 피드백 환영합니다! @Controller, @Service, @Repository Spring 프레임워크에서 제공하는 어노테이션 중 @Controller, @Service, @Repository 는 @Component를 상속하는, 웹MVC 계층을 명시하기 위한 어노테이션이다. @Controller 어노테이션은, 다른 어노테이션과 함께 사용하여 요청과 메서드를 매핑할 수 있다. 이는 직접 사용해보면서 금방 알 수 있었다. 그런데 나머지 두 어노테이션은? @Component와 다를 바 없지만 그저 명시만을 위해 다른 이름을 가지는 것인지, 다른 특별한 기능이 있는지 궁금했다. @Repository 어노테이션이 지원하는 기능 @Repository 어노..

d02
'공부' 카테고리의 글 목록 (4 Page)