ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 클린코드 정리: 1장 깨끗한 코드 / 2장 의미 있는 이름
    클린 코드 2023. 5. 31. 23:44

    1장 깨끗한 코드

    핵심 내용

    • 빨리 가는 유일한 방법은, 언제나 코드를 최대한 깨끗하게 유지하는 습관이다.
    • 코드감각으로 좋은 모듈로 개선할 방안을 떠올린다.
    • 나쁜 코드를 고치면서 오히려 더 나쁜 코드를 만든다.
    • 새 코드를 짜면서 우리는 끊임없이 기존 코드를 읽는다. 따라서 읽기 쉬운, 깨끗한 코드가 중요하다.

     

    요약

    • 1장은 클린 코드가 무엇인지 장인 엔지니어들의 말을 빌려 설명하고 있다. 이 책은 장인들이 공통적으로 중요하다고 짚어주는 내용에 대한 지식을 제공한다.

     

    느낀 점

    • 개발 일정에 쫓기다 보면 나중에 리팩터링 하겠다 둘러대며 스스로 생각해도 지저분한 코드를 작성한 경험이 있다. 하지만 나중에 리팩터링 하려면 더 큰 비용이 든다. 다시 코드가 어떻게 돌아가는지 학습해야 하며, 수정 후에 부수효과를 일으키는 곳은 없는지 다시 확인해야 한다.  다시 말해 처음 개발할 때 리팩터링 했을 경우보다 나중에 리팩터링 할 경우에 시간 비용, 주의 비용이 더 많이 든다.
    • 깨끗한 코드를 유지하는 습관이 가장 빨리 개발하는 방법이다. 의식적으로 깨끗한 코드, 직관적인 명명, 효율적인 구조를 만드는 습관을 쌓도록 노력하는 습관이다. 처음에는 힘들겠지만 점점 실력이 쌓일 것이고 개발 시간이 단축될 뿐 아니라 더욱 안정적인 기능을 구현할 수 있을 것이다. 

     

    2장 의미 있는 이름

    핵심 내용

    • 의도를 분명히 밝히는 이름을 지어라.
    • 그릇된 정보를 담는 코드를 피하라.
    • 의미 있는 맥락을 추가하라.
    • 한 개념에 한 단어를 사용하라.

     

    요약

    • 변수, 메서드, 클래스 이름을 지을 때 의미 있고 명료한 이름을 지어라.

     

    느낀 점

    • 상식적으로 당연하다고 생각한 부분(비약적인 축약 ex: 변수이름 t, j, k)을 어떤 경우에도 꼭 지켜야겠다고 생각했다.
    • 의미 있지 않은 이름으로 작성한 코드와 의미 있는 이름으로 작성한 코드 비교를 통해 의미 있는 이름의 중요성을 다시 알게 되었다. 가독성이 증가할 뿐 아니라 오류 찾기도 편했다. 또한 좋은 구조로 리팩토링 하기에 용이했다.
    • 공통된 의미로 묶이는 변수일 경우에는 클래스로 묶는 것도 좋은 방법이라는 팁을 얻었다. 
CokeWorld DevLog