JaPark Bug World

[SpringBoot] 스프링부트3 코드 이해하기 본문

개발새발/SpringBoot

[SpringBoot] 스프링부트3 코드 이해하기

JAstory 2024. 4. 8. 12:14

@SpringBootApplication 이해하기

@SpringBootApplication
public class SpringBootDeveloperApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootDeveloperApplication.class, args);
    }
}

이 클래스는 자바에의 main() 메서드와 같은 역할이다. 여기서 스프링 부트가 시작이 된다. @SpringBootApplication 애너테이션을 추가하면 스프링 부트 사용에 필요한 기본 설정을 해준다. SpringApplication.run() 메서드는 애플리케이션을 실행한다. 첫번째 인수는 스프링 부트3 애플리케이션의 메인 클래스로 사용할 클래스, 두번 째 인수는 커맨드 라인의 인수들을 전달.

@SpringBootConfiguration

스프링 부트 관련 설정을 나타내는 애너테이션. 

@ComponentScan

사용자가 등록한 빈을 읽고 등록하는 애너테이션. @Component라는 애너테이션을 가진 클래스들을 찾아 빈으로 등록하는 역할이다.

애너테이션명 설명
@Configuration 설정 파일 등록
@Repository ORM 매핑
@Controller, @RestController 라우터
@Service 비즈니스 로직

@EnableAutoConfiguration

스프링 부트에서 자동 구성을 활성화 하는 애너테이션이다. 스프링 부트 서버가 실행될 때 스프링 부트의 메타 파일을 읽고 정의된 설정들을 자동으로 구성하는 역할을 수행.

@RestContoller

라우터 역할을 하는 애너테이션이다. 라우터란 HTTP 요청과 메서드를 연결하는 장치이다. 이 애너테이션이 있어야 클라이언트의 요청에 맞는 메서드를 실행할 수 있다.


스프링부트3 백엔드 개발자 되기: 자바 편 책(저자 신선영)을 참고하여 정리한 내용입니다.