본문 바로가기

백엔드기술/스프링프레임워크18

Container Driven Development 시작하기 Container Driven Development 는 컨테이너화 된 환경 내에서 코드를 작성, 실행 및 테스트하는 개발 Flow이다. 컨테이너를 사용하면 애플리케이션의 빌드 및 패키징에 적용하며 자동화된 테스트를 비롯해 개발, Stage, Production에 단일 된 Artifact를 제공함으로써 전통적인 work flow에서 발생할 수 있는 많은 문제를 해결한다. 특히 환경차이 때문에 발생하는 문제와 버그가 최소화된다. 또한 빌드, 테스트, 배포 전반에 걸쳐 자동화된 프로세스 구축이 가능해지는데 이는 더 빠른 속도로 지속적 배포가 가능하게 한다. 컨테이너는 OS 수준에서 CPU, 메모리, Storage, 네트워크 리소스를 가상화한다. 민감한 프로세스는 하나의 논리적 Sandbox로 격리될 수 있으며.. 2021. 1. 30.
Spring Boot 2.4 Spring Boot 팀의 Phill 의 Spring Boot 2.4 설명 아래 내용들을 담고 있다. 00:27 데모 앱 만들기 업그레이드 07:24 버전 번호 변경 08:29 JUnit 빈티지 엔진 09:07 레거시 구성 데이터 모드 10:48 Logback 속성 변경 및 Property Migrator 새로운 기능 13:51 Java 15 및 시작 로깅 15:03 생성자 바인딩 @ConfigurationProperties 업데이트 18:11 ApplicationStartup 지표 (Flight Recorder 및 JSON) 24:49 애플리케이션 속성 / yaml 변경 30:46 'spring.config.import'사용 34:46 확장자없이 파일 가져 오기 35:28 오리진 체인 38:34 구성 .. 2021. 1. 24.
카카오, Github 소셜 로그인 build.gradle plugins { id 'org.springframework.boot' version '2.4.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'kr.revfactory' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-ac.. 2021. 1. 19.
Spring boot 2.2 지연 초기화 Spring boot 2.2에 추가된 기능 중 Spring Bean 을 지연 로딩하는 Lazy Initialization이 포함되었습니다. 2.2 이전에도 Lazy로딩이 가능하기 했으나 이번 업데이트로 간편하게 설정할 수 있도록 변경되었습니다. 일반적으로는 Spring Boot 애플리케이션을 시작할때, 모든 Bean이 로딩되기 때문에 문제가 있을 경우 에러를 내고 애플리케이션이 실행되지 않습니다. 또한 모든 Bean이 로딩되는 시간이 프로젝트 초기에는 크게 문제를 못 느끼지만 프로젝트 규모가 커질 수록 애플리케이션이 무거워져 시작하는데 한참 걸리게 됩니다. 프로퍼티 설정에 아래와 같이 추가합니다. application.yaml spring: main: lazy-initialization: true 지연 .. 2019. 10. 6.
Spring Boot 2.2 Spring Boot 2.2 (Spring Framework 5.2) 지난해 10월 Spring Boot 2.1 (Spring Framework 5.1) 릴리즈 이후에 두번째 업데이트입니다. 1년에 하나씩 올라가네요 2.0 -> 2.1 때에도 많은 변화가 있었는데요. 이번 2.2 업데이트 역시 많은 기능들이 추가될 것으로 보입니다. 일정 Boot 2.2에 적용되는 Spring Framework 5.2가 릴리즈 되었습니다. (2019.09.30) 현재는 Spring Boot 2.2.0.M6 단계이며, RC 이후, 정식 릴리즈는 2019.10.16 으로 예상됩니다. 참고로, Spring Boot 1.x 는 2019.08.06 마지막 으로 더이상 지원하지 않습니다. Key Point - Performance .. 2019. 9. 30.
Java10으로 Spring Boot 실행시 Java10 으로 Spring Boot프로젝트에서 BootRun 실행하면 아래와 같은 에러가 납니다 ```shell2018-09-02 00:41:05.744 ERROR 300 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Exception starting filter [servletContainer] java.lang.TypeNotPresentException: Type javax.xml.bind.JAXBContext not presentat java.base/sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:117) ~[na:na].. 2018. 9. 2.