Community

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

← Go back
TIL/클린코드 1장 깨끗한 코드
#clean_code
2 years ago
1,598
2


TIL (Today I Learned)

2022.01.19

오늘 읽은 범위

📕1장. 깨끗한 코드

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

  • 비야네는 깨끗한 코드란 한 가지를 잘한다고 단언한다.(10p)

  • 중요한 순으로 나열하자면 간단한 코드는,

    - 모든 테스트를 통과한다.

    -중복이 없다

    -시스템 내 모든 설계 아이디어를 표현한다

    - 클래스 메서드 함수 등을 최대한 줄인다.(13p)

  • 깨끗한 코드는 코드를 독해하느라 머리를 쥐어짤 필요가 없어야 한다.(13p)

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

  • 이전에 잠깐 운영 업무를 맡은 적이 있었는데, 이 책의 1장을 읽는 내내 그 때 봤던 코드를 머릿속에서 지울 수 없었다. 이 책의 5p에서 언급했듯이 '나쁜 코드가 쌓일수록 팀 생산성은 떨어지고 마지막엔 0에 근접한다' 라는 말을 정말 고생하면서 몸으로 겪었기 때문이다.

  • 언제 한번은 한 jsp 페이지에 같은 코드를 여러번 import시키는 것을 봐서 해당 코드를 정리할 생각으로 중복된 것들을 치워나가니 오류가 떴었고 오류를 잡으려고 애썼으나 대체 어디서 무엇이 잘못되었는지 추적이 불가능했다. 서버쪽 코드도 모두 비슷한 문제를 가지고 있었다. 이런 코드를 조금씩 고치고 싶었는데 IT프로젝트를 맡고 있었으나 개발이 어떻게 이루어지는 모르는 관리자는 내게 고칠 시간은 주지 않았고 계속 새로운 기능만 추가해 나가길 원했다. 솔직히 말하자면 해당 서버가 뻗지 않는게 신기한 지경에 이르렀다고 생각한다.

  • 비록 내가 코드를 깔끔하게 짠다거나 설계를 잘 할 수 있다고는 말할 수는 없으나 '이렇게 되지 말아야겠다'라는 예제는 정말 잘 경험한 것 같다. 이 책을 읽으면서 어떻게 하면 이렇게 되지 말아야 하는지 배울 수 있을 것 같다.

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

  • 이 책에서 언급할 설계 원칙들 - SRP, OCP, DIP


2 comments