-
유지보수 가능한 코딩의 기술 자바편 - 책 리뷰CS지식 2023. 5. 11. 10:34
유튜버 '돌돌콩'님을 따라 하루 1챕터 챌린지를 시작하며 읽게 된 책.
기존에 짜던 코드들이 비효율적이라고 항상 생각하면서도 구체적으로 어떻게 고쳐야 할지 몰랐는데,
좋은 코드를 짜는 법을 익숙한 자바 코드와 개념으로 설명해 주기 때문에 아주 유용했다.
책도 얇고 설명도 많아 술술 가벼운 마음으로 읽을 수 있다. 정말 추천하는 책이다. 따봉
유지보수 가능한 코딩의 기술 (클린 코드의 비결)
책에서 인상적인 부분만 뽑아서 정리하자면,
- 코드가 간단할수록, 테스트하기 쉽다. (최소 제어 흐름 분기 수+1만큼의 테스트케이스가 필요하다)
- 조건문 체인 다루기
- 만약 switch문에서 수많은 조건에 맞춰 같은 기능을 수행해야한다면, (예: 나라별 국기색 설정)
- HashMap을 통해 각 나라별 색깔리스트 개체를 입력하면 직관적이고 깔끔한 코드를 만들 수 있다.
- 코드 클론(코드 복사)의 문제점: 코드에서 문제가 발견될 경우 해당 코드가 복사된 모든 부분을 일일이 고쳐야 한다.
- 해결법 1. 정적 메서드 하나를 새로 만들어 여러 곳에서 사용한다.(여러 클래스에서 사용 시 결합도 상승)
- 해결법 2. 비슷한 기능을 하는 클래스들끼리 같은 코드를 공유한다면 상위클래스를 만들어 재정의한다.
- 해결법 2의 예시 코드를 보는데 정말 감탄했다. 완성된 코드가 너무 깔끔하고 원하던 모습이었다. 코드를 짜다 보면 이런 문제를 많이 직면하는데, 앞으로 잘 활용해봐야겠다.
'CS지식' 카테고리의 다른 글
[실습] http api 통신 구현(HttpURLConnection,RestTemplate,WebClient) (0) 2023.12.28 [운영체제] CPU 스케쥴링 알고리즘 (0) 2023.11.16 의미있는 코딩 포스트를 작성하는 법(Everyone Prefers to Read Clean Posts) (0) 2022.11.24