조서희 / 면접을 위한 스프링 부트 어노테이션2 | 커리어리
커리어리
스프링 부트는 애플리케이션 내의 다양한 요소를 구성하고 커스텀하는데 중요한 역할을 하는 어노테이션을 제공합니다. 이 포스팅에서는 일반적이고 중요한 어노테이션을 살펴봄으로써 면접 준비를 더욱 효과적으로 할 수 있게 해줄 것입니다.
면접을 위한 스프링 부트 어노테이션(2) - [https://careerly.co.kr/comments/96343]
Core Annotations
@SpringBootApplication
@Configraution, @EnableAutoConfiguration, @ComponentScan과 같은 주요 어노테이션을 결합합니다.
@Configuration
이 어노테이션을 사용하여 클래스에 스프링 빈 및 구성 로직이 포함되어 있음을 나타냅니다.
@Component Scan
이 어노테이션은 컨트롤러, 서비스 및 레파지토리와 같은 스프링 구성 요소에 대해 검색할 패키지를 지정합니다.
@EnableAutoConfiguration
application.properties 또는 application.yml 파일의 속성을 기반으로 스프링 부트 프로그램의 자동 구성을 활성화합니다.
Controller Annotations
@RestController
해당 클래스가 HTTP 요청을 처리하고 JSON, XML등과 같은 다양한 형식으로 응답을 반환하는 컨트롤러라고 표시합니다.
@Controller
@RestController와 유사하지만, 응답을 뷰 형식으로 반환한다고 표시합니다.
Service and Repository Annotations
@Service
해당 클래스가 애플리케이션에 비즈니스 로직을 제공하는 서비스라고 명시합니다.
@Repository
해당 클래스가 응용 프로그램에 대한 데이터 접근을 제공하는 레파지토리라고 표시합니다.
Dependency Injection Annotations
@Autowired
생성자, 필드, setter 메서드에 관계 없이 의존성을 클래스에 주입합니다.
Request Mapping Annotations
@RequestMapping
컨트롤러의 특정 메서드를 제공된 엔드포인트에 매핑하여 다양한 HTTP 메서드(GET, POST, PUT, DELETE 등)를 지원합니다. @GetMapping과 @PostMapping의 기반입니다.
다음 내용이 궁금하다면?
이미 회원이신가요?
2023년 12월 13일 오후 1:57
항상 잘 보고 있습니다~ 감사합니다 👍
이
... 더 보기이
... 더 보기