2018-05-08 독서 일지

들어가며

  • 습관을 들이기 위해 하루 하루 일지를 작성할 예정

예외는 예외적 상황에서만 사용하라.

복구 가능 상태에는 점검 지정 예외

프로그래밍 오류에는 실행 시점 예외

예외 연결 지원 생성자를 갖추면 로우 레벨 익셉션을 잡아 추상화 수준에 맞게 변환할 수 있고, 스택 정보도 통합된다.

병렬성

변경 가능 공유 데이터에 대한 접근은 동기화 하라.

동기화 영역 안에서 수행되는 로직은 최대한 줄여라

쓰레드 안전성에 대해 문서로 남겨라.

Reference

  • 조슈아 블로크 지음, 이병준 옮김 『 Effective Java 2nd edition 』, 인사이트(2014. 09. 01), 인용.

  • 스티브 맥코넬 지음, 서우석 옮김 『 코드 컴플리트 2nd edition 』, 위키북스(2017. 07. 28), 인용.

  • 찰스 펫졸드, 『 Code, 하드웨어와 소프트웨어에 숨어있는 언어 』, 인사이트(2010 10 11), 인용.

  • 스티브 프리먼, 냇 프라이스 지음, 이대엽 옮김, 『 테스트 주도 개발로 배우는 객체 지향 설계와 실천 』, 인사이트(2013 06 20), 인용.

  • 앤드류 헌트, 데이비드 토머스 지음, 김창준, 정지호 옮김, 『 실용주의 프로그래머 』, 인사이트(2005 08 02), 인용.