2024년 3월 18일 월요일

10장. 클래스

 10장. 클래스

클래스의 체계 

>캡슐화

클래스는 작아야 한다

>단일 책임의 원칙

응집도, 응집도를 유지하면 작은 클래스 여럿이 나온다

변경하기 쉬운 클래스

>변경으로부터 격리


#노개북 #노마드코더 #개발자북클럽

2024년 3월 15일 금요일

9장. 단위 테스트

 9장. 단위 테스트

깨끗한 테스트코드 유지하기

>유연성,유지보수성, 재사용성을 제공한다

>도메인에 특화된 테스트 언어,이중표준


#노개북 #노마드코더 #개발자북클럽

2024년 3월 13일 수요일

7장. 오류처리

 7장. 오류처리

오류 코드보다 예외를 사용하라

Try~Catch~Finally문부터 작성하라

unchecked 예외를 사용하라

예외에 의미를 제공하라

호출자를 고려해 예외 클래스를 정의하라

정상 흐름을 정의하라

null 을 반환하지 마라

null 을 전달하지 마라


#노개북 #노마드코더 #개발자북클럽

2024년 3월 10일 일요일

6장. 객체와 자료구조

 6장. 객체와 자료구조 

자료 추상화

자료/ 객체 비대칭

디미터 법칙

자료 전달 객체


#노개북 #노마드코더 #개발자북클럽

2024년 3월 9일 토요일

5장. 형식 맞추기

 5장. 형식 맞추기

적절한 행길이를 유지하라

개념은 빈 행으로 분리하라



#노개북 #노마드코더 #개발자북클럽

2024년 3월 7일 목요일

4장. 주석

4장. 주석

주석은 나쁜 코드를 보완하지 못한다

좋은 주석

>정보를 제공, 의도를 설명, 의미를 명료하게 밝힘, 결과를 경고, 중요성을 겅조

자쁜 주석

>같은 이야기를 중복,오해할 여지가 있고, 의무적으로 다는 주석, 이력을 기록하는 주석, 주석으로 처리한 코드


#노개북 #노마드코더 #개발자북클럽

2024년 3월 5일 화요일

3장. 함수

3장. 함수

함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한가지만을 해야한다

1. 페이지가 테스트 페이지인지 판단한다

2. 그렇다면 설정 페이지와 해제 페이지를 넣는다

3. 페이지를 HTML로 렌더링한다 

서술적인 이름을 사용하라

반복하지마라


#노개북 #노마드코더 #개발자북클럽

2024년 3월 3일 일요일

2장. 의미 있는 이름

2장. 의미 있는 이름 

의도를 분명하게 밝혀라

그릇된 정보는 피하라

의미있게 구분하라

발음하기 쉬운 이름을 사용하라

검색하기 쉬운 이름을 사용하라

인코딩을 피하라

자신의 기억력을 자랑하지 마라

>클래스 이름과 객체 이름은 명사나 명사구가 적합하다

Customer, WikiPage,Account,AddressParser등이 좋은 예다

Manager, Processor, Data, Info 등과 같은 단어는 피하고, 동사는 사용하지 않는다.

기발한 이름은 피하라 

한 개념에 한 단어를 사용하라


#노개북 #노마드코더 #개발자북클럽

2024년 3월 2일 토요일

오늘의 책 읽기: 추천사 ~ 1장. 깨끗한 코드 까지!

1장. 깨끗한 코드

코드가 존재하리라/나쁜 코드/나쁜 코드로 치르는 대가/원대한 재설계의 꿈

깨끗한 코드란?

나쁜 코드는 너무 많은 일을 하려 애쓰다 의도가 뒤섞이고 본질이 흐려진다

깨끗한 코드는 한가지 일에 집중한다

>모든 테스트를 통과한다

>중복이 없다

>시스템 내 모든 설계 아이디어를 표현한다

>클래스 내 모든 설계 아이디어를 표현한다

클래스, 메서드,함수 등을 최대한 줄인다

*****중복을 피하라, 한가지 기능만 수행하라,제대로 표현하라, 작게 추상화하라


#노개북 #노마드코더 #개발자북클럽

2024년 3월 1일 금요일