annotation2 [TIL] Spring Annotation Target : 어노테이션을 붙일 수 있는 위치 @Bean Target : METHOD (메서드 레벨) 개발자 본인이 직접 제어할 수 없는 Method에 사용한다. 일반적으로 외부 라이브러리를 Bean으로 등록할 때 사용한다. @Component Target : TYPE (Class, Interface, enum 등 클래스 레벨) 개발자가 직접 개발해서 제어할 수 있는 클래스를 Bean으로 등록할 때 사용한다. @Controller Bean으로 등록되어 View를 렌더링 해서 보여준다. 핸들러메서드에서 ViewName을 반환한다. @RequestMapping("/home") public String index() { return "index"; } 뷰페이지에 데이터를 전달하기 위한 데이터바인딩은 Mode.. 2024. 1. 26. [Project01] MiniBoard(3) - Custom Annotation 생성, 사용자 Model 생성 Custom Annotation 생성 각 클래스의 역할 세분화를 위해 Business, Converter Annotation을 만든다. 요청 로직의 흐름은 Client -> Controller -> Business -> Service -> Repository 순으로 흘러가고, 응답은 역순으로 반환한다. 요청과 응답의 모델이 다르기 때문에 도메인별로 Converter 클래스를 사용할 예정이다. @Business @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Service public @interface Business { @AliasFor(annotation = Service.class) String value() default ""; } .. 2024. 1. 25. 이전 1 다음