Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL (2022.02.19)
#clean_code
2년 전
439


TIL (Today I Learned)

2022.01.22

오늘 읽은 범위

1장. 깨끗한 코드

책에서 기억하고 싶은 내용을 써보세요.

  • 깨끗한 코드는 한가지를 제대로 해야 한다. (p.9)

  • 보이스카우트 법칙 - Always leave the campground cleaner than you found it. (p.18)

  • 한꺼번에 많은 시간과 노력을 투자해서 정리하지 말고 변수 이름 하나를 개선하고 조금 긴 함수 하나를 분할하고 약간의 중복을 제거하고 복잡한 if문 하나를 정리 하면된다. (p1.9)

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 일을 하다보면 시간이 없어서.. 귀찮아서.. 일단은 급하니까.. 이런 생각에 당장의 배포 때문에 허겁지겁 개발을 했던 때가 생각이 난다. 물론 일에 있어서 일정은 중요하기 때문에 시간이 쫓기는 것은 대부분 마찬가지일 것이다. 다만, 이번 챕터를 읽고 느낀점이 있다면 보이스카우트 법칙처럼 ‘처음 왔을 때 보다 더 깨끗하게 해 놓고 떠나라'는 것 처럼 프로젝트가 끝나면 귀찮아서 지나가지말고 시간내어 리팩토링을 해야겠다는 생각을 하게 만든다.

  • 처음에 리팩토링을 거창하게 생각해서 ‘괜히 수정 했다가 문제가 생기면 어쩌지?’, ‘장애가 생기는 건 아닐까?’ 생각이 들지만(물론 테스트코드를 잘 구성 했다면 이런 걱정은 덜 부담스럽겠죠?) 책에서 처럼 정말 사소하게 변수 하나의 이름을 개선 하는것 부터 중복된 걸 제거하고 복잡한 if문 하나를 정리하는 것이 클린코드로 가는 길이 아닐까 라는 생각을 들게 하였다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 추상 메서드나 추상 클래스를 만들어 실제 구현을 감싼다. (p.14)

  • 문학적 프로그래밍 (p.12)

    • 프로그래밍을 할 때 컴퓨터로 컴파일 가능한 코드를 만드는 것보다 사람이 이해하기 쉬운 코드를 만드는 것에 중점을 두는 방법이다

  • 메서드 추출 리팩터링 기법 (p.14)

    • 한 메서드안에 세세한 처리가 많다면 그런 처리를 묶어서 나누고 독립된 메서드로 추출하고 추출한 메서드에는 적절한 이름을 붙인다.