스프릥 부트 개념과 활용05(inflearn) - 백기선 Spring boot 독립적으로 실행 가능한 JAR mvn package를 하면 실행 가능한 JAR 파일 “하나가" 생성 됨. mvn clean : target아래 파일들 삭제 mvn package -DskipTests : test제외하고 실행 target아래 jar파일 하나를 생성한다. 만든 jar파일 샐행 java -jar -- spring-maven-plugin이 해주는 일 (패키징) 모든 의존성을 포함하는 jar파일 하나를 만들어준다. 과거 “uber” jar 를 사용 모든 클래스 (의존성 및 애플리케이션)를 하나로 압축하는 방법 뭐가어디에서온건지알수가없음 무슨 라이브러리를 쓰는건지.. 내용은 다르지만 이름이 같은 파일은 또 어떻게? 스..
스프릥 부트 개념과 활용04(inflearn) - 백기선 Spring boot 내장 웹 서버 @SpringBootApplication 쓰지 않고 톰캣 띄우기 부트는 서버가 아니다. 톰캣객체생성 포트설정 톰캣에 컨텍스트 추가 서블릿 만들기 톰캣에 서블릿 추가 컨텍스트에 서블릿 맵핑 톰캣실행및대기 이 모든 과정을 보다 상세히 또 유연하게 설정하고 실행해주는게 바로 스프링 부트의 자동 설정. ServletWebServerFactoryAutoConfiguration (서블릿 웹 서버 생성) TomcatServletWebServerFactoryCustomizer (서버 커스터마이징) DispatcherServletAutoConfiguration 서블릿 만들고 등록한다. DispatcherServlet이 따로 있는..
스프릥 부트 개념과 활용03(inflearn) - 백기선 Spring boot 자동 설정 이해 @SpringBootApplication는 아래와 같이 구성되어있다. @Configuration @ComponentScan @EnableAutoConfiguration @EnableAutoConfiguration (@SpringBootApplication 안에 숨어 있음) 빈은사실두단계로나눠서읽힘 1단계: @ComponentScan 2단계: @EnableAutoConfiguration @ComponentScan @Component라는 어노테이션을 가진 클래스를 빈으로 등 @Configuration @Repository @Service @Controller @RestController- @EnableAutoCon..
스프릥 부트 개념과 활용02(inflearn) - 백기선 Spring boot 의존성 관리 이해 pom.xml에서 spring-boot-parent로 들어가본다. spring-boot-parent도 spring-boot-dependencies라는 parent계층을 가지고 있다. spring-boot-dependencies에는 스프링과 호환되는 버전들이 설정되어있다. 또한, dependencyManagement에 각 버전에 해당하는 의존성이 다 정의되어있다. 정의된 의존성을 사용하게되면, 버전에 대한 정보는 없이 사용할 수 있다. dependencyManagement에 정의된 버전을 가져온다. starter 기반으로 추가하면 된다. 장점 관리해야 할 의존성이 줄어든다. 제3의 라이브러리 사용 시, 스프링 ..
- Total
- Today
- Yesterday