백기선(인프런 강의)
-
SpringApplication백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 4. 10. 08:38
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-spring-application.html#boot-features-spring-application 스프링 부트 로그 스프링부트 기본 로그 레벨은 INFO이다. Debug모드로 실행하게 된다면 자동설정 여부를 알 수가 있다. FailureAnalyzer 에러가 났을 때 이쁘게 출력하게 베너 아래와 같이 resources 안에 banner.txt를 만들게 되면 수정된 배너를 출력하게 할 수 있다. 배너의 기본 출력은 기본적으로 UTF-8이다. txt파일로 설정 말고 아래와같이 메소드를 직설 만들어서 설정이 가능하다. @SpringBootApplication public..
-
독립적으로 실행 가능한 JAR백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 4. 9. 22:39
https://docs.spring.io/spring-boot/docs/current/reference/html/executable-jar.html 스프링부트 실행가능한 Jar파일 생성 방법 아래와 같이 pom.xml에 web의 의존성과 spring-maven-plugin 을 추가한 후 maven install을 해준다. 그러면 target폴더 안에 실행가능한 jar파일이 생성이 된다. 4.0.0 org.springframework.boot spring-boot-starter-parent 2.2.6.RELEASE kr.co.study study 0.0.1-SNAPSHOT springbootstudy Demo project for Spring Boot 1.8 org.springframework.boot s..
-
내장 웹서버 응용 - 컨테이너와 포트백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 4. 8. 13:20
0https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html#howto-embedded-web-servers 컨테이너와 포트 스프링 부트에서 기본적으로 Tomcat이 들어가있다. Tomcat을 사용하지 않고 jetty는 어떻게 설정하고 사용을 할까? 맨위에 스프링부트 도큐먼트를 보게 된다면 아래와같은 스프링부트 jetty사용 예시코드가 존재한다. org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-jetty 웹 서버 사용 안할..
-
내장 웹 서버 이해백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 4. 7. 08:45
스프링 부트는 스프링을 편리하게 사용하는 기능을 제공하는 것이지 스프링 부트 자체는 서버가 아니다. 아래의 코드는 내장 tomcat를 구현해서 만드는 코드이다. public class Application { public static void main(String[] args) throws LifecycleException { Tomcat tomcat = new Tomcat(); tomcat.setPort(8090); Context context = tomcat.addContext("/", "/"); HttpServlet servlet = new HttpServlet() { @Override protected void doGet(HttpServletRequest req, HttpServletRespons..
-
자동설정 만들기백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 4. 6. 12:28
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-developing-auto-configuration Starter와 Autoconfigure Xxx-Spring-Boot-Autoconfigure 모듈: 자동 설정 Xxx-Spring-Boot-Starter 모듈: 필요한 의존성 정의 그냥 하나로 만들고 싶을 때는? Xxx-Spring-Boot-Starter 자동설정 구현 - 의존성 추가 pom.xml 에서 아래와같이 의존성을 추가해준다. org.springframework.boot spring-boot-autoconfigure org.springframework.boot spring-boot-autoco..
-
스프링 부트 원리 - 자동설정 이해백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 4. 6. 08:45
@SpringBootApplication @SpringBootApplication은 @SrpingBootconfiguration, @ComponentScan, @EnableAutoconfiguration 이 3개가 합친거라고 볼 수가 있다. @EnableAutoConfiguration (@SpringBootApplication 안에 숨어 있음) 처음에 ConponentScan으로 등록하고,@ EnableAutoConfiguration으로 추가적인 Bean을 읽어 등록 1단계: @ComponentScan 2단계: @EnableAutoConfiguration spring.factories 내부에 여러 Configuration들이 존재하고, 조건에 따라서 Bean을 등록 결국 @SpringBootApplica..
-
스프링 부트 개념과 활용백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 4. 2. 22:00
의존성 주입 1. pom.xml에서 dependency 추가 pom.xml에서 dependencies 안에 dependency를 추가 한다. 만약 버전을 맞추고 싶으면 버전 명시 메이븐 의존성를 알기 위해서는 https://mvnrepository.com/ 에서 찾아보자 org.springframework.boot spring-boot-starter-mustache org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-data-jpa org.springframework.boot spring-boot-devtools runtime true org.springframework.boot sprin..
-
의존성 관리 이해백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 4. 2. 12:45
스프링 구조 설명스프링 부트 프로젝트를 만들게 되면 아래와같이 pom.xml이 될 것이다. (의존성에 devtools, web, mustache 추가) 4.0.0 org.springframework.boot spring-boot-starter-parent 2.2.6.RELEASE kr.co.study SpringBootStudy 0.0.1-SNAPSHOT SpringBootStudy Demo project for Spring Boot 1.8 org.springframework.boot spring-boot-starter-mustache org.springframework.boot spring-boot-starter-web org.springfram..