Spring Boot 주요 어노테이션

·2025년 8월 13일

SPRING

목록 보기
5/15
post-thumbnail

Spring Boot 주요 어노테이션

1. @SpringBootApplication

  • 스프링부트 실행 진입점 클래스에 사용
  • 포함 기능
  1. @SpringBootConfiguration → Bean 설정 가능
  2. @EnableAutoConfiguration → 자동 설정 & 내장 Tomcat 구동
  3. @ComponentScan → 현재 클래스 기준 패키지 및 하위 패키지 자동 스캔
    스캔 대상: @Component, @RestController, @Controller, @Service, @Repository, @Mapper
    ⚠ AppStart 클래스는 항상 최상위 패키지에 위치해야 함

2. 컴포넌트 관련

  • @Component → Bean 자동 생성
  • @Controller → 웹 요청/응답 처리 + @Component
  • @RestController → @Controller + @ResponseBody (응답을 JSON으로 반환)

3. 매핑 어노테이션

어노테이션HTTP Method주로 쓰임예시
@PostMappingPOST등록(Create)/member
@GetMappingGET조회(Read)/member
@PutMappingPUT수정(Update)/member/1
@DeleteMappingDELETE삭제(Delete)/member/1

4. @ResponseBody

메서드 반환값을 JSON 형태로 변환하여 HTTP 응답 본문에 바로 전달

5. @RequestMapping

클래스/메서드 단위 공통 URL 경로 지정

@RequestMapping("/member")
public class MemberController {
    @GetMapping("/find")
    public String findMember() { ... } // URL: /member/find
}

6. 요청 데이터 바인딩

어노테이션사용 방식설명
@RequestParam쿼리스트링 단일값GET/DELETE에서 단일 값 매핑
@ModelAttribute쿼리스트링 → DTOGET/DELETE에서 여러 값 매핑
@RequestBodyHTTP Body(JSON)POST/PUT에서 JSON → DTO 매핑

0개의 댓글