| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- 독서
- 코딩
- IntelliJ
- 객체지향
- 상속
- 책너두
- 성수
- JAVA개발자
- 직장인
- DesignPattern
- 오브젝트
- 디자인패턴
- 직장인점심
- 깨끗한코드
- Linux
- docker
- 개발자
- 성수맛집
- 헤드퍼스트디자인패턴
- 헤드퍼스트
- 성수볼거리
- 성수핫플
- 클린코드
- 객체지향프로그래밍
- 주니어개발자
- 성수직장인
- 독서일지
- 책읽기
- Java
- JavaScript
- Today
- Total
런타임노트
[클린코드] 16일차. 142-150pg | 경계처리 본문
16일차.
클린코드[3주차_ 목요일]
142-150pg
#요약
7. 오류처리
1) 오류 코드보다 예외를 사용하라
2) Try-Catch-Finally 문부터 작성하라
3) 미확인(unchecked) 예외를 사용하라
4) 예외에 의미를 제공하라
5) 호출자를 고려해 예외 클래스를 정의하라
6) 정상 흐름을 정의하라
7) null을 반환하지 마라
8) null을 전달하지 마라
9) 결론
- 깨끗한 코드는 읽기도 좋아야 하고, 안정성도 높아야 한다.
- 오류 처리를 프로그램 논리와 분리하면 독립적인 추론이 가능해지고 코드 유지보수성도 높아진다.
8. 경계
- 외부 코드를 우리 코드에 깔끔하게 통합하는 법
- 소프트웨어 경계를 깔끔하게 처리하는 기법과 기교
1) 외부 코드 사용하기
- 인터페이스 제공자는 적용성을 최대한 넓히려고 하고 사용자는 자신의 요구에 집중하는 인터페이스를 바란다.
- Map같은 경계 인터페이스를 여기저기 넘기지 말라.
- 경계 인터페이스를 이용할 때는 이를 이용하는 클래스나 클래스 계열 밖으로 노출되지 않도록 주의해라.
2) 경계 살피고 익히기
- 외부 패키지 테스트가 우리의 책임은 아니지만 우리 자신을 위해 우리가 사용할 코드를 테스트하는 편이 바람직하다.
- 학습 테스트 : 곧바로 우리쪽 코드를 작성해서 외부 코드를 호출하는 대신 간단한 테스트 케이스를 작성해서 외부 코드를 익히는 것.
3) log4j 익히기
4) 학습 테스트는 공짜 이상이다.
- 투자하는 노력보다 얻는 성과가 더 크다.
5) 아직 존재하지 않는 코드를 사용하기
- 아는 코드와 모르는 코드 분리하기
'책책책 책을 읽읍시다‼ ver.개발 > [ 클린코드 ]' 카테고리의 다른 글
| [클린코드] 18일차. 161-169pg | 깨끗한 테스트 코드 작성하기 (0) | 2023.09.25 |
|---|---|
| [클린코드] 17일차. 151-160pg | 테스트 코드 (0) | 2023.09.22 |
| [클린코드] 15일차. 132-141pg | 오류 처리 (0) | 2023.09.21 |
| [클린코드] 14일차. 123-131pg | 디미터 법칙, 예외처리 (0) | 2023.09.20 |
| [클린코드] 13일차. 111-122pg | 형식 맞추기, 객체와 자료구조 (2) | 2023.09.18 |