스프링 어노테이션

김희영·2025년 9월 8일

spring

목록 보기
2/26
구분어노테이션설명
컨트롤러@Controller뷰 반환용 컨트롤러 클래스 지정
@RestControllerJSON/XML 데이터 반환용 컨트롤러 (@Controller + @ResponseBody)
@RequestMappingURL, HTTP 메서드 매핑 (클래스/메서드 단위)
@GetMapping, @PostMapping, @PutMapping, @DeleteMapping, @PatchMapping@RequestMapping의 축약형 (HTTP 메서드 전용)
@PathVariableURL 경로 변수 매핑 (/users/{id}Long id)
@RequestParam쿼리 파라미터 매핑 (?name=value)
@RequestBody요청 Body(JSON 등)를 DTO로 매핑
@ResponseBody반환값을 HTTP 응답 body에 직접 작성
빈 & DI@Component스프링 빈 등록 (일반 클래스)
@Service서비스 레이어 클래스 지정
@RepositoryDAO/Repository 레이어 지정, 예외 변환 지원
@Configuration설정 클래스 지정 (@Bean 등록 가능)
@Bean직접 생성한 객체를 빈으로 등록
@Autowired타입 기반 의존성 주입
@Qualifier동일 타입 빈이 여러 개일 때 이름 지정
@Valueapplication.properties / yml 값 주입
@Scope빈 스코프 설정 (singleton, prototype 등)
Lombok@Getter, @SetterGetter / Setter 자동 생성
@NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor생성자 자동 생성
@Builder빌더 패턴 자동 생성
@Data@Getter, @Setter, @EqualsAndHashCode, @ToString 등 포함
@EqualsAndHashCode, @ToStringequals/hashCode, toString 자동 생성
@Slf4j로그 객체 자동 생성 (log.info() 등 사용 가능)
REST & 데이터@ResponseStatus(HttpStatus.XXX)특정 상태 코드 반환
@CrossOriginCORS 허용 설정
@ExceptionHandler컨트롤러 단위 예외 처리
@ControllerAdvice전역 예외 처리, 공통 설정
@Valid, @ValidatedDTO 검증 (@NotNull, @Size 등과 함께 사용)
@EntityJPA 엔티티 클래스 지정
@Table, @Column, @Id, @GeneratedValueJPA 매핑 어노테이션
기타@Transactional트랜잭션 관리
@SpringBootApplication스프링부트 실행 핵심 어노테이션
@EnableAutoConfiguration스프링 자동 설정 활성화
@EnableScheduling스케줄링 활성화 (@Scheduled)
@EnableAsync비동기 실행 활성화 (@Async)
@Profile특정 환경(dev, prod)에서만 빈 등록
profile
내는 반드시 엄청난 개발자가 되고 말것어

0개의 댓글