국내 IT 기업 기술 블로그 최신 글

NEW FEATURE

기술을 읽던 곳에서, 다음 기회를 만나세요.

채용 검색부터 관심사 기반 추천, 내 적합도까지.

새로운 기술 블로그가 추가되었어요

필터 1
Java야…, 우리 그만 헤어져. Kotlin으로 환승연애
우아한 형제들
백엔드

Java야…, 우리 그만 헤어져. Kotlin으로 환승연애

Java 기반 레거시 포인트 시스템을 Kotlin으로 전환한 과정과 기준을 정리했습니다. 테스트 강화와 점진적 배포로 안정성과 코드 품질을 함께 높였습니다.

#Kotlin#Java
8900
슬기로운 토스뱅크 개발 인턴 생활
토스
백엔드

슬기로운 토스뱅크 개발 인턴 생활

토스뱅크 인턴들이 변수명 추천 플러그인과 민감정보 마스킹 플러그인을 만든 경험을 소개했습니다.\nDRI 문화와 수평적 협업 속에서 문제를 정의하고 해결하며 성장한 과정을 정리했습니다.

#Kotlin#LLM
24000
코드 품질 개선 기법 17편: 사상누각
라인
아키텍처

코드 품질 개선 기법 17편: 사상누각

빌더 패턴은 편리하지만 필수 인수 누락을 런타임에 드러내기 쉬워 더 견고한 대안이 필요했습니다. 특별한 이유가 없다면 생성자나 팩토리 함수로 대체하는 방식을 제안했습니다.

#Kotlin#design패턴
18200
코드 품질 개선 기법 16편: 불이 'null'인 굴뚝에 연기가 'null'이 아닐 수 없다
라인
아키텍처

코드 품질 개선 기법 16편: 불이 'null'인 굴뚝에 연기가 'null'이 아닐 수 없다

널 객체 패턴은 호출부를 단순하게 만들 수 있지만, 오류 값과 정상 값을 구분해야 할 때는 부적합했습니다. 타입으로 구분 가능한 경우에는 Optional이나 null 같은 정적 표현을 우선 고려해야 했습니다.

#Kotlin#디자인패턴
13900
우리는 암호화화는데 왜 키를 사용할까?
카카오페이
백엔드

우리는 암호화화는데 왜 키를 사용할까?

암호화 설계를 위해 고전 암호부터 현대 암호, 하이브리드와 봉투 암호화까지의 흐름을 정리했습니다. JPA와 Hibernate 확장 포인트를 활용해 실무에서 암복호화를 자동화한 경험도 소개했습니다.

#Kotlin#암호화
21600
Kotlin Flow를 통한 단방향 데이터 스트림 설계서
여기어때
프론트엔드

Kotlin Flow를 통한 단방향 데이터 스트림 설계서

Kotlin Flow를 단방향 데이터 스트림 관점에서 활용해 Android 화면 상태 관리를 단순화한 사례를 설명했습니다. shareIn, merge, combine, flatMapLatest의 사용 기준과 주의점을 정리했습니다.

#Kotlin#Flow
10200
Kotlin Coroutine으로 구현한 비동기 제휴 연동 시스템 구축기
SSG.COM
백엔드

Kotlin Coroutine으로 구현한 비동기 제휴 연동 시스템 구축기

Spring Batch 기반 동기 연동의 병목을 Kotlin Coroutine으로 개선한 사례를 소개했습니다. Kafka와 비동기 호출을 결합해 처리 시간과 리소스 효율을 함께 높였습니다.

#Kotlin#Coroutine
25200
MSA로의 여정에서 만난 Spring Modulith 체리픽 해본 후기
카카오뱅크
아키텍처

MSA로의 여정에서 만난 Spring Modulith 체리픽 해본 후기

Spring Modulith를 활용해 모놀리스와 MSA 사이에서 도메인 경계를 강제한 실무 경험을 정리했습니다. 불확실한 전환기에 논리적 모듈 분리로 운영 부담과 결합도를 함께 줄인 사례를 공유했습니다.

#MSA#Spring Boot
15900
쿠팡 파트너스

광고

개발자를 위한 서적을 확인해 보세요

이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

#개발서적#프로그래밍
레거시 시스템 교체기: 실시간 트래픽 미러링을 통한 안정적 전환 사례
네이버 페이
백엔드

레거시 시스템 교체기: 실시간 트래픽 미러링을 통한 안정적 전환 사례

레거시 WebFlux 신용점수 조회 서비스를 WebMVC로 전환하며, Nginx 트래픽 미러링으로 실서비스 검증을 수행했습니다. 응답 자동 비교와 짧은 타임아웃으로 사용자 영향 없이 안정적으로 마이그레이션했습니다.

#Spring WebFlux#Spring Boot
24900
당근에서 정보 유실 없이 업체 정보를 모으는 방법
당근마켓
백엔드

당근에서 정보 유실 없이 업체 정보를 모으는 방법

여러 경로로 모은 업체 정보의 중복을 병합으로 정리하고, 변경 이력을 바탕으로 대표 프로필의 값을 고도화했습니다. 필드별 정책을 분리해 더 합리적인 정보를 노출하도록 개선했습니다.

#Kotlin#refactoring
13800
도메인 Error를 다루는 고민과 Arrow의 Either
네이버 페이
백엔드

도메인 Error를 다루는 고민과 Arrow의 Either

결제 도메인의 오류 처리를 위해 sealed class를 검토한 뒤 Arrow의 Either를 도입한 과정을 정리했습니다. 트랜잭션, 캐시, 예외 처리와의 충돌을 피하기 위해 계층별 경계도 함께 설계했습니다.

#Kotlin#Spring Boot
12500
KMP 기반 UI 컴포넌트 통합 전략
네이버 D2
프론트엔드

KMP 기반 UI 컴포넌트 통합 전략

KMP 기반으로 멀티플랫폼 디자인 시스템과 UI 컴포넌트 통합 전략을 다뤘습니다. 아이콘 리소스 자동화 관리와 배포 방식까지 함께 소개했습니다.

#Kotlin#UI/UX
12800
에러 0%, MSA에서의 Enum 관리 전략
토스
아키텍처

에러 0%, MSA에서의 Enum 관리 전략

MSA에서 공용 Enum의 버전 불일치로 생기는 Deserialize 에러를 줄이기 위한 관리 전략을 소개했습니다. 문자열 래핑, 빌드 규칙, 메타 감시로 안전성을 높였습니다.

#MSA#Java
26000
14년 된 네이버 캘린더 앱, KMP & 컴포즈 멀티 플랫폼 모듈 적용기
네이버 D2
프론트엔드

14년 된 네이버 캘린더 앱, KMP & 컴포즈 멀티 플랫폼 모듈 적용기

14년 된 네이버 캘린더 앱에 KMP와 Compose Multiplatform을 적용한 경험을 공유했습니다.\n도입 배경, 모듈 연동, 공통 설정, Android/iOS 개발 흐름을 함께 다뤘습니다.

#Kotlin#Android
13700