TIL (2024.01.27)
DAY 2
- 오늘 읽은 범위: 추천사 ~ 1장. 깨끗한 코드
책에서 기억하고 싶은 내용
추천사
- 5S 철학
- 정리
적절한 명명법 등과 같은 방법을 사용해 무엇이 어디에 있는지 알아야 한다.
- 정돈
"물건마다 모두 제자리가 있다"라는 속담이 있다. 코드는 누구나 예상하는 위치에 있어야 한다. 그렇지 않으면 다시 정돈해 누구나 예상하는 위치로 옮기기 바란다.
- 청소
작업 공간에서 배선이나 기름이나 부스러기나 쓰레기는 치운다.
- 청결
작업 공간을 청소하는 방식에 그룹이 동의한다.
- 생활화
관례를 따르고, 자기 작품을 자주 돌아보고, 기꺼이 변경하는 규율을 뜻한다.
- 추천사에서 읽은 조언
- 읽기 좋은 코드는 돌아가는 코드만큼이나 중요하다
- 오늘 할 수 있는 일을 내일로 미루지 마라
- 세세함에 몰두하는 태도는 탁월함을 추구하는 모든 노력에서 공통으로 발견된다
- 코드에 정직하고, 코드의 상태에 관하여 동료들에게 정직하고, 무엇보다도, 자기 코드에 대해서 자신에게 정직하라
0. 들어가면서
- 깨끗한 코드를 작성하는 방법?
단순히 원칙과 패턴을 안다고 깨끗한 코드가 나오지 않는다. 고생을 해야 한다.
1. 깨끗한 코드
코드가 존재하리라
- 코드?
- 코드는 요구사항을 상세히 표현하는 수단(언어)
- 기계가 실행할 정도로 상세하게 요구사항을 명시하는 작업이 바로
프로그래밍
이며, 이렇게 명시한 결과가 바로 코드
이다
나쁜 코드
- 나쁜 코드를 짜게되는 이유?
- 급해서, 서두르느라
- 제대로 짤 시간이 없다고 생각해서
- 코드를 다듬느라 시간을 보냈다가 상사한테 욕 먹을까봐
- 지겨워서 빨리 끝내려고
- 다른 업무가 너무 밀려 후딱 해치우고 밀린 업무로 넘어가려고
- 돌아가는 쓰레기(대충 짠 프로그램) >>>>> 안 돌아가는 프로그램 이라고 생각해서
- 나쁜 코드를 짜고난 후에 드는 생각?
나쁜 코드로 치르는 대가
- 나쁜 코드로 치르는 대가?
- 유명하고 노련한 프로그래머들이 말하는 깨끗한 코드란?
- 비야네 스트롭스트룹
- 깨끗한 코드는 세세한 사항까지 꼼꼼하게 처리하는 코드다.
- 깨끗한 코드는 한 가지에
집중
한다. 각 함수와 클래스와 모듈은 주변 상황에 현혹되거나 오염되지 않은 채 한길만 걷는다.
- 그래디 부치
- 깨끗한 코드는 잘 쓴 문장처럼 읽혀야 한다
- 코드는 추측이 아니라 사실에 기반해야 한다. 반드시 필요한 내용만 담아야 한다.
큰
데이브 토마스
- 깨끗한 코드란 다른 사람이 고치기 쉽다.
- 큰 코드보다 작은 코드에 가치를 둔다.
- 인간이 읽기 좋은 코드를 작성하라.
- 마이클 페더스
- 깨끗한 코드는 주의 깊게 작성한 코드다.
- 누군가 시간을 들여 깔끔하고 단정하게 정리한 코드다.
- 세세한 사항까지 꼼꼼하게 신경 쓴 코드다.
- 주의를 기울인 코드다.
- 론 제프리스
- 간단한 코드란?
- 모든 테스트를 통과한다.
- 중복이 없다.
- 시스템 내 모든 설계 아이디어를 표현한다.
- 클래스, 메서드, 함수 등을 최대한 줄인다.
- 간단한 코드를 작성하는 법?
- 중복을 피하라.
- 한 기능만 수행하라.
- 제대로 표현하라.
- 작게 추상화하라.
- 워드 커닝햄
- 깨끗한 코드는 읽으면서 놀랄 일이 없어야 한다.
- 읽으면서 짐작한 대로 돌아가는 코드가 깨끗한 코드다.
- 명백하고 단순해 마음이 끌리는 코드가 깨끗한 코드다.
우리는 저자다
코드를 짤 때는 자신이 저자
라는 사실을, 여러분의 노력을 보고 판단을 내릴 독자
가 있다는 사실을 기억하기 바란다
- 코드를 읽는 시간 : 코드를 짜는 시간의 비율 = 10 : 1(대략적임)
- 새 코드를 짜면서우리는 끊임없이 기존 코드를 읽는다
- -> 읽기 쉬운 코드가 매우 중요함
- -> 읽기 쉽게 만들면 짜기도 쉬워짐
- 급하다면, 서둘러 끝내려면, 쉽게 짜려면?
오늘 읽은 소감
개발자로 일해보면서 겪었던 경험들이 책에 그대로 나와서 매우 공감하면서 읽었다. 책에서 알려주는 깨끗한 코드를 작성하는 법을 배우면서 앞으로 짤 코드들과 이미 짠 코드들에도 적용해보고 싶다. 깨끗한 코드를 통해 좋은 서비스를 개발하고 운영하는 개발자가 되고 싶다.