본문 바로가기

책/Clean Code9

[Clean Code] 9장 단위 테스트 9장 단위 테스트생성일2024년 2월 27일 오후 3:09태그비어 있음🧪 TDD 법칙 세 가지🧪 깨끗한 테스트 코드 유지하기🧪 깨끗한 테스트 코드테스트 당 개념 하나first단위 테스트를 자동화하는 프로그래머들이 점점 증가하고 있지만 그 와중에 많은 프로그래머들이 제대로 된 테스트 케이스를 작성해야 한다는 좀 더 중요한 사실을 놓쳐버렸다.🧪 TDD 법칙 세 가지첫째 법칙 : 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다.둘째 법칙 : 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다.셋째 법칙: 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다.이렇게 하면 실제코드가 테스트 코드가 완성된 30초 후에 나오게 된다.그리고 실제 코드와 맞먹을 .. 2025. 3. 17.
[Clean Code] 7 장 오류 처리 7 장 오류 처리생성일2024년 2월 13일 오후 8:16태그비어 있음✏️ 오류 코드보다 예외를 사용하라✏️ Try-Catch-Finally 문부터 작성하라✏️ 미확인 예외를 사용하라✏️ 예외에 의미를 제공하라✏️ 호출자를 고려해 예외 클래스를 정의하라✏️ 정상 흐름을 정의하라✏️ null을 반환하지 마라✏️ null을 전달하지 마라✏️ 결론뭔가 잘못될 가능성은 늘 존재한다.뭔가 잘못되면 바로 잡을 책임은 바로 우리 프로그래머에게 있다.깨끗한 코드와 오류처리는 연관성이 있다. 흩어진 오류 처리 코드 때문에 코드가 하는 일을 파악하기가 어려워진다면 깨끗한 코드라 부르가 어렵다.✏️ 오류 코드보다 예외를 사용하라오류 코드를 반환한다면 호출한 직후 오류를 확인해야 하지만 이 단계는 잊어버리기 쉽다.오류가 발생.. 2025. 3. 17.
[Clean Code] 5장 형식 맞추기 5장 형식 맞추기생성일2024년 2월 13일 오후 6:44태그비어 있음형식을 맞추는 목적세로 형식 가로 형식 팀 규칙형식을 맞추는 목적코드 형식은 중요하다구현한 기능이 다음 버전에서 바뀔 확률은 아주 높다. 그런데 오늘 구현한 코드의 가독성은 앞으로 바뀔 코드의 품질에 지대한 영향을 미친다.맨 처음 잡아 놓은 구현 스타일과 가독성 수준은 유지보수 용이성과 확장성에 계속 영향을 미친다.세로 형식 적절한 행 길이를 유지하기200줄 정도인 파일로도 커다란 시스템을 구축할 수 있다.사진 출처 : https://developer-cheol.tistory.com/17ALT개념은 빈 행으로 분리하라완결된 생각 하나를 일련의 행 묶음으로 표현하기패키지 선언부, import 문 , 각 함수 사이에 빈행세로 밀집도는 연관.. 2025. 3. 17.
[Clean Code] 3장 함수 [Clean Code] 3장 함수 생성일: 2024년 1월 17일 오후 4:42 추상화 수준 작게 만들어라! 💡 작은 함수가 좋다. (2~4줄) if, else, while 문 등에 들어가는 블록은 함수를 호출하는 한 줄이 좋다. **내려가기 규칙 ***추상화 수준이 한 단계 낮은 함수를 호출하기 **** 한 가지만 해라 💡 함수는 한 가지를 해야 한다. 한 가지를 잘 해야 한다. **한 가지만 하는 함수** 1. 추상화 수준이 하나인 단계만 수행한다. 2. 의미 있는 이름으로 다른 함수를 추출할 수 있다. 한 가지만 하려면 ? 함수 당 추상화 수준은 하나로! 💡 함수 내 모든 문장의 추상화 수준을 동일하게 한다. 한 함수 내에 추상화 수준을 섞으면 읽을 때 헷갈린다. 근본 개념인지 아니면 세부사항인지 .. 2024. 1. 30.