필터 1
코드 품질 개선 기법 24편: 유산의 가치
라인
아키텍처

코드 품질 개선 기법 24편: 유산의 가치

테마처럼 값만 다른 경우에는 상속보다 값 객체로 표현하는 편이 더 간결하다고 정리했습니다. Kotlin의 비상속 클래스 특성을 활용해 동적 변경 가능성과 불필요한 로직을 줄이는 방법을 제안했습니다.

#Kotlin#refactoring
85005분
코드 품질 개선 기법 23편: 반환의 끝이 에지 케이스의 끝
라인
기타

코드 품질 개선 기법 23편: 반환의 끝이 에지 케이스의 끝

조기 반환은 유용하지만, 에러와 정상 케이스를 통합할 수 있으면 더 단순한 코드가 됩니다. 빈 컬렉션, null, 범위 밖 인덱스, 연속 예외 처리를 기준으로 판단하는 방법을 소개했습니다.

#refactoring#Kotlin
77005분
Pushsphere: LINE 메신저의 빠르고 신뢰할 수 있는 대량 푸시 알림 비법
라인
아키텍처

Pushsphere: LINE 메신저의 빠르고 신뢰할 수 있는 대량 푸시 알림 비법

LINE 메신저의 대량 푸시 알림을 안정적으로 보내기 위해 Pushsphere를 설계하고 도입했습니다. 재시도, 할당량, 엔드포인트 상태를 함께 고려해 도달률과 운영 안정성을 높였습니다.

#Kotlin#Kubernetes
156005분
SDUI의 성능 병목을 넘어: 올리브영 로컬 캐시 기반 백엔드 최적화 성공기
올리브영
백엔드

SDUI의 성능 병목을 넘어: 올리브영 로컬 캐시 기반 백엔드 최적화 성공기

SDUI의 트래픽 병목을 Caffeine과 Redis 이중 캐시로 해결한 사례를 소개했습니다. 백오피스 즉시 무효화와 프리워밍으로 1ms 미만 응답 성능을 확보했습니다.

#Kotlin#Spring Boot
236005분
코드 품질 개선 기법 22편: To equal, or not to equal
라인
백엔드

코드 품질 개선 기법 22편: To equal, or not to equal

`equals`를 일부 속성만으로 정의하면 예상치 못한 버그가 생길 수 있음을 설명했습니다. 동일성인지 등가성인지 목적을 먼저 정하고, 필요한 부분은 별도 함수로 분리해야 합니다.

#Kotlin#equals
101005분
카카오뱅크
백엔드

만능도구는 없다, 적절한 선택은 있다: Spring Statemachine으로 완성한 알림 2.0

Spring Statemachine으로 알림 시스템의 상태 관리를 체계화한 사례를 다뤘습니다. 직접 구현과 프레임워크 도입의 장단점, TTL 관리 같은 주의점도 함께 정리했습니다.

#Spring Boot#Redis
25005분
우아한 형제들
백엔드

코드 리뷰 봇으로 시작된 팀 문화의 변화

코드 리뷰 봇으로 개인별 미처리 MR을 알려주고 리뷰어를 자동 배정해 리뷰 지연을 줄였습니다. 이후 휴가자 알림, 스크럼 문서, 온콜 관리까지 확장하며 팀 문화를 개선했습니다.

#Kotlin#Spring Boot
138005분
코드 품질 개선 기법 21편: 생성자를 두드려 보고 건너라
라인
아키텍처

코드 품질 개선 기법 21편: 생성자를 두드려 보고 건너라

준비되지 않은 인스턴스를 잘못 사용하는 문제를 다뤘습니다. 초기화 시 준비, 지연 준비, 타입 분리를 통해 안전한 API 설계를 제안했습니다.

#Kotlin#constructor
73005분
AI 에이전트와 함께하는 개발
AB180
AI

AI 에이전트와 함께하는 개발

AI 에이전트를 실제 개발 과정에 활용한 경험과 한계를 정리했습니다. 작은 작업부터 시작하고 맥락 문서화를 통해 활용도를 높이려는 방향을 제안했습니다.

#LLM#Kotlin
24005분
Product Engineer 직무 확장 프로그램 1기, 부트캠프를 마치며
마이리얼트립
기타

Product Engineer 직무 확장 프로그램 1기, 부트캠프를 마치며

마이리얼트립의 Product Engineer 직무 확장 프로그램 1기 부트캠프 과정을 소개했습니다. 프론트엔드, 백엔드, 안드로이드 실습을 통해 문제를 끝까지 책임지는 개발 문화를 체험했습니다.

#React#Jira
86005분
PRND
데브옵스

detekt + reviewdog으로 정적 코드 분석 자동화하기

detekt와 reviewdog을 GitHub Actions에 연결해 PR마다 정적 코드 분석과 리뷰 코멘트 생성을 자동화하는 방법을 다뤘습니다. 멀티모듈 결과 병합, 경고 노출 방식, 실패 조건 설정까지 함께 설명했습니다.

#detekt#reviewdog
3005분
PRND
백엔드

detekt에 custom rule 추가하기

detekt에 custom rule을 추가해 팀 컨벤션을 자동 검증하는 방법을 설명합니다. `println()` 금지 rule 예시와 테스트, 적용 설정까지 단계별로 다뤘습니다.

#Kotlin#detekt
6005분