
코드 품질 개선 기법 9편: 왔던 길을 되돌아가 보자
양방향 변환은 한쪽 로직을 기준으로 다른 쪽을 유도하는 편이 안전했습니다. 중복 값과 누락은 테스트로 보강하는 방식이 유효했습니다.

양방향 변환은 한쪽 로직을 기준으로 다른 쪽을 유도하는 편이 안전했습니다. 중복 값과 누락은 테스트로 보강하는 방식이 유효했습니다.

컬렉션 반환값의 읽기 전용과 변경 가능성은 다를 수 있어 주의가 필요했습니다. 상황에 따라 요소 접근, 스냅샷 복사, 직접 참조 반환을 구분해 사용해야 했습니다.


권한 기능 추가를 계기로 JWT 인증 방식을 개선하고 Refresh Token Rotation과 하위 호환 인증을 도입했습니다. 또한 Spring Security 권한 체크를 유연하게 바꾸며 기술 부채도 함께 정리했습니다.


Kotlin Multiplatform으로 Android와 iOS의 비즈니스 로직을 공유하는 구조를 소개했습니다. 플랫폼별 UI는 유지하면서 공통 모듈과 expect/actual, Ktor, SKIE로 연동하는 흐름을 설명했습니다.


AB180 인턴 경험을 바탕으로 백엔드 개발자로 성장한 과정을 회고했습니다. 소통 문화, Tech Spec, 마이그레이션과 장애 대응을 통해 배운 점을 정리했습니다.


Domain-Driven 헥사고날 아키텍처를 PDP 서비스 코드 사례로 설명했습니다. Port와 Use Case 분리, 애그리거트 모델, 테스트 용이성 등 운영 장점을 다뤘습니다.

Android 내비게이션 엔진 도입 과정에서 Kotlin의 SharedFlow와 StateFlow를 적용한 사례를 소개했습니다. 발췌만으로는 구체적인 문제 해결 내용은 충분히 확인되지 않았습니다.

줄 바꿈은 코드를 의미 단위로 나눌 때 더 읽기 쉬워집니다. 메서드 체인, 폴백 체인, 엘비스 리턴은 의미가 크게 갈리는 지점에서 끊는 것이 좋습니다.
쿠팡 파트너스
이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.


제휴 서비스 수집 시스템의 레거시 한계를 개선해 이벤트 기반, CQRS, Zero Payload 구조로 재설계했습니다.실시간 연동과 부하 분산을 통해 속도, 정합성, 운영 효율을 높인 과정을 공유했습니다.


HTML 문서에서 실시간으로 본문만 빠르게 추출하기 위한 PAAS의 로직을 소개했습니다. 트리 구조 feature와 entropy를 활용해 노이즈를 줄이면서 핵심 정보 유실을 막았습니다.

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


고객 문제를 빠르게 풀기 위해 PM이 리소스와 속도를 함께 고려해 해결책을 찾는 과정을 다뤘습니다. A/B 테스트와 UT로 가설을 검증하며 실제로 필요한 개선만 적용했습니다.