[java] 자바 스프링 부트 어노테이션 사용 방법

스프링 부트 프레임워크는 어노테이션을 통해 다양한 기능을 제공합니다. 이러한 어노테이션은 스프링 부트 애플리케이션의 설정, 라우팅, 데이터베이스 연동 등을 간단하게 처리할 수 있도록 도와줍니다.

주요 어노테이션

@SpringBootApplication

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

@SpringBootApplication 어노테이션은 스프링 부트 애플리케이션의 진입점을 정의합니다.

@Controller

@Controller
public class MyController {
    @GetMapping("/hello")
    public String hello() {
        return "hello";
    }
}

@Controller 어노테이션은 해당 클래스를 웹 요청을 처리하는 컨트롤러로 선언합니다. @GetMapping은 해당 메서드가 HTTP GET 요청을 처리함을 나타냅니다.

@Service

@Service
public class MyService {
    // ...
}

@Service 어노테이션은 해당 클래스가 비즈니스 로직을 처리하는 서비스 클래스임을 표시합니다.

@Repository

@Repository
public class MyRepository {
    // ...
}

@Repository 어노테이션은 데이터베이스와 관련된 작업을 수행하는 리포지토리 클래스를 지정합니다.

요약

스프링 부트의 어노테이션은 애플리케이션의 다양한 영역에서 필요한 설정을 간편하게 지정할 수 있는 강력한 도구입니다. @SpringBootApplication, @Controller, @Service, @Repository 등의 어노테이션을 잘 활용하여 스프링 부트 애플리케이션을 개발 및 유지보수하는 데 도움이 될 것입니다.

참고 자료

부가적인 내용을 더 알고 싶으시다면 상기 링크를 참고해 주시기 바랍니다.