본문 바로가기

Spring Boot3

Spring Boot / @ComponentScan과 @Controller, @Service, @Repository, @Configuration, @Component 이번 포스팅에서는 @ComponentScan 어노테이션과 이 어노테이션이 읽어내는 어노테이션에 대해 살펴보자. @ComponentScan @ComponentScan 어노테이션은 프로젝트 생성 시 프로젝트명과 함께 뒤에 Application.java가 붙어 생성되는 파일에 작성되어있는 @SpringBootApplication 어노테이션에 내장되어 있는 어노테이션이다. @ComponentScan 어노테이션의 주 기능은 첫째, 스캔 위치를 설정하고 둘째, 필터를 통해 특정 어노테이션의 스캔여부를 설정한다. 이 어노테이션은 기본적으로 프로젝트 생성 시 만든 메인패키지의 이하 모든 패키지의 어노테이션들을 전부 스캔한다. 스캔하는 대상 어노테이션은 다음과 같다. @Controller @Service @Reposit.. 2020. 7. 16.
Spring Boot / pom.xml 스프링부트 프로젝트를 생성하면 각각 맡은 역할이 있는 디렉토리 및 파일들이 구성된다. 이번 포스팅에서는 그 중 라이브러리의 다운 및 삭제를 주로 담당하는 pom.xml에 대하여 살펴보자. pom.xml? pom.xml은 방금 언급하였듯이 라이브러리의 다운로드 및 삭제를 담당하는 파일이다. pom.xml의 예시는 아래와 같다. 위 이미지를 보면 여러 태그들이 존재하는데 필자도 모든 태그들에 대해 이해하고 있지 못하고 있으므로 자바버전과 라이브러리에 관련된 태그만 짚어보겠다. 우선 태그 내에 존재하는 태그는 누구나 알 수 있듯이 자바버전을 설정하는 태그이다. 또한 태그 내에 여러 태그들이 존재하는데 이것은 라이브러를 사용할때 사용하는 태그이며 MAVEN을 이용시에 사용하는 태그이다. 프로젝트 생성 직후 po.. 2020. 7. 15.
Spring Boot / 스프링부트란? Spring Boot란 -Abstract- 스프링부트는 Java로 어플리케이션을 쉽고, 빠르고, 간편하게 개발할 수 있도록 각종 라이브러리들을 모아놓은 도구이다. Spring Boot 개념 스프링 부트는 실행만 하면 스프링 기반의 상용화가 가능한 애플리케이션을 쉽게 만들기 위해 단독 실행을 가능케해주는 스프링 프로젝트이다. 즉, 스프링을 쉽게 사용할 수 있도록 필요한 설정을 대부분 미리 셋팅해 놓은 도구라고 할 수 있다. Spring Boot 특징 단독으로 실행이 가능한 스프링 애플리케이션을 생성한다. Tomcat, Jetty, Undertow를 내장하고 있다. 기본설정이 되어있는 starter컴포넌트를 제공한다. 상용화에 필요한 통계, 상태 체크, 외부 설정 등을 제공한다. 설정을 위한 XML코드를 생.. 2020. 7. 10.