일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- BOJ
- github
- 북클럽
- 노개북
- 부스트코스
- 액티비티
- Windows10
- 선형레이아웃
- 안드로이드
- 클린코드
- androidstudio
- 트렐로 삭제
- 부스트캠프
- CardView
- codility
- RecyclerView
- 알고리즘
- 윈도우10
- listview
- 지하철api
- Node.js
- 데이터바인딩
- 사용자폴더
- 노마드코더
- java
- 백준
- CS50
- 노마드북클럽
- Android
- activity
- Today
- Total
목록노개북 (11)
Be Developer
2022. 03. 09 📚 오늘 읽은 범위 10장. 클래스 📖 책에서 기억하고 싶은 내용 - 클래스를 정의하는 표준 자바 관례 : 변수 목록 (static public 상수 -> static private 변수 -> private instance 변수) -> 공개 함수 -> 비공개 함수 (자신을 호출하는 공개 함수 직후) (p.172) - 캡슐화를 풀어주는 결정은 언제나 최후의 수단이다. (p.172) - 클래스는 작아야 한다. (p.172) - 클래스의 크기 측정 척도는 클래스가 맡은 책임이다. (p.173) - 실제로 작명은 클래스 크기를 줄이는 첫 번째 관문이다. 간결한 이름이 떠오르지 않는다면 필경 클래스 크기가 너무 커서 그렇다. 클래스 이름이 모호하다면 필경 클래스 책임이 너무 많아서다. (p..
2022. 03. 06 📚 오늘 읽은 범위 9장. 단위 테스트 📖 책에서 기억하고 싶은 내용 - TDD 법칙 세 가지 (p.155) 1. 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다. 2. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다. 3. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다. - 문제는 실제 코드가 진화하면 테스트 코드도 변해야 한다는 데 있다. 그런데 테스트 코드가 지저분할수록 변경하기 어려워진다. 테스트 코드가 복잡할수록 실제 코드를 짜는 시간보다 테스트 케이스를 추가하는 시간이 더 걸리기 십상이다. (p.156) - 테스트 코드는 실제 코드 못지 않게 중요하다. (p.157) - 코드에 유연성, 유지보수성, 재사용성을 제..
2022. 03. 06 📚 오늘 읽은 범위 8장. 경계 📖 책에서 기억하고 싶은 내용 - 학습 테스트는 프로그램에서 사용하려는 방식대로 API를 호출한다. 통제된 환경에서 API를 제대로 이해하는지를 확인하는 셈이다. 학습 테스트는 API를 사용하려는 목적에 초점을 맞춘다. (p.147) - 학습 테스트를 이용한 학습이 필요하든 그렇지 않든, 실제 코드와 동일한 방식으로 인터페이스를 사용하는 테스트 케이스가 필요하다. (p.150) - 통제하지 못하는 코드를 사용할 때는 너무 많은 투자를 하거나 향후 변경 비용이 지나치게 커지지 않도록 각별히 주의해야 한다. (p.152) - 경계에 위치하는 코드는 깔끔히 분리한다. 또한 기대치를 정의하는 테스트 케이스도 작성한다. (p.152) - 통제가 불가능한 외부..
2022. 03. 04 📚 오늘 읽은 범위 7장. 오류 처리 📖 책에서 기억하고 싶은 내용 - 먼저 강제로 예외를 일으키는 테스트 케이스를 작성한 후 테스트를 통과하게 코드를 작성하는 방법을 권장한다. 그러면 자연스럽게 try 블록의 트랜잭션 범위부터 구현하게 되므로 범위 내에서 트랜잭션 본질을 유지하기 쉬워진다. (p.133) - 오류 메시지에 정보를 담아 예외와 함께 던진다. 실패한 연산 이름과 실패 유형도 언급한다. 애플리케이션이 로깅 기능을 사용한다면 catch 블록에서 오류를 기록하도록 충분한 정보를 넘겨준다. (p.135) - 실제로 외부 API를 사용할 때는 감싸기 기법이 최선이다. 외부 API를 감싸면 외부 라이브러리와 프로그램 사이에서 의존성이 크게 줄어든다. 나중에 다른 라이브러리로 갈..