일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 클린코드
- avax.net.ssl.SSLHandshakeException:
- 명령어공부
- Bandit Level 6 → Level 7
- 인증서만료에러
- Law of Demeter
- 시스템 파악
- 시스템 파악 정리
- java.sql.SQLRecoverableException
- springboot
- 프로토타입 모형
- pl/sql
- was SQLRecoverableException
- Bandit Level 5
- OpenAPI
- 디미터 법칙
- table scan
- SQLRecoverableException
- 폭포수 모형
- 커맨드공부
- vue
- mysql 튜닝
- 스크럼기법
- 에자일 모형
- was버그
- CSS
- Bandit Level 6
- 변수명 짓는법
- 나선형 모형
- plsql
- Today
- Total
목록개발/Clean Code (4)
개발햄비
디미터 법칙 디미터라는 이름의 프로젝트를 진행하던 도중 다른 객체들과의 협력을 통해 프로그램을 완성해나가는 객체지향 프로그래밍에서 객체들의 협력 경로를 제한하면 결합도를 효과적으로 낮출 수 있다는 사실을 발견했고 디미터 법칙을 만들었다. 현재 디미터 법칙은 객체 간 관계를 설정할 때 객체 간의 결합도를 효과적으로 낮출 수 있는 유용한 지침 중 하나로 꼽히며 객체 지향 생활 체조 원칙 중한 줄에 점을 하나만 찍는다.로 요약되기도 한다. Don’t Talk to Strangers 디미터 법칙의 핵심은 객체 구조의 경로를 따라 멀리 떨어져 있는 낯선 객체에 메시지를 보내는 설계는 피하라는 것이다. 객체는 내부적으로 보유하고 있거나 메시지를 통해 확보한 정보만 가지고 의사 결정을 내려야 하고, 다른 객체를 탐색..
종속 함수 배치 한 함수가 다른 함수를 호출한다면, 상관 관계에 있는 함수는 세로 배치. 가능하다면 먼저 호출되는 함수를 먼저 배치한다. 아래는 예시. public class MethodPosition { public static final String page; public static void main(String[] args) { makeResponse(); } private void makeResponse() { String pageName = getPageNameOrDefault(); loadPage(pageName); if(page == null) { notFoundResponse(); }else { makePageResponse(); } } private String getPageNameOr..
1. 구분하기 어려운 변수명은 사용 금지 private List customer; private List customerInfo; private List accuntData; private List accunt; private String theMessage; private String message; 위 3개의 차이를 생각해보자. 무슨 차이인지 구분하기 어렵다. 코드를 읽는 사람이 차이를 알기 쉽도록 하여라 . 2. 발음하기 쉬운 변수명 사용하기. class DtaRcrd{ private Date nwdte; private Date genytmsp; } class Customer{ private Date generationTimestamp; private Date modicationTimestamp; ..
5s원칙 1. 정리 (整理:Seiri) 또는 조직 (정렬 : sort) 변수명, 메소드명 등 명명법 등과 같은 방법을 사용하여 , 무엇이 어디에서 사용되고 어떠한 기능을 하는지 알아야 한다. 2. 정돈 (整頓:Seiton) 코드는 누구나 예상하는 위치에 있어야 한다. 3. 청소 (清掃:Seiso) 작업 공간에서 불필요한 먼지는 제거한다. 즉 주석으로 처리한 코드, 불필요한 메모 등 과감하게 지운다. 4. 청결 (清潔:Seiketsu) 청소 작업에 대한 규칙을 만들고 표준을 정하여 꾸준히 청결을 유지한다. 5. 생활화 (生活化:seikatsuka) 관례를 따르고 , 코딩을 리뷰하고, 어긋난 부분은 과감하게 변경하고 수정한다 .