필터 1
Springboot 구동시 AWS Secret을 조회하여 Datasource 생성
베스핀글로벌
백엔드

Springboot 구동시 AWS Secret을 조회하여 Datasource 생성

Spring Boot 시작 시 AWS Secrets Manager에서 DB 정보를 조회해 DataSource를 생성하는 방법을 소개했습니다. 자동 설정을 제외하고 Secret JSON을 파싱해 PostgreSQL 연결 정보를 주입하는 예시를 다뤘습니다.

#Spring Boot#AWS
12400
마이크로서비스 분리하기 - 코드 레벨 view
라포랩스
아키텍처

마이크로서비스 분리하기 - 코드 레벨 view

모노리스에서 마이크로서비스를 분리할 때의 세부 절차와 요구사항을 정리했습니다. 코드 구조 리팩토링과 피처 플래그로 충돌과 배포 지연을 줄이는 방법을 소개했습니다.

#MSA#Spring Boot
1600
폐쇄망에서 Gradle 프로젝트 빌드하기(offline mode)
데보션
데브옵스

폐쇄망에서 Gradle 프로젝트 빌드하기(offline mode)

폐쇄망 환경에서 Gradle 프로젝트를 인터넷 없이 빌드하는 방법을 정리했습니다. 의존성과 wrapper를 로컬 경로로 모으고 Docker에서 `--offline` 빌드를 검증했습니다.

#Gradle#offline mode
6200
CI 빌드 오류의 원인 분석에서 해결까지의 여정
라인
데브옵스

CI 빌드 오류의 원인 분석에서 해결까지의 여정

Jenkins CI에서 빌드 실패가 급증한 원인을 로그 처리 병목으로 좁혀 분석했습니다. Gradle 로그를 줄여 타임아웃 문제를 해결하고 수행 시간도 단축했습니다.

#CI/CD#Jenkins
3500
스포카의 백엔드팀에서 코딩 컨벤션을 관리하는 방법
spoqa
백엔드

스포카의 백엔드팀에서 코딩 컨벤션을 관리하는 방법

코딩 컨벤션을 문서, Lint, 코드 리뷰, SonarQube, Konsist로 나눠 관리한 사례를 소개했습니다. 자동화와 리뷰를 조합해 스타일과 구조 규칙을 함께 지키는 방법을 설명했습니다.

#Kotlin#Gradle
4200
Ktor프레임웍 #2 : OpenAPI 활용
데보션
백엔드

Ktor프레임웍 #2 : OpenAPI 활용

Ktor REST API 서버에서 OAS 스펙을 작성하고 OpenAPI Generator로 모델 코드를 생성하는 방법을 설명했습니다. 생성된 모델을 Ktor 라우트에 연결하고 OpenAPI UI로 스펙을 서빙하는 구성도 함께 다뤘습니다.

#Ktor#OpenAPI
2800
Elasticsearch 병렬 테스트를 향한 여정
우아한 형제들
백엔드

Elasticsearch 병렬 테스트를 향한 여정

Elasticsearch 통합 테스트의 병렬 실행에서 발생한 alias 충돌 문제를 해결한 과정을 정리했습니다. 프로세스별 네임스페이스로 인덱스를 분리해 격리와 성능을 함께 확보했습니다.

#Elasticsearch#병렬 테스트
3100
Testcontainers에 의한 docker container 생성 폭발을 막아라
flex
데브옵스

Testcontainers에 의한 docker container 생성 폭발을 막아라

Testcontainers로 생기는 컨테이너 폭증과 메모리 고갈 문제를 Gradle BuildService로 줄였습니다. 하나의 컨테이너를 재사용하고 스키마 초기화 방식을 정리해 CI 시간을 크게 단축했습니다.

#Testcontainers#Docker
1500
mapstruct를 활용해 spring boot에서 gRPC 쉽게 사용하기
what's min
백엔드

mapstruct를 활용해 spring boot에서 gRPC 쉽게 사용하기

Endpoint API와 Recommend API 간 호출 지연을 줄이기 위해 gRPC를 도입하고, DTO와 gRPC message 매핑을 MapStruct로 단순화했습니다. Spring Boot 환경에서 proto와 Mapper를 구성해 반복 변환 코드를 줄이는 방법을 소개했습니다.

#Spring Boot#gRPC
4000
jcenter, 이제 문 닫습니다
지마켓
백엔드

jcenter, 이제 문 닫습니다

jcenter의 지원 중단과 2024년 8월 15일 종료 예정 소식을 정리했습니다.\n종료 이후에는 mavenCentral 전환과 라이브러리 버전 점검이 필요합니다.

#Android#Gradle
2500
jcenter, 이제 문 닫습니다
지마켓
백엔드

jcenter, 이제 문 닫습니다

jcenter의 지원 중단과 2024년 8월 완전 종료 일정을 정리한 글입니다. Gradle 저장소를 mavenCentral로 옮기고 구버전 라이브러리 호환성을 점검할 필요를 설명합니다.

#Android#Gradle
2400
에셋팀 레거시 개선 (1) 쏘카존 관리 시스템
쏘카
백엔드

에셋팀 레거시 개선 (1) 쏘카존 관리 시스템

쏘카 존 관리 시스템의 레거시 그레이들 빌드를 코틀린 DSL로 마이그레이션한 과정을 정리했습니다. 점진적 전환으로 표준화와 유지보수성을 높이는 방법을 소개했습니다.

#Gradle#Kotlin
2500
금융서비스 MSA 전환기 — DB 부(1편)
핀다
아키텍처

금융서비스 MSA 전환기 — DB 부(1편)

기존 대출비교 DB와 여신관리 서비스를 분리해 MSA 구조로 전환한 과정을 정리했습니다. DDD, Multi Datasource, CQRS, 트래픽 전환과 성능 개선 결과까지 함께 다뤘습니다.

#MSA#DB
3000
Kotlin DSL, Gradle 빌드 기본 언어 채택… 왜 Kotlin DSL일까?
IMQA
기타

Kotlin DSL, Gradle 빌드 기본 언어 채택… 왜 Kotlin DSL일까?

Google이 Android Gradle의 기본 스크립트로 Kotlin DSL을 채택한 이유와 장단점을 설명했습니다. Groovy 대비 타입 안전성과 IDE 지원이 좋아 빌드 설정의 안정성을 높일 수 있다고 정리했습니다.

#Kotlin#Gradle
2300