10장. 클래스
클래스의 체계
>캡슐화
클래스는 작아야 한다
>단일 책임의 원칙
응집도, 응집도를 유지하면 작은 클래스 여럿이 나온다
변경하기 쉬운 클래스
>변경으로부터 격리
#노개북 #노마드코더 #개발자북클럽
10장. 클래스
클래스의 체계
>캡슐화
클래스는 작아야 한다
>단일 책임의 원칙
응집도, 응집도를 유지하면 작은 클래스 여럿이 나온다
변경하기 쉬운 클래스
>변경으로부터 격리
#노개북 #노마드코더 #개발자북클럽
7장. 오류처리
오류 코드보다 예외를 사용하라
Try~Catch~Finally문부터 작성하라
unchecked 예외를 사용하라
예외에 의미를 제공하라
호출자를 고려해 예외 클래스를 정의하라
정상 흐름을 정의하라
null 을 반환하지 마라
null 을 전달하지 마라
#노개북 #노마드코더 #개발자북클럽
4장. 주석
주석은 나쁜 코드를 보완하지 못한다
좋은 주석
>정보를 제공, 의도를 설명, 의미를 명료하게 밝힘, 결과를 경고, 중요성을 겅조
자쁜 주석
>같은 이야기를 중복,오해할 여지가 있고, 의무적으로 다는 주석, 이력을 기록하는 주석, 주석으로 처리한 코드
#노개북 #노마드코더 #개발자북클럽
3장. 함수
함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한가지만을 해야한다
1. 페이지가 테스트 페이지인지 판단한다
2. 그렇다면 설정 페이지와 해제 페이지를 넣는다
3. 페이지를 HTML로 렌더링한다
서술적인 이름을 사용하라
반복하지마라
#노개북 #노마드코더 #개발자북클럽
2장. 의미 있는 이름
의도를 분명하게 밝혀라
그릇된 정보는 피하라
의미있게 구분하라
발음하기 쉬운 이름을 사용하라
검색하기 쉬운 이름을 사용하라
인코딩을 피하라
자신의 기억력을 자랑하지 마라
>클래스 이름과 객체 이름은 명사나 명사구가 적합하다
Customer, WikiPage,Account,AddressParser등이 좋은 예다
Manager, Processor, Data, Info 등과 같은 단어는 피하고, 동사는 사용하지 않는다.
기발한 이름은 피하라
한 개념에 한 단어를 사용하라
1장. 깨끗한 코드
코드가 존재하리라/나쁜 코드/나쁜 코드로 치르는 대가/원대한 재설계의 꿈
깨끗한 코드란?
나쁜 코드는 너무 많은 일을 하려 애쓰다 의도가 뒤섞이고 본질이 흐려진다
깨끗한 코드는 한가지 일에 집중한다
>모든 테스트를 통과한다
>중복이 없다
>시스템 내 모든 설계 아이디어를 표현한다
>클래스 내 모든 설계 아이디어를 표현한다
클래스, 메서드,함수 등을 최대한 줄인다
*****중복을 피하라, 한가지 기능만 수행하라,제대로 표현하라, 작게 추상화하라
#노개북 #노마드코더 #개발자북클럽