1
11번가
December 10, 20231회
심볼릭 링크로 스프링 배치 무중단 배포하기

간단 소개
심볼릭 링크를 활용하여 스프링 배치 무중단 배포를 구현하고, 배포 중 Job 실패 문제를 해결한 과정을 설명합니다.
AI Summary
- 문제 상황 및 기존 배포 방식
- Job 수행 중 배포 발생 시 java.lang.NoClassDefFoundError 등의 예외 발생
- 기존 배포는 사내 시스템을 통해 특정 경로에 jar 파일을 배포하고, Jenkins로 Job 실행
- 심볼릭 링크를 활용한 무중단 배포 아이디어
- 배포 후 새 디렉토리에 jar 복사, 심볼릭 링크 변경, Job 실행 시 readlink로 jar 경로 획득
- ln -Tfs 명령어로 심볼릭 링크 변경, 오래된 디렉토리 삭제 스크립트 추가
- 구체적인 적용 및 결과
- switch-link.sh 스크립트를 통해 디렉토리 생성, 파일 복사, 링크 변경 수행
- remove-old-directories.sh 스크립트로 오래된 디렉토리 정리
- Job 실행 스크립트에서 readlink 명령어로 심볼릭 링크의 실제 jar 파일 경로를 사용
Next Feeds

컬리가 상품을 고객에게 빠르게 전달하는 똑똑한 방법
컬리는 배송 효율을 위해 최적화 기법을 활용, TC-권역 할당 및 권역 재분할 문제를 해결하여 배송 시간을 단축하고 물류 효율성을 높였습니다.
컬리배송최적화OR-Tools물류
2023. 12. 8.
컬리
카카오페이 온라인 결제 서비스 2.5배 성능 개선기
카카오페이 온라인 결제 서비스의 성능 개선 과정을 담고 있으며, Redis 활용, OSIV 설정 변경, 모니터링 강화 등을 통해 2.5배 성능 향상을 이룬 경험을 공유합니다.
카카오페이성능 개선RedisOSIV캐싱
2023. 12. 7.
카카오페이

리뷰기반 맛집 추천 서비스 만들기 with GPT-4
GPT-4와 Ada 모델을 활용하여 리뷰 기반 맛집 추천 서비스를 개발하고, 그 과정에서 GPT-4의 활용법과 개선점을 분석합니다.
GPT-4Ada v2 modelElasticsearchReact맛집 추천 서비스
2023. 12. 7.
테이블링

Release PR만들어질때, Jira 이슈에 배포 버전 자동으로 추가하기(feat. GitHub Action)
Release PR 생성 시 Jira 이슈에 배포 버전을 자동으로 추가하는 GitHub Action을 소개하고 사용법을 안내합니다.
JiraGitHub Action자동화배포 버전이슈 관리
2023. 12. 6.
PRND
사이트 신뢰성에 대한 지표는 어떻게 구성할까? (Feat. SRE)
사람인 SRE팀은 SLI/SLO 기반 지표를 구축하고, 데이터 시각화 및 Elasticsearch Transforms을 활용하여 서비스 신뢰성을 향상시켰습니다.
SLISLOElasticsearchKibanaTransforms
2023. 12. 6.
사람인
파트너플랫폼 스쿼드 코드 컨벤션 소개 🌼
파트너플랫폼 스쿼드의 코드 컨벤션은 가독성, 유지보수성, 팀 협업을 강화하고 효율적인 개발 환경을 구축하는 데 기여한다.
코드 컨벤션가독성유지보수성팀 협업패키지 구조
2023. 12. 5.
올리브영