Portfolio
-
스프링 부트 9일차 - Spring-Boot-Devtools, 스프링 웹 MVCPortfolio/Spring Boot 2019. 4. 9. 22:55
1. 사용하려면 다음 의존성 추가 org.springframework.boot spring-boot-devtools 2. 다음과 같이 properties를 설정한다.static {Map properties = new HashMap();properties.put("spring.thymeleaf.cache", "false");properties.put("spring.freemarker.cache", "false");properties.put("spring.groovy.template.cache", "false");properties.put("spring.mustache.cache", "false");properties.put("server.servlet.session.persistent", "true");p..
-
쿠팡 분석Portfolio/웹 서비스 분석 2019. 4. 9. 21:16
URL 분석 카테고리 : /np/categories/{categoriesId} 상품 :/vp/products/{productsId} 캠페인 :/np/campaigns/{campaignsId} 컴포넌트 : /np/campaigns/{campaignsId}/components/{componentsId} 프로모션 :/np/promotion/{promotionId} 로켓직구 카테고리 : /np/coupangglobal/categories/{categoriesId} 정기배송 카테고리 :/np/subscriptiondelivery/categories/{categoriesId} 이벤트/쿠폰 프로모션 : /vp/promotions/{promotionsId}
-
스프링 부트 8일차 - 스프링 부트 테스트Portfolio/Spring Boot 2019. 4. 8. 01:04
1. spring-boot-starter-test를 의존성에 추가 org.springframework.boot spring-boot-starter-test test 테스트 시에만 실행되어야 하기 때문에 스코프는 test로 지정 2. 테스트 코드를 만들때는 Alt + Insert에서 Test를 선택해서 만들면 편함 * 참고 : https://www.jetbrains.com/help/idea/create-tests.html 3. webEnvironment를 Mock으로 하면 다음과 같은 코드로 테스트할 수 있다.package me.jun.lee.sample; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.b..
-
스프링 부트 7일차 - 스프링 부트 Jar, SpringApplication, 로거Portfolio/Spring Boot 2019. 4. 7. 00:25
1. mvn package를 하면 하나의 JAR 파일이 생김 그 파일을 실행하려면 java -jar xxx.jar 로 실행하면됌 2. 1은 인텔리제이에서는 Maven의 Lifecycle에서 조작할 수 있음. package를 만들면 그 파일은 프로젝트의 target에 생성됨. 3. Java 스펙에는 Jar에 내장된 또다른 Jar를 로딩하는 표준적인 방법은 없음. 스프링 부트에서는 내장 Jar를 구분해서 로딩시켜줌. * uber Jar 라는 것도 있었으나 해당 Jar은 내장된 Jar에 대해서 구분해서 로딩시켜주는게 아니라 그냥 하나로 압축해버리는 것이었기 때문에 구분이 잘 되지 않았음. 참고 : https://docs.spring.io/spring-boot/docs/current/reference/html/..
-
스프링 부트 6일차 - 스프링 부트 내장 웹 서버, SSL/HTTP2 적용Portfolio/Spring Boot 2019. 4. 6. 00:56
1. 스프링 부트는 내장 톰캣을 포함하고 있음. * 스프링 부트는 서버가 아님 2. ServletWebServerFactoryAutoConfiguration은 서블릿 웹 서버를 위한 내장 설정 파일 3. TomcatServletWebserverFactoryCustomizer은 톰캣 서버 커스터마이징 4. spring-boot-starter-web은 기본적으로 톰캣을 서블릿 컨테이너로 사용함. 만약 톰캣 말고 다른 서블릿 컨테이너를 사용하고 싶다면 pom.xml을 다음과 같이 작성하면됨. 3.1.0 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframew..
-
스프링 부트 5일차 - 스프링 부트 AutoConfigurePortfolio/Spring Boot 2019. 4. 5. 21:02
Autoconfiguration으로 만든 starter를 의존성에 추가해준 경우 해당 starter에서 등록한 Bean이 Autowired를 해줄경우 매핑이 될 것이다.그런데 만약 해당 Bean을 내 프로젝트에서 다시 Bean으로 강제로 지정해줄 경우 어떤 Bean으로 오버라이드 될까? 이것에 대한 답은 스프링부트 2.1버전 이전과 후로 나뉘는데 우선 이전 버전의 경우내 프로젝트에서 등록한 Bean 대신 starter에서 Autoconfiguration으로 등록한 Bean이 오버라이딩 되어 생성된다. 반면 스프링부트 2.1버전 이후의 경우 기본적으로 실행 오류가 뜬다. 다음과 같은 메시지를 띄우면서. ***************************APPLICATION FAILED TO START****..
-
스프링 부트 4일차 - 스프링 부트 프로젝트 구조와 의존성 그리고 자동설정Portfolio/Spring Boot 2019. 4. 4. 23:26
@SpringBootApplication 가 붙은 메인 애플리케이션은 디폴트 패키지를 만든 후 그것에 @SpringBootApplication을 붙여주는 것이 좋음. 이유 : 컴포넌트 스캔을 하기 때문 해당 패키지 하위에 있는 Class 들을 Bean으로 등록하여 관리함. 만약 디폴트 패키지가 아닌 src/main/java에 바로 Java 파일을 만들고 거기에 @SpringBootApplication을 붙이면? 내가 Bean으로 등록하고 싶지 않은 클래스들도 모두 Bean으로 등록된다. + 내생각 : Bean으로 관리할 필요 없는 클래스들도 Bean이 생성되면 그 만큼 리소스가 낭비될듯. 참고 : https://docs.spring.io/spring-boot/docs/current/reference/ht..
-
스프링 부트 3일차 - 인프런 강좌로 다시 시작Portfolio/Spring Boot 2019. 4. 3. 21:31
어젠 숙영을 해서 밖에서 잤고.. 오늘도 피곤하고 열도 나는 것 같지만 강의 조금이라도 보고 자려고함. 강좌 내용 자체를 올리는 것은 문제 소지가 있기 때문에 올리지 않고, 강좌를 듣다가 매우매우매우 중요하다고 생각되는것이나 헷갈릴만한 내용만 내 생각대로 정리해보려고 함 강좌 주소 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/ 스프링부트 - 백기선의 스프링 부트 - 스프링 프레임워크 - 인프런 www.inflearn.com https://docs.spring.io/spring-boot/docs/2.1.3.RELEASE/reference/htmlsingle/#getting-started-maven-instal..