본문 바로가기

코딩 필독서/클린코드11

클린코드8 저번에 이어 들여쓰기부터 시작한다. 코드에 들여쓰기로 계층을 표현할 수 있다, 클래스 내의 메서드, 또 그안의 메서드 코드, 등 코드들이 어디에 속하는지 들여쓰기로 쉽게 볼 수 있다. 또, 보통은 팀들과 함께 프로젝트를 진행하기 때문에 시작 전에 팀원들과 규칙을 정하고 그 규칙을 따라서 코드를 짜야 한다. 별별 스타일을 섞어서 코드를 필요 이상으로 복잡하게 만드는 실수는 하지 말라고 한다! 다음 챕터는 객체와 자료구조였다. 먼저, 자료를 세세히 공개하는 것 보단 추상적인 개념으로 표현하는 편이 좋다. 인터페이스나, 조회/설정 함수만으로 추상화가 이뤄지지 않는다. 객체가 포함하는 자료를 표현할 좋은 방법을 생각하라 한다. 객체지향 코드에서 어려운 변경은 절차적인 코드에서 쉽고, 절차적인 코드에서 어려운 변.. 2022. 12. 14.
클린코드6 아직 주석부분을 읽고있다. 저자는 HTML주석은 혐오 그자체라고 표현했다ㅋㅋHTML 주석은 IDE에서조차 읽기 힘들다고 한다. 주석에 HTML태그를 삽입하는것은 도구가 하는것이니 절대로 추가하지 말라고 한다. 주석을 꼭 달아야겠다면, 근처에있는 코드만 기술하라고 한다. 전반적인 정보를 기술하지 말라고 한다. 그리고 주석에 너무많은 정보를 담지 말라고 한다. 주석을 단다면, 코드와의 관계를 명확하게 하라고 한다. 주석 다음의 내용으로는 형식 맞추기였다. 프로그래머라면, 형식을 맞추기 위한 간단한 규칙을 정하고 잘 따라야한다. 팀으로 일할때도 규칙을 정하고 모두가 따라야 한다. 코드의 형식은 매우매우 중요하다고 한다. 하지만 맹목적으로 따르면 안되고, 의사소통을 통해 따라야 한다고 한다. 이렇게 형식을 잘 .. 2022. 12. 5.
클린코드5 저자는 프로그래밍 언어를 잘 사용해 의도를 제대로 표현할줄 알면 주석은 굳이 필요없다고 한다. 주석은 언제나 실패를 의미한다고 한다. 이따금 주석 없이 자신을 표현할 방법을 찾지 못해 할 수 없이 주석을 사용한다고 한다. 나도 코플릿에서 알고리즘을 풀며 내가작성한 코드인데도 이해하기 힘들어 주석을 아주 떡칠했던 경험도 있다. 저자는 주석을 매우 싫어하는것같아 보인다. 주석은 항상 거짓말을 한다고 한다. 주석은 오래될 수록 코드에서 멀어진다고 한다. 주석을 유지보수하는 것은 매우 힘들다고 한다. 코드는 항상 유지보수되며 진화하지만 그에따라 주석을 유지보수하는것은 현실적으로 힘들다. 저자는 주석이 나쁜 코드를 보완하지 못한다고 한다. 주석으로 설명을 덧붙히지 말고 코드의 품질을 높혀야겠다고 생각하라고 한다... 2022. 11. 30.
클린코드4 요며칠 배우는게 너무나 어려워 고전을 했다. 고전하며 클린코드도 안읽었다. 오늘은 금요일이니 밀린 클린코드를 읽으며 블로그를 쓴다. 이번엔 함수에 관한 내용을 봤다. 예시로 보여준 코드가 아직은 이해하기 너무 어려웠지만 겉으로보기에도 확실히 너무 장황한게 보였다. 저자는 함수를 만드는 첫규칙으로 작게만들라고 강조한다. if/else/while문의 블록에는 한줄만 쓰라고 한다. 아직 나에겐 정말 쉽지않다고 생각됐다. 저자는 함수는 한가지만 하라고 강조했다. 여러가지를 하지 말고 한가지만 하고 한가지만 잘해야 한다고 한다. 한가지만 하려면, 함수당 하나의 추상화수준을 가져야한다고 한다. 코드는 위에서 아래로 글을 읽듯이 작성되야 한다. 아래로 내려가면서 추상화도 한단계씩 낮아져야 한다. 저번처럼 이름에대해서.. 2022. 11. 25.