일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 클린코드
- Refactor
- 쿼리 최적화
- 캐싱
- JIT
- 협력
- cache
- Java
- 객체지향의 사실과 오해
- spring boot
- 스프링
- 자바
- 리팩토링
- JPA
- 객체
- 캐시
- 클린 코드
- 객체지향
- REST API
- SRP
- Lombok
- string
- clean code
- 재사용성
- 캡슐화
- 인터프리터
- 스프링부트
- 책임
- 도메인 모델
- 추상화
- Today
- Total
목록클린코드 (3)
GO SIWOO!

1. 외부 코드 사용하기 패키지 또는 프레임워크 사용자는 자신의 요구에 집중하는 인터페이스를 바란다 -> 시스템 경계에서 문제가 생길 수 있다. // case1 Map sensors = new HashMap(); Sensor s = (Sensor)sensors.get(sensordId); // case2 Map sensors = new HashMap(); Sensor s = sensors.get(sensordId); case 1에서는 Map에 Sensor 객체가 들어갈지 장담할 수 없다. case 2로 제네릭스를 사용하지만 Map이 제공하는 여러 메서드를 사용할 수 있으므로 위험하다. public class Sensors { private Map sensors = new HashMap(); public ..

1. 주석은 나쁜 코드를 보완하지 못한다 코드에 주석을 추가하는 일반적인 이유는 코드의 품질이 나쁘기 때문이다. 차라리 주석을 달지 말고 코드를 정리하자! 2. 코드로 의도를 표현하라 // 직원에게 복지 혜택을 받을 자격이 있는지 검사한다. if ((employee.flags & HOURLY_FLAG) && (employee.age > 65)) if (employee.isEligibleForFullBenefits()) 위의 2개의 코드중 아래의 것이 코드로 의도를 즉각적으로 파악할 수 있다. 코드로 대다수의 의도를 표현할 수 있으며 주석으로 달려는 의도를 함수를 만들어 표현이 가능하다. 3. 좋은 주석 3-1. 법적인 주석 회사가 정립한 구현 표준에 맞춰 법적인 이유로 특정 주석이 필요한 경우가 있다. ..

1. 작게 만들어라 함수를 만드는 2가지 규칙은 작게 와 더 작게 이다. 작으면 작을수록 좋다. 중첩 구조가 생길 만큼 함수가 커져서 느 안된다. 함수에서 들여 쓰기 수준은 1단이나 2단을 넘어서면 안 된다. 2. 한 가지만 해라 함수는 한 가지를 해야 한다. 그 한 가지를 잘해야 한다. 그 한 가지만을 해야 한다. 우리가 함수를 만드는 이유는 큰 개념을 다음 추상화 수준에서 여러 단계로 나눠 수행하기 위해서이다. 쉽게 함수를 한 가지만 하는지 판단하기 위해서는 의미 있는 이름으로 다른 함수를 추출할 수 있다면 그 함수는 여러 작업을 하는 셈이다. 3. 함수 당 추상화 수준은 하나로 함수가 한가지 작업만 하려면 함수 내 모든 문장의 추상화 수준을 동일해야 한다. #1. 동일한 추상화 수준? 추상화는 구체..