본문 바로가기

개발일지

개발일지 22 - 현재까지 자주 사용하고 있는 어노테이션

스프링에 대해 배우기 시작하고 프로젝트를 진행하면서 다양한 어노테이션들을 사용하게 되었다. 그래서 현재까지 자주 사용되는 어노테이션들을 정리하고자 한다.

 

@Override

해당 메서드가 재정의된 메서드임을 알리기 위함

 

@Getter, @Setter

자동으로 get메서드와 set메서드 생성

 

@Component, @bean, @Controller,@Repository,@Service,@Configuration 등

bean등록을 위한 어노테이션들, 쓰임새와 사용방법이 조금씩 차이가 있다.

 

@RequestMapping

클라이언트로부터 온 요청을 메서드와 매핑하기 위함

 

@PostMapping, GetMapping, PutMapping, DeleteMapping 등

RequestMapping에 의해 매핑되는 메서드들

 

@NoArgsConstructor, @AllArgsConsturctor

파라미터가 없는 기본생성자 자동 생성과 모든 필드값을 파라미터로 받는 생성자 자동생성

 

@Entity

JPA를 활용해 데이터베이스와 매핑하기 위해 클래스에 명시

 

@Table

Entity와 매핑할 테이블 지정

 

@Id

@GeneratedValue(startegy = GenerationType.IDENTITY)

해당 필드를 기본키로 설정하고 데이터베이스에서 자동으로 기본값 생성

 

@Column

해당 필드를 컬럼과 매핑

'개발일지' 카테고리의 다른 글

개발일지 24 - Validation  (0) 2023.11.20
개발일지 23 - @PathVariable, @RequestBody  (0) 2023.11.16
개발일지 21 - JPA  (0) 2023.11.14
개발일지 20 - Spring Bean  (0) 2023.11.13
개발일지 19 - SOLID 원칙  (0) 2023.11.13