여니의 성장 diary
728x90
반응형

Spirng Framework에서는 다양한 Annotation을 활용할 수 있는데,

각 모듈에서 사용되는 Annotation이 다르기 때문에

각자 사용하는 Spring 모듈에서 사용되는 Annotation을 찾아서 활용하는 것이 중요하다.

 

내가 실제로 활용한 어노테이션과 공통적으로 자주 사용되는 어노테이션을

간단하게 정리해면서 복습하는 시간을 가졌다☺


@Bean

컨테이너에 등록될 빈을 지정

 

@Component

Spring의 IoC 컨테이너에서 관리될 bean을 지정


@Service

비지니스 로직을 처리하는 service 클래스에 지정

 

@Repository

데이터베이스와 연동하여 데이터를 처리하는 DAO 클래스에 지정


@Controller

Spring MVC의 컨트롤러 클래스에 지정

 

@RestController

RESTful 웹 서비스를 제공하는 컨트롤러 클래스에 지정


@RequestMapping

컨트롤러 클래스나 메서드에 URL 매핑을 지정

 

@GetMapping

 HTTP GET 요청에 대한 매핑을 지정

 

@PostMapping

HTTP POST 요청에 대한 매핑을 지정


@RequestParam

HTTP 요청 파라미터를 받아올 때 사용

 

@PathVariable

URL 경로에서 변수를 추출할 때 사용


@Autowired

의존성 주입을 위해 사용, 스프링이 해당 타입에 맞는 빈을 찾아서 주입

 

@Qualifier

여러 개의 빈 중에서 특정 빈을 선택할 때 사용

 

@Value

외부 설정 파일에서 값을 읽어와서 변수에 주입할 때 사용


@Transactional

트랜잭션 처리를 위해 사용

 

@ExceptionHandler

예외 처리를 위해 사용


@SessionAttributes

세션에 객체를 저장할 때 사용

 

@ModelAttributes

모델 객체를 생성하거나 요청 파라미터를 바인딩할 때 사용


@ResponseBody

컨트롤러 메서드가 반환하는 데이터를 HTTP 응답 바디에 작성

 

@RequestBody

HTTP 요청 바디를 자바 객체로 변환

728x90
반응형
profile

여니의 성장 diary

@pponyo

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!