본문 바로가기
반응형

노개북9

TIL_클린코드_10장_클래스 TIL (Today I Learned) 2022.05.11 오늘 읽은 범위 10장. 클래스 책에서 기억하고 싶은 내용 추상화 단계가 순차적으로 내려간다. -172페이지 변수와 유틸리티 함수는 가능한 공개하지 않는 편이 낫지만 반드시 숨겨야 한다는 법칙도 없다. 캡슐화를 풀어주는 결정은 언제나 최후의 수단이다. -172페이지 클래스는 작아야 한다. -172페이지 클래스 이름은 해당 클래스 책임을 기술해야 한다. 간결한 이름이 떠오르지 않는다면 필경 클래스 크기가 너무 커서 그렇다. -175페이지 단일 책임원칙Single Responsibility Principle SRP은 클래스나 모듈을 변경할 이유가 하나, 단 하나뿐이어야 한다는 원칙이다. - 175페이지 게다가 많은 개발자는 자잘한 단일 책임 클래스가.. 2022. 5. 11.
TIL_클린코드_8장_단위 테스트 TIL (Today I Learned) 2022.05.08 오늘 읽은 범위 8장. 단위 테스트 책에서 기억하고 싶은 내용 테스트 코드는 실제 코드 못지 않게 중요하다. 테스트는 유연성, 유지보수성, 재사용성을 제공한다. 코드에 유연성, 유지보수성, 재사용성을 제공하는 버팀목이 바로 단위테스트다. 이유는 단순하다. 테스트 케이스가 있으면 변경이 두렵지 않으니까! - 157페이지 어쩌면 가독성은 실제 코드보다 테스트 코드에 더더욱 중요하다. -158페이지 단지 assert 문 개수는 최대한 줄여야 좋다는 생각이다. -165페이지 테스트 함수마다 한 개념만 테스트하라는 규칙이 더 낫겠다. 이것저것 잡다한 개념을 연속으로 테스트하는 긴 함수는 피한다. - 166페이지 한 테스트 함수에서 여러 개념을 테스트한다는.. 2022. 5. 8.
TIL_클린코드_7장_오류 처리 TIL (Today I Learned) 2022.05.05 오늘 읽은 범위 7장. 오류 처리 책에서 기억하고 싶은 내용 오류 처리는 중요하다. 하지만 오류 처리 코드로 인해 프로그램 논리를 이해하기 어려워진다면 깨끗한 코드라 부르기 어렵다. - 130페이지 예외가 발생할 코드를 짤 때는 try-catch-finally문으로 시작하는 편이 낫다. - 132페이지 미확인예외를 사용하라. 확인된 예외는 OCP(Open Closed Principle)를 위반한다. 메서드에서 확인된 예외를 던졌는데 catch 블록이 세 단계 위에 있다면 그 사이 메서드 모두가 선언부에 해당 예외를 정의해야 한다. 즉, 하위 단계에서 코드를 변경하면 상위 단계 메서드 선언부를 전부 고쳐야 한다는 말이다. - 134페이지 예외에 의.. 2022. 5. 5.
TIL_클린코드_6장_객체와 자료 구조 TIL (Today I Learned) 2022.05.03 오늘 읽은 범위 6장. 객체와 자료 구조 책에서 기억하고 싶은 내용 자료를 세세하게 공개하기보다는 추상적인 개념으로 표현하는 편이 좋다. -119페이지 개발자는 객체가 포함하는 자료 를 표현할 가장 좋은 방법을 심각하게 고민해야 한다. 아무 생각 없이 조회/설정 함수를 추가하는 방법이 가장 나쁘다. -119페이지 (자료 구조를 사용하는) 절차적인 코드는 기존 자료 구조를 변경하지 않으면서 새 함수를 추가하기 쉽다. 반면, 객체 지향 코드는 기존 함수를 변경하지 않으면서 새 클래스를 추가하기 쉽다. - 122페이지 절차적인 코드는 새로운 자료 구조를 추가하기 어렵다. 그러려면 모든 함수를 고쳐야 한다. 객체 지향 코드는 새로운 함수를 추가하기 어렵.. 2022. 5. 3.
반응형