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

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

필터 1
코드 품질 개선 기법 20편: 이례적인 예외 과대 포장
라인
백엔드

코드 품질 개선 기법 20편: 이례적인 예외 과대 포장

리소스 해제용 `use` 구현에서 블록 예외와 정리 예외가 동시에 날 수 있음을 다뤘습니다. 예외를 새로 감싸기보다 우선순위를 정하고 suppressed 예외를 활용하라고 제안했습니다.

#Kotlin#Java
14000
IllegalArgumentException은 400 Bad Request인가?
우아한 형제들
백엔드

IllegalArgumentException은 400 Bad Request인가?

IllegalArgumentException을 무조건 400으로 매핑하면 서버 오류를 클라이언트 문제로 오인할 수 있습니다. 명백한 클라이언트 오류는 커스텀 예외로 분리해 4xx와 5xx를 구분하는 것이 좋습니다.

#Java#Spring Boot
4400
코틀린 코루틴 예외 처리, 어떻게 해야 할까?
카카오페이
백엔드

코틀린 코루틴 예외 처리, 어떻게 해야 할까?

코틀린 코루틴의 예외가 부모-자식 관계를 따라 전파되며 전체 취소로 이어지는 과정을 설명했습니다. 실무에서는 발생 지점 처리와 supervisorScope 같은 방법으로 전파 범위를 조절하는 방식이 필요합니다.

#Kotlin#coroutines
3600
코드 품질 개선 기법 1편: 한 번 엎지른 <error>는 다시 주워 담지 못한다
라인
백엔드

코드 품질 개선 기법 1편: 한 번 엎지른 <error>는 다시 주워 담지 못한다

에러 표현 방식은 복구 가능성과 호출자 처리 범위에 맞춰 선택해야 한다고 설명했습니다. 예시 코드에서는 입력 오류와 구현 실수를 다른 방식으로 분리해 개선했습니다.

#Kotlin#exception
5300
9가지 프로그래밍 언어로 배우는 개념: 1편 - 타입 이론
데브시스터즈
백엔드

9가지 프로그래밍 언어로 배우는 개념: 1편 - 타입 이론

9개 언어의 nullable, 합·곱 타입, 패턴 매칭을 타입 이론 관점에서 비교했습니다. 상속과 예외 처리의 한계를 살피고 컴포지션·Result 기반 설계를 제안합니다.

#타입 이론#nullable
3700