Back-end/Spring
-
SpringBoot - 내장 웹 서버Back-end/Spring 2020. 6. 27. 22:45
내장 웹 서버 이해하기 SpringBoot는 Spring을 보다 쉽게 사용할 수 있도록 내장 웹 서버를 제공합니다. 기본적으로 Tomcat이 내장되어 있지만 어떻게 사용되고 있는지 이해하기 위해 직접 구현해보며 이해합시다. Tomcat 라이브러리 라이브러리에 위 세개가 내장되어있는 Tomcat입니다. 이 라이브러리를 사용하지 않고 직접 Tomcat을 구동시켜보겠습니다. 새로운 프로젝트를 생성하고 Application에는 SpringBoot에 관련된 어노테이션을 설정하지 않은 상태로 둔 가정하에 진행합니다. Tomcat을 new 연산자로 생성하고 포트 번호를 지정합니다. 그리고 경로를 지정한 후에 start 명령을 선언합니다. 정상적으로 구동된다면 오류 없이 Tomcat이 실행된 것을 확인할 수 있습니다...
-
SpringBoot - 자동 설정 관리Back-end/Spring 2020. 6. 27. 22:36
SpringBoot 자동 설정 관리의 개념 SpringBoot를 사용하면서 @SpringBootApplication 어노테이션이 자동으로 어떤 설정을 하는지 알아보겠습니다. @SpringBootApplication ? 스프링 부트 application을 생성할 때 @SpringBootApplication 를 통해 실행시킬 것입니다. 이 어노테이션은 사실 하나가 아니라 3가지의 어노테이션이 합쳐져 있습니다. @SpringBootConfiguration - @Configuration과 같은 Bean을 등록시켜주는 역할 @ComponentScan - @Component(@Service, @Repository, @Controller, @RestController, @Configuration)에 해당하는 어노테이..
-
SpringBoot - 의존성관리Back-end/Spring 2020. 6. 27. 22:30
SpringBoot 의존성 관리의 원리 parent 'parent' 라는 의존성을 넣으면 더 상위 의존성을 대려와 알아서 필요한 의존성 내용들을 추가해줍니다. pom.xml에 추가된 parent입니다. parent 내용으로 들어가보면 상위 부모인 spring-boot-dependencies가 나타납니다. 한 번 더 상위로 이동하면 최상위 의존성이 등장합니다. 최상위 부모에서는 위와 같이 버전은 한꺼번에 관리하고 있습니다. 또한 Maven에 해당되는 의존성들을 한 번에 볼 수도 있습니다. 의존성 관리를 하면 좋은점은? 상위 부모가 알아서 관리를 해주기 때문에 직접 관리하는 의존성이 줄어듭니다.(우리의 일이 줄어듬) 버전 수정을 하게 될 일이 있더라고 라이브러리 버전을 따로 맞춰줄 필요가 없습니다. 만약 p..
-
SpringBoot - 프로젝트 생성하기Back-end/Spring 2020. 6. 27. 22:23
개발 환경 Mac OS IDE : IntelliJ IDEA Ultimate Maven Terminal Java 8 프로젝트 생성하기 Maven을 사용하기 때문에 Maven을 선택하고 Next를 클릭합니다. GroupId에는 패키지명, ArtifactId는 프로젝트명을 작성합니다. 경로를 나타내는 곳입니다. 수정할 것이 없다면 Finish 클릭합니다. 프로젝트를 생성하면 우하단에 창이 뜰텐데 Enable Auto-Import를 클릭해주면 자동으로 Import 해줍니다. 기본적인 의존성 주입하기 기본적인 의존성 주입을 하기 위해 스프링 레퍼런스 가이드 홈페이지를 참조합니다. pom.xml에 기본적으로 들어가는 의존성들이며 추후에 설명하도록 하겠습니다. 간단히 말하면 parent는 부모의 부모 느낌으로 의존..