본문 바로가기

자바

(4)
Spring Boot 2와 3은 무엇이 다를까? Spring Boot 3을 사용하기에 앞서 2와 3의 차이점을 알아두기 위해 글을 작성합니다. Spring Boot 32022년 12월 정식 버전 릴리즈를 통하여 우리는 Spring Boot 3을 이용하게 되었습니다.이에 대표적으로 무엇이 달라지었으며 알아두면 좋을 점들은 정리해 두겠습니다.  Java 17 이상에서 지원이 됩니다.Java EE를 Jakarta EE로 대체됨으로써 javax.* 에서 jakarta.*로 변경이 되었습니다.GraalVM 기반의 Spring Native가 3년간의 실험을 마치고 공식 지원을 시작합니다.HTTP/RSocket Interface Client를 제공합니다.Micrometer Observation API가 자동으로 구성되며, Observability 가 공식 지원을 ..
Java 8, 11, 17 Java  8, 11, 17 버전 설명 및 추가 기능 java에서 가장 많이 사용되고 있는 버전은 `java 8`로 필자도 실무에서는 java 8을 사용하고 있습니다.2019년 9월 공개된 LTS버전 java 17이후로도 현 2024년 4월 기준으로 JAVA 21 또한 추가적으로 공개되었습니다. JAVA 버전 사용 조사작년 기준으로 자바 생태게에서는 8, 11, 17가 많이 사용되고 있으며 각 버전별 특징 및 추가 기능을 정리해보겠습니다.위 세 버전 LTS(Long Term Support)로 장기간에 걸쳐 지원하도록 고안된 소프트웨어 버전을 뜻합니다.  JAVA 8 에서 JAVA 17로해가 지날 수록 Java 8에서 java 17로 사용량이 변화되고 있는것으로 보이며 java 17의 사용량은 이전 LTS..
소프트웨어 배포 전략 배포 전략이란?서비스를 중지하지 않고 새로운 버전을 배포하기 위해 여러 전력들이 존재한다.과거에는 수개월 또는 수년에 한번씩 서비스를 릴리즈 하였지만, 최근에는 마이크로 서비스 아키텍쳐와 같은 작은 단위의 서비스를 좀 더 자주 배포하는 방식으로 변화하고있다. 배포 전략 종류롤링 배포(Rolling Update Deployment)블루/그린 배포(Blue/Green Deployment)카나리 배포(Canary Deployment) 1. 롤링 배포 (Rolling UpdateDeployment) 롤링 배포란 가동중인 여러대의 서버를 점진적으로 구버전에서 신버전으로 전환하며, 구버전 인스턴스를 제거하는 전략입니다. 장점서비스 중단 없이 배포가 가능합니다.많은 리소스가 필요하지 않으며 필요시에는 이전 버전으로 ..
Log4j, Logback, Log4j2 정리 로그(Log)란? 소프트웨어 실행중 발생되는 행위와 상태 및 동작정보를 시간 경과에 따라 기록하는 데이터를 일컫는 말이다.이러한 로그를 생성하는 과정을 "로깅(Logging)"이라 한다. Java에서는 다양한 로깅 라이브러리를 지원을 하며, 각 로깅 라이브러리가 내부적으로 어떻게 동작하는지 모르면 성능 상 이슈를 발생시킬 수 있기에 상황에 맞게 라이브러리를 알고 사용하는것이 좋다. 로그를 사용하면 아래와 같은 장점을 가질 수 있다.상황별 LEVEL 지정을 통한 LEVEL 별 로깅 가능응용프로그램의 실행에 대한 흐름 및 에러 확인 가능모듈 별, 파열 별, 메소드 등 자유로운 출력 위치 및 다양한 출력 형식 지원프레임워크를 이용한 간단하고 쉬운 사용 환경 조성 가능 로깅 라이브러리의 종류java.util.l..