넷
넷마블
February 20, 20241회
실행 시간 효율을 위한 클래스 데이터 공유(CDS)와 Layered Jar

간단 소개
자바 애플리케이션의 초기 구동 시간 단축을 위해 CDS와 Layered Jar를 활용하여 성능을 개선하는 방법을 제시합니다.
AI Summary
- 자바 애플리케이션 초기 구동 시간 단축
- 자바는 JVM을 통해 바이트코드를 기계어로 변환하는 과정으로 인해 초기 구동 시간이 오래 걸림
- GraalVM Native Image, Project CRaC, Project Leyden 등 다양한 방법이 제안되고 있음
- Application Class-Data Sharing (CDS) 활용
- OpenJDK 12부터 제공된 CDS 기능을 스프링 프레임워크 6.1.3 버전부터 쉽게 사용 가능
java -XX:ArchiveClassesAtExit=application.jsa명령어로 application.jsa 파일 생성 후 활용
- Layered Jar와 CDS의 효과
- Layered Jar는 도커 이미지 크기를 줄이고 실행 시간을 개선
- CDS 적용 결과, 초기 실행 시간을 83초에서 56초로 약 30% 단축
- GraalVM Native Image만큼의 효과는 아니지만, 간단한 방법으로 성능 향상 가능
Next Feeds

MongoDB Timeseries를 활용기
MongoDB Timeseries DB를 도입한 비브로스의 경험 공유: 배경, 특징, 활용 및 고민을 담았습니다.
MongoDBTimeseries DBBucket Pattern로그 분석데이터 플랫폼
2024. 2. 20.
비브로스

ARHIS: 음향 기반 도로 노면 검지 솔루션
SK플래닛의 ARHIS는 음향 기반 AI 기술로 도로 노면 상태를 실시간 검지하여 안전을 강화하는 혁신적인 솔루션입니다.
ARHIS음향 기반도로 노면 검지AI블랙 아이스
2024. 2. 18.
skplanet

금융 데이터의 이해와 분석의 가치
금융 데이터의 특징과 분석의 가치를 설명하고, 카카오뱅크의 데이터 분석 사례를 통해 전사적 데이터 역량 강화 방안을 제시합니다.
금융 데이터데이터 분석핵심 지표데이터 민주화카카오뱅크
2024. 2. 15.
카카오뱅크
![[엔클 날개] EP.8 : Gaza’s Child Read HOPE — 가자 지구 아이들을 위한 희망 메시지 책자 전달 프로젝트 개발기](https://miro.medium.com/v2/resize:fit:1200/1*jOpZl2hPkN37vFA13DO_LQ.jpeg)
[엔클 날개] EP.8 : Gaza’s Child Read HOPE — 가자 지구 아이들을 위한 희망 메시지 책자 전달 프로젝트 개발기
가자 지구 아이들을 위한 희망 메시지 책자 전달 프로젝트 개발기를 소개하고, Ncloud 활용 경험 및 Green Developers 프로그램 참여 소감을 공유합니다.
Ncloud가자지구희망메시지Green Developers언더독레볼루션
2024. 2. 13.
네이버클라우드플랫폼

다나와 Kotlin을 만나다!
다나와는 Kotlin을 도입하여 검색, 오피스, 빅데이터 파트에서 활용 중이며, 가독성 및 생산성 향상을 위해 지속적으로 연구하고 있습니다.
KotlinJavaElasticsearchnull-safetyscope 함수
2024. 2. 13.
다나와

Luft 성능 리포트 2: 더 많은 코호트에 대한 리텐션 집계
Luft 성능 개선을 통해 Airbridge 리텐션 리포트의 쿼리 성능을 향상시키고 더 많은 코호트 지원을 가능하게 함.
리텐션LuftAirbridge성능 개선쿼리 최적화
2024. 2. 11.
AB180