본문 바로가기

전체 글20

Spring Boot 3.0 변경 내용 springboot 3.0 https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Release-Notes 주관적인 주요 변경 사항 최소 Java 17부터 사용가능 GraalVM 기반의 native image 생성을 정식 지원 Micrometer, Micrometer Tracing 모니터링 기능 강화 Java EE to Jakarta EE 마이그레이션 필요 Improved @ConstructorBinding Detection GraalVM ? https://docs.spring.io/spring-boot/docs/3.0.0/reference/html/native-image.html#native-image AOT 과정을 통해 빌드된 독립적으.. 2023. 1. 29.
docker-machine, virtualbox 로 docker cli 환경 구성 (Docker Desktop 유료화, host only network, x509: certificate) 개요 Docker Desktop 이 유료화를 선언했고, 2022년 2월 1일 부터는 회사 자산의 맥, 윈도우에서는 Docker Desktop 을 무료로 사용할 수 없게 되었습니다. 이에 따라서 다양한 대응 방법들이 소개되고 있습니다. Docker Client / Server Docker 는 기본적으로 Client + Server 구조로 동작합니다. 터미널에서 docker container ls 와 같은 명령어를 입력하면, 실제로는 docker 라는 프로그램(Client)이 호스트 머신에 실행중인 dockerd(Server)에 요청을 보내 컨테이너의 목록을 조회해오는 과정이 이뤄집니다. Docker Desktop 이란, docker 관련된 명령어를 쉽게 수행할 수 있게끔 위와같이 Client + Serve.. 2022. 1. 24.
"Replicated Data Consistency Explained Through Baseball"를 읽고 https://www.microsoft.com/en-us/research/wp-content/uploads/2011/10/ConsistencyAndBaseballReport.pdf https://www.youtube.com/watch?v=gluIh8zd26I "데이터 중심 애플리케이션 설계" 5장(복제)을 공부하던 중 복제된 storage 환경에서의 읽기 일관성 보장(Read Consistency Gearantees)을 어떻게 달성할 수 있는지에 대해서 더 궁금해졌습니다. 래퍼런스 23번에 해당하는 "Replicated Data Consistency Explained Through Baseball" 내용에 대해서 더 읽어보고, 책 5장 내용을 합쳐서 정리해보았습니다. 개요 일관성 보장, consisten.. 2021. 8. 8.
jib 사용시 jvm 옵션을 동적으로 설정하는 방법 jib 이란? springboot 어플리케이션을 컨테이너 환경에 빌드, 배포할때 jib plugin 을 사용하면 개발 프로세스를 보다 쉽게 개선할 수 있습니다. jib 이란? https://tangoblog.tistory.com/10?category=911458 어플리케이션을 개발하다보면 환경별로 옵션을 다르게 배포해야하는 경우도 생기고, 디렉토리를 추가 생성하거나 하는 설정을 해야 할 수 있습니다. jib 을 사용하면 편리할 수 있지만, 어떤 기능들이 제공되는지 알아야 다양한 상황에 대응할 수 있을 겁니다. https://github.com/GoogleContainerTools/jib/tree/master/jib-gradle-plugin#extended-usage 문제 상황 jib 을 사용하는 상황에서.. 2021. 7. 27.