웹개발/spring && springboot

스프링에서 자주 사용하는 어노테이션들...

지구별 여행자 임탱 2024. 2. 28. 23:49
728x90

스프링에서 자주 사용하는 필수 어노테이션
스프링 프레임워크에서 어노테이션은 코드에 특수한 의미나 기능을 부여하여, 개발자가 보다 효율적인 설정과 작업을 할 수 있도록 돕는 메타데이터입니다.

핵심 어노테이션 목록
@Component: 스프링에서 관리해야 하는 컴포넌트(Bean)라는 것을 나타냄.
@Controller: 웹 요청을 처리하는 컨트롤러임을 나타냄.
@Service: 비즈니스 로직을 처리하는 서비스 계층임을 나타냄.
@Repository: 데이터 저장소의 역할을 하는 클래스임을 나타냄.
@Configuration: 구성 정보를 담고 있는 클래스임을 나타냄.
@Bean: 개발자가 직접 제어할 수 없는 외부 라이브러리 등을 Bean으로 등록할 때 사용.
@Autowired: 의존성을 자동으로 주입하도록 할 때 사용하는 어노테이션.
@RequestMapping, @GetMapping, @PostMapping: HTTP 요청에 매핑할 때 사용함.
@RequestBody: HTTP 요청의 본문(body)을 자바 객체로 매핑할 때 사용.
@ResponseBody: 자바 객체를 HTTP 응답 본문으로 매핑할 때 사용.
@PathVariable: URL 경로에 있는 변수를 메소드의 파라미터로 사용할 때.


주요 어노테이션 예시와 설명
@Component

@Component
public class MyComponent {
    // 스프링이 관리하는 컴포넌트 클래스
}


@Service

@Service
public class MyService {
    // 비즈니스 로직 처리
}


@Autowired

@Autowired
private MyDependency dependency;
// 필드 주입: MyDependency 클래스 타입에 맞는 빈을 찾아 자동 주입


스프링은 다양한 어노테이션을 제공하여 애플리케이션 구성과 의존성 관리를 간편하게 도와줍니다. 

이 어노테이션들을 잘 활용하면 애플리케이션 개발을 더욱 효율적으로 진행할 수 있어요.