Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 배열복사
- 리눅스환경
- 백준1946
- dbeaver
- 배열빈도수
- 도커권한설정
- 리눅스계열
- 디비버
- name=springapplication
- 페이로드
- docker
- 포트포워딩 안될때
- 네트워크모델
- 배열최소값최대값
- 브로드캐스트
- 백준
- ubuntu
- 포트포워딩
- Decapsulation
- SpringApplication
- 도커
- 모래시계출력
- javax.management.instancenotfoundexception: org.springframework.boot:type=admin
- 유니캐스트
- wan
- 우분투
- 오름차순
- instancenotfoundexception
- jmx
- springboot
Archives
- Today
- Total
다잘하고싶어
코드 리팩토링 시 참고할 것 본문
- 한 메서드에 오직 한 단계의 들여쓰기(indent)만 허용했는가?
- else 예약어를 쓰지 않았는가?
- 모든 원시값과 문자열을 포장했는가?
- 콜렉션에 대해 일급 콜렉션을 적용했는가?
- 3개 이상의 인스턴스 변수를 가진 클래스를 구현하지 않았는가?
- 쉽지 않은 연습일 수 있다. 가능하면 인스턴스 변수의 수를 줄이기 위해 노력한다.
- getter/setter 없이 구현했는가?
- 핵심 로직을 구현하는 도메인 객체에 getter/setter를 쓰지 않고 구현했는가?
- 단, DTO는 허용한다.
- 메소드의 인자 수를 제한했는가?
- 4개 이상의 인자는 허용하지 않는다.
- 3개도 가능하면 줄이기 위해 노력해 본다.
- 코드 한 줄에 점(.)을 하나만 허용했는가?
- 디미터(Demeter)의 법칙(“친구하고만 대화하라”)을 지켰는가?
- 예를 들어 location.current.representation.substring(0, 1)와 같이 여러 개의 점(.)이 등장하면 리팩토링할 부분을 찾아본다.
- 메소드가 한가지 일만 담당하도록 구현했는가?
- 클래스를 작게 유지하기 위해 노력했는가?
'우테코 프리코스' 카테고리의 다른 글
[프리코스] 4주차 다리건너기 게임 (0) | 2022.11.21 |
---|---|
[프리코스] 3주차 과제_ 로또게임 (0) | 2022.11.14 |
[프리코스] 자바 기초 복습 (0) | 2022.11.12 |
Git 기본 개념 (0) | 2022.11.03 |
[프리코스] 1주차 미션 소감 (0) | 2022.10.31 |