annotation은 주석입니다.
스프링부트를 있게 한 힘은 annotation인거 같은데요.
뭔가 반복적이고 손이 많이 가는 작업을 annotation하나로 해결하면서 개발의 많은 편리성을 가져다주었다고 하네요.
그러나 초심자인 저같은 사람들은 도대체 어떻게 동작하는지.. 힘들 수도 있죠 ㅎㅎ
눈에 보이는대로 정리해나가면서 이 장을 채워보도록 하겠습니다.
@SpringBootApplication
웹애플리케이션 메인 클래스에 사용합니다. 이 주석의 의미는 아래 3개의 주석을 합친 것과 같습니다.
@SpringBootConfiguration
스프링의 표준 @configuration의 대안.
@ComponentScan
A set 주석들을 context에 bean으로 등록해주는 역할
@EnableAutoConfiguration
웹애플리케이션을 만드는데 필요한 bean들을 등록하는 역할
A set
@Controller
컨트롤러 역할. 뷰와 모델을 연결하고 어떻게 움직일건지를 정하는 역할.
@RestController
뷰로 응답하지 않는 컨트롤러.
@Repository
DAO class 데이터베이스에 접근하는 메서드를 가지고 있는 클래스
@Service
비즈니스 로직을 수행하는 클래스
@Component
@RestController
@RequestMapping("경로")
파라미터로 경로를 넣어주면 그 경로로 브라우저에 접속했을 때 해당 메서드가 실행됩니다.
@EnableAutoConfiguration