Notice
Recent Posts
Recent Comments
Link
«   2026/05   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

김쥬르에 개발일지

Spring Boot 어노테이션 모음 본문

Spring boot

Spring Boot 어노테이션 모음

김쥬르 2023. 12. 25. 02:20

학습중 사용한 어노테이션 목록


SpringBoot 어노테이션

 

@SpringBootApplication : 프로젝트에 메인이 되는 클래스에 선언
@SpringBootConfiguration : 애플리케이션의 구성을 제공
@EnableAutoConfiguration : 자동 구성을 활성화
@ComponentScan : 빈을 읽고 등록

@RestController : 라우터 역할 수행

@Service : 서비스 클래스에 선언시 빈으로 등록
@RestController : HTTP Response Body에 객체 데이터를 JSON 형식으로 반환하는 컨트롤러
@RequestBody : HTTP를 요청할 때 응답에 해당하는 값을 RequestBody 어노테이션이 붙은 대상 객체에게 매핑



JPA 어노테이션

 

@Entiry : DB의 테이블을 명시  
@Id : DB의 Primary Key 명시
@GeneratedValue : Primary Key 생성 전략 설정
@Column : DB의 Column 명시

 

Lombok 어노테이션


@Getter : Getter메소드 생성 , @Builder를 이용하여 객체 생성
@ToString : 객체의 정보 , 값을 문자열로 치환
@AllargsConstructor : 클래스의 모든 필드값을 파라미터로 받는 생성자 자동 생성
@NoargsConstructor : 파라미터가 없는 디폴트 생성자를 자동으로 생성

@RequiredArgsConstructor : final이 붙거나 @NotNull이 붙은 필드의 생성자 추가

@Builder : 빌더 패턴 방식으로 객체 생성

 

Test 어노테이션


@DisplayName : 테스트 이름을 명시
@Test : 테스트를 수행하는 메서드를 지정
@SpringBootTest : 메인 애플리케이션 클래스에 추가 @SpringBootApplication이 
있는 클래스를 찾고 그 클래스에 포함되어 있는 빈을 찾은 다음 테스트용 애플리케이션 컨텍스트를 만든다.

'Spring boot' 카테고리의 다른 글

SpringBoot ORM  (0) 2023.12.25
SpringBoot 테스트 코드  (0) 2023.12.25
SpringBoot 구조 이해하기  (0) 2023.12.23
SpringBoot 코드 이해하기  (0) 2023.12.22
SpringBoot 프로젝트 생성  (1) 2023.12.21