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