개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
나쁜 코드는 생산성을 떨어트려 결국 회사를 망하게 한다.
깨끗한 코드를 생각하며 끊임없이 리팩터링(Refactoring)을 해야 한다.
깨끗한 코드에 대한 프로그래머들의 생각
TIL (Today I Learned) 날짜
2022. 04. 23
오늘 읽은 범위
추천사 ~ 1장. 깨끗한 코드
책에서 기억하고 싶은 내용을 써보세요.
정리(정렬) : 적절한 명명법 등과 같은 방법을 사용해 무엇이 어디에 있는지 알아야 한다.
정돈(체계화) : 코드는 누구나 예상하는 위치에 있어야 한다. 그렇지 않으면 다시 정돈해 누구나 예상하는 위치로 옮겨야 한다.
청소(광내기) : 과거 이력이나 미래 바람을 기억한 주석 혹은 주석으로 처리한 코드를 제거해야 한다.
청결(표준화) : 그룹 내에서 일관적인 구현 스타일과 기법이 필요하다.
생활화(규율) : 관례를 따르고, 자기 작품을 자주 돌아보고, 기꺼이 변경하는 규율
보기에 즐거운 코드
효율적인 코드 (속도 뿐만 아니라 CPU 자원 등도 낭비하지 않는 코드)
세세한 코드 (오류 처리, 메모리 누수, 경쟁 상태, 일관성 없는 명명법)
한 가지를 잘 하는 코드
가독성이 좋은 코드: 명쾌한 추상화와 단순한 제어문이 가득한 코드
가독성이 좋은 코드: 다른 사람이 고치기 쉬운 코드
단위 테스트 케이스와 인수 테스트 케이스가 존재하는 코드
작은 코드: 의존성이 최소이고, API도 최소로 줄인 코드
주의 깊게 작성한 코드
중복이 없는 코드
표현력이 좋은 코드: 여러 기능을 수행하는 객체나 메서드를 하나의 기능만 수행하도록 여러 개로 나눈다.
초반부터 간단한 추상화를 고려하여 만든 코드
짐작했던 기능을 그래도 수행하는 코드
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
나쁜 코드로 인해 회사가 망하게 되었다는 내용이 인상 깊었다.
좋은 코드를 만들기 위해 끊임없이 내 코드를 돌아보며 유지보수 하는 것의 중요성을 알게 되었다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
단위 테스트와 인수 테스트가 뭐지?
오늘 읽은 다른사람의 TIL