본문 바로가기

Annotation3

Bean 등록 및 의존관계 설정 Annotation Bean 등록 Annotation @Component : 컴포넌트를 나타내는 일반적인 스테레오 타입으로 태그와 동일한 역할을 함 @Repository : 영속성을 가지는 속성(파일, 데이터베이스)과의 접속을 지원하는 클래스의 경우에 사용 @Service : 비즈니스 로직을 가지는 클래스에 사용 @Controller : 웹 요청과 응답을 처리하는 클래스에서 사용 Bean 의존관계 주입 Annotation @Autowired 정밀한 의존관계 주입이 필요한 경우에 유용하다. 프로퍼티, setter 메소드, 생성자, 일반메소드에 사용할 수 있다. , 태그와 동일한 역할을 한다. 해당하는 클래스의 타입으로 찾아와서 의존관계를 주입한다. @Resource 기능으로는 @Autowired와 거의 동일하다 프로퍼티, s.. 2020. 4. 24.
annotation processor 란 annotation processor는 자바 컴파일러 플러그인의 일종으로, 어노테이션에 대한 코드베이스를 검사, 수정, 생성하는 역할이다. 어노테이션을 사용하기 위해서는 어노테이션 프로세서가 필요하다. 동작 구조. 1. 어노테이션 프로세서를 사용한다는 것을 자바 컴파일러가 알고 있는 상태에서 컴파일을 수행한다. 2. 어노테이션 프로세서들이 각자의 역할에 맞게 구현되어 있는 상태에서 실행되지 않은 어노테이션 프로세서를 실행한다. 3. 어노테이션 프로세서 내부에서 어노테이션에 대한 처리를 한다. 4. 자바 컴파일러가 모든 어노테이션 프로세서가 실행 되었는지 검사하고, 모든 어노테이션 프로세서가 실행되지 않았다면 반복한다. 2020. 3. 21.
lombok Lombok은 자바에서 Model(DTO, VO, Domain) Object 의 멤버변수에 대한 Getter/Setter, ToString이나 멤버변수에 주입하는 생성자를 만드는 코드 등 기계적으로 만드는 코드를 어노테이션을 통해 줄여 주는 라이브러리이다. 어노테이션 종류는 많은데 주요한 기능으로는 @Data만 사용하면 된다. @Data는 @ToString, @EqualsAndHashCode, @Getter, @Setter, @RequiredArgsConstructor 를 처리해준다. lombok 어노테이션을 사용하지 않으면 일일이 만들어줘야 한다. package com.example.test.model; public class InfoVO { private String id; private String.. 2020. 3. 20.