DEV ℧ Developer Diary

[Book] 실용주의 프로그래머

PPP

실용주의 프로그래머

책을 읽고

많은 이들이 기술서적으로 추천하는 책중 하나인 실용주의 프로그래머를 최근에 다 읽게 되어 느낀점을 남기려고 한다.

실용주의 프로그래머는 특정 기술의 활용법에 대한 내용을 기술한것이 아닌 데이비드 토머스와 앤드류 헌트가 수십년간의 프로그래밍 경험을 녹혀 소프트웨어 개발자로서의 실무적인...

[EffectiveJava] item71 - 필요 없는 검사 예외 사용은 피하라

검사 예외는 제대로 활용하면 API와 프로그램의 질을 높일 수 있다. 결과를 코드로 반환하거나 비검사 예외를 던지는 것과 달리, 검사 예외는 발생한 문제를 프로그래머가 처리하여 안전성을 높이게끔 해준다.

사용자에게는 불편할 수 있다. 어떤 메서드가 검사 예외를 던질 수 있다고 선언됐다면, 이를 호출하는 코드에서는 catch 블록을 두어...

[EffectiveJava] item70 - 복구할 수 있는 상황에는 검사 예외를, 프로그래밍 오류에는 런타임 예외를 사용하라

자바는 문제 상황을 알리는 타입(throwable)으로 검사 예외, 런타임 예외, 에러, 이렇게 세 가지를 제공하는데, 언제 무엇을 사용해야 하는지 헷갈려 하는 프로그래머들이 종종 있다.

먼저 검사 예외(CheckedException) 와 비검사 예외(UncheckedException) 에 대해 간략하게 알아 보고 가자.

exception

출처: https://www.javamadesoeasy.com/2015/05/exception-handling-exception-hierarchy.html

검사 예외 (CheckedException)<br...

[EffectiveJava] item69 - 예외는 진짜 예외 상황에만 사용하라

다음과 같은 코드를 마주치게 된다고 하자.

try { int i =0; while(true) range[i++].climb(); } catch (ArrayIndexOutOfBoundsException e) <span...

[EffectiveJava] item68 - 일반적으로 통용되는 명명 규칙을 따르라

자바 플랫폼은 명명 규칙이 잘 정립되어 있으며. 그중 많은 것이 자바 언어 명세에 기술 되어있다.

자바의 명명 규칙은 크게 철자와 문법, 두 범주로 나뉜다.

자바의 명명 규칙

철자

철자 규칙은 패키지, 클래스, 인터페이스, 메서드, 필드, 타입 변수의 이름을 다룬다. 이 규칙들은 특별한 이유가...