본문 바로가기

독서7

[클린코드] 3장 함수 책에서 기억하고 싶은 내용을 써보세요. 함수를 작게 만들기 블록(if else문 등)에 들어가는 블록은 한 줄이어야 한다. 들여쓰기 수준은 1단이나 2단을 넘어서면 안된다. 함수는 한가지만 해야한다. 추상화 수준이 하나인 단계만 수행 (함수 내 모든 문장의 추상화 수준이 동일해야 한다.) switch 문은 다형성을 이용해 저차원 클래스에 숨긴다. 함수가 하는 일을 잘 표현할 수 있는 서술적인 이름을 사용하라. 일관성 있는 이름을 사용하면 이해하기 더 쉽다. 함수 인수는 가능한 피하자 단항 사용, 인수객체의 사용 부수효과를 일으키지 마라 함수는 하나의 일만 해야한다. 몰래 다른 일을 하지마라. 명령과 조회를 분리하라 수행하거나 답하거나 하나만! 오류코드 대신 예외를 사용하면 오류처리코드가 원래 코드에서 분.. 2022. 2. 24.
[클린코드] 2장 의미있는 이름 책에서 기억하고 싶은 내용을 써보세요. 좋은 이름 의도가 분명히 드러나는 이름(길어도 상관 없다.) 그릇된 정보를 제공하지 않는 이름(다른 뜻으로 오해할 수 있는 이름 사용 금지) 의미있게 구분하기 : 이름이 달라지면 의미도 달라져야 한다. 발음하기 쉬운 이름 사용하기 : 커뮤니케이션을 위해 발음하기 쉬운 이름은 중요하다. 검색하기 쉬운 이름을 사용하기 긴 이름이 짧은 이름보다 검색에 용이하다. 이름 길이는 범위 크기에 비래해야 한다. 자신의 기억력을 자랑하지 마라. (이름을 자신만 아는 방식으로 짓지 말 것) 클래스 이름은 명사나 명사구. 메서드 이름은 동사나 동사구 문제 영역(Domain)과 해법 영역을 구분하여 문제 영역보다 해법 영역의 이름을 사용한다. 암기는 도구에게 맡기고, 우리는 문장이나 문.. 2022. 2. 20.
[클린코드] 1장 깨끗한 코드 책에서 기억하고 싶은 내용을 써보세요. 코드는 요구사항을 기계가 실행할 정도로 상세하게 명시하는 표현하는 언어이다. 나쁜 코드의 문제 코드의 유지 보수에 비용이 기하급수적으로 늘어난다. 코드를 고칠 때마다 '해독'을 해야하고 쓰레기 더미에 또 다른 쓰레기를 쌓게된다. 깨끗한 코드 '우아하고', '효율적인' 코드 철저한 오류 처리 -> 세세한 사항까지 꼼꼼하게 신경 쓸 것 한가지만 잘하는 단순함 '가독성'이 좋은 코드. 테스트 케이스가 있는 코드 중복을 피하기. 작게 추상화 하기 보이 스카우트 법칙 : 체크인 할 때보다 더 깨끗한 코드가 되도록 한다. 좋은 코드를 작성하는 법 : '연습해. 연습!!' 오늘 읽은 소감은? 떠오르는 생각을.. 2022. 2. 20.