Community

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

← Go back
Day 2. 추천사 ~ 1장. 깨끗한 코드
#clean_code
2년 전
790

오늘 TIL 3줄 요약

  • 나쁜 코드는 생산성을 떨어트려 결국 회사를 망하게 한다.

  • 깨끗한 코드를 생각하며 끊임없이 리팩터링(Refactoring)을 해야 한다.

  • 깨끗한 코드에 대한 프로그래머들의 생각

TIL (Today I Learned) 날짜

2022. 04. 23

오늘 읽은 범위

추천사 ~ 1장. 깨끗한 코드

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

5S - 유지보수에 관한 5가지 규율


  1. 정리(정렬) : 적절한 명명법 등과 같은 방법을 사용해 무엇이 어디에 있는지 알아야 한다.

  2. 정돈(체계화) : 코드는 누구나 예상하는 위치에 있어야 한다. 그렇지 않으면 다시 정돈해 누구나 예상하는 위치로 옮겨야 한다.

  3. 청소(광내기) : 과거 이력이나 미래 바람을 기억한 주석 혹은 주석으로 처리한 코드를 제거해야 한다.

  4. 청결(표준화) : 그룹 내에서 일관적인 구현 스타일과 기법이 필요하다.

  5. 생활화(규율) : 관례를 따르고, 자기 작품을 자주 돌아보고, 기꺼이 변경하는 규율

깨끗한 코드란?


비야네 스트롭스트룹

  • 보기에 즐거운 코드

  • 효율적인 코드 (속도 뿐만 아니라 CPU 자원 등도 낭비하지 않는 코드)

  • 세세한 코드 (오류 처리, 메모리 누수, 경쟁 상태, 일관성 없는 명명법)

  • 한 가지를 잘 하는 코드

그래디 부치

  • 가독성이 좋은 코드: 명쾌한 추상화와 단순한 제어문이 가득한 코드

큰 데이브 토마스

  • 가독성이 좋은 코드: 다른 사람이 고치기 쉬운 코드

  • 단위 테스트 케이스와 인수 테스트 케이스가 존재하는 코드

  • 작은 코드: 의존성이 최소이고, API도 최소로 줄인 코드

마이클 페더스

  • 주의 깊게 작성한 코드

론 제프리스

  • 중복이 없는 코드

  • 표현력이 좋은 코드: 여러 기능을 수행하는 객체나 메서드를 하나의 기능만 수행하도록 여러 개로 나눈다.

  • 초반부터 간단한 추상화를 고려하여 만든 코드

워드 커닝햄

  • 짐작했던 기능을 그래도 수행하는 코드

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

  • 나쁜 코드로 인해 회사가 망하게 되었다는 내용이 인상 깊었다.

  • 좋은 코드를 만들기 위해 끊임없이 내 코드를 돌아보며 유지보수 하는 것의 중요성을 알게 되었다.

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

  • 단위 테스트와 인수 테스트가 뭐지?

오늘 읽은 다른사람의 TIL