728x90 반응형 전체 글170 [스프링 부트 개념과 활용] 자동 설정 이해 @SpringBootApplication @ComponentScan과 EnableAutoConfiguration이 존재 Bean 은 2단계로 나뉘어서 읽힘 1단계 : @ComponentScan 2단계 : @EnableAutoConfiguration @ComponentScan @Component가 달린 클래스를 스캔해서 빈으로 등록 @Configuration, @Repository, @Service, @Controller, @RestController까지 스캔해서 빈으로 등록 @ComponentScan이 달린 클래스 하위 클래스를 스캔한다. @EnableAutoConfiguration AutoConfiguration은 결국 Configuration이다. 즉, Bean을 등록하는 자바 설정 파일 spring.. 2020. 8. 18. [스프링 부트 개념과 활용] 의존성 관리 응용 의존성 추가 방법 1. 버전 관리 해주는 의존성 추가 // pom.xml // spring-boot-starter 에서 버전관리를 해준다. org.springframework.boot spring-boot-starter-data-jpa 2. 버전 관리 안해주는 의존성 추가 // pom.xml // starter 내에서 버전관리를 해주지 않기 때문에 버전명시 필요 org.modelmapper modelmapper 2.1.0 3. 기존 의존성 버전 변경 // pom.xml // starter 내 정의되어있는 spring version을 오버라이딩 하여 변경 5.0.6.RELEASE 참고 https://mvnrepository.com/ Maven Repository: Search/Browse/Explore A.. 2020. 8. 18. [스프링 부트 개념과 활용] 의존성 관리 이해 스프링 부트가 어떻게 수많은 의존성을 가지고 왔는지? // pom.xml org.springframework.boot spring-boot-starter-parent 2.0.3.RELEASE spring-boot-starter-parent의 pom.xml내 기본적으로 필요한 많은 dependency가 선언되어 있다. pom.xml도 상속 관계에 있다. 그렇기 때문에 오버라이딩도 가능하다. spring-boot-dependencies > spring-boot-starter-parent > project 스프링 부트의 Dependency Management 기능이 왜 좋은지? 프로젝트 내 pom.xml에서 직접 관리해야 할 의존성의 수가 줄어든다. 특이 사항 starter내에 선언된 dependency는 버.. 2020. 8. 18. [스프링 부트 개념과 활용] 프로젝트 생성기 및 구조 Spring Initializr https://start.spring.io/ Maven 기본 프로젝트 구조와 동일 소스 코드 src/main/java 소스 리소스 src/main/resource 테스트 코드 src/test/java 테스트 리소스 src/test/resource MainApplication 위치 기본 패키지 참고 https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-structuring-your-code Spring Boot Reference Documentation This section goes into more detail about how you should use Spring Boot. I.. 2020. 8. 18. [스프링 부트 개념과 활용] 스프링 부트 소개 주요 목표 - 모든 스프링 개발을 할 떄 획기적으로 빠르고 광범위하게 액세스할 수 있는 시작 환경을 제공 - 요구사항이 Spring의 범위에서 벗어나면 유연하게 외부에서 대처가 가능 - 대규모 프로젝트의 운영에 적합한 Features를 제공 (e.g embedded servers, security, metrics, health checks, externalized configuration) - XML 설정을 더 이상 사용하지 않고 코드 Generation도 사용하지 않음 참고 https://docs.spring.io/spring-boot/docs/2.0.3.RELEASE/reference/htmlsingle/#getting-started-introducing-spring-boot 2020. 8. 18. 이전 1 ··· 30 31 32 33 34 다음