본문 바로가기

springboot3

[spring] 스프링부트의 내장 WAS 이해와 응용 스프링부트의 내장 WAS 기본 = Apache Tomcat @SpringBootApplication를 실행하면 자동으로 웹 서버가 실행 - 스프링부트가 웹 서버 자체인 것은 아님 - 스프링부트는 스프링을 편하게 사용하기 위한 툴에 불과 - 내장된 웹 서버를 구동할 뿐 당연히, 순수 자바 코드로도 톰캣 구축 가능 톰캣 객체 생성 포트 설정 톰캣에 컨텍스트 추가 서블릿 생성 톰캣에 서블릿 추가 컨텍스트에 서블릿 맵핑 톰캣 실행 및 대기 스프링 부트는 자동으로 구축 Class ServletWebServerFactoryAutoConfiguration (서블릿 웹 서버 생성) Class DispatcherServletAutoConfiguration (서블릿 생성 후, 등록) Class TomcatServletWe.. 2020. 4. 8.
[spring] 스프링부트 프로젝트 초기 세팅 시 빌드 툴의 이해 (maven, gradle) Maven의 경우 결론 : 의존성들도 부모-자식의 계층 구조로 이루어진다 spring-boot-starter-web의 parent = spring-boot-starter-parent spring-boot-starter-parent의 parent = spring-boot-dependencies (최상위 의존성) 최상위 의존성의 에 스프링 부트에 포함되는 기본 의존성들이 정의 최상위 의존성의 에 기본 의존성들의 버전 정보 정의 부모-자식 구조의 특징 상속 없이 의존성을 추가하고 싶다면 dependencyMangement에 spring-boot-starter-parent 추가 그러나 dependencyManagement는 오직 의존성 관리만 받을 수 있다 하지만 상속을 받는다면 / / 등과 같은 propert.. 2020. 3. 25.
[spring] 스프링부트 프로젝트 초기 생성 및 구조 (gradle) 생성하기 build.gradle 작성 ./gradlew clean ./gradlew build @SpringBootApplication이 선언된 Application Class 작성 Run build.gradle 이해 buildscript block 빌드 자체를 위한 ext / repositories / dependencies 추가 ext : 전역변수 설정 repositories : buildscript 내의 의존성을 어떤 원격 저장소에서 다운로드 받을지 설정 dependencies : 빌드를 위한 의존성을 추가. spring-boot-gradle-plugin을 스프링부트 버전에 맞춰 설정 plugins 프로젝트에 포함될 플러그인 설정 dependencies에 비해 좀 더 폭넓게 쓰이고 core한 외부패.. 2020. 3. 23.