어노테이션

· Java
어노테이션 스프링이나 스프링부트를 사용하다보면 여러 어노테이션들을 마주할 수 있습니다. @Service //어노테이션 예시 그러면 스프링에서는 아 얘가 Service구나 파악을 하고 관리해주겠죠. 저는 그래서 이런 어노테이션은 곧 메서드랑 비슷하구나 생각을 했었습니다. 그러나 찾아보니 어노테이션이라는 단어 자체는 주석이라는 뜻을 가지고 있다고 합니다. 주석과 비슷하면서도 다른 점이 존재하는데, 그것은 뭔가 특별한 기능을 제공한다는 점에서 차이가 있습니다. 어노테이션을 붙인 메서드나 클래스에는 별 다른 기능을 제공하지 않는다고 합니다. 다만 다른 곳에서 이 프로그램을 인식하기 쉽게 정보를 제공해준다고 합니다. 이게 특별한거죠. 아까 예시처럼 @Service를 붙인 BoardService가 있다고 해볼게요...
Spring Initializr를 이용해서 프로젝트를 만들면 프로젝트명Application이 자동으로 생성됩니다. 메서드 선언부에는 main 메서드 하나만 선언되어 있고 SpringApplication.run 메서드를 호출해서 웹 애플리케이션을 실행합니다. 그 위의 @SpringBootApplication 가 오늘 살펴볼 어노테이션입니다. @SpringBootApplication은 크게 @SpringBootConfiguration 과 @EnableAutoConfiguration 그리고 @ComponentScan 이 세 가지로 이루어져 있습니다. @ComponentScan @ComponentScan은 @component 어노테이션 및 @Service, @Repository, @Controller 등의 어노..
moongomi
'어노테이션' 태그의 글 목록