~/tech-blog/series/clean-code-java — zsh

클린 코드 with Java 16 posts

2023.04.25 — 2023.07.18 · 클린 코드 with Java · 다 읽는 데 약 38분

01

레거시 코드 리팩터링 — 1단계

레거시 QnaService의 삭제 로직을 도메인 모델로 옮기는 리팩터링 과제와 그에 대한 리뷰 피드백을 정리합니다.

2023.06.18 · 2 min
04

문자열 계산기 — 1단계

들여쓰기 depth와 메서드 크기 제한, else 금지 조건 아래 문자열 사칙연산 계산기를 구현한 과제와 리뷰 피드백을 정리합니다.

2023.04.25 · 2 min
06

로또 자동 — 2단계

로또 자동 구매 기능을 TDD로 구현하고 리뷰를 통해 상수 위치와 전략 인터페이스 네이밍을 개선한 기록입니다.

3 min
07

로또 게임 2등 — 3단계

로또 2등 당첨 로직을 enum과 일급 컬렉션으로 구현하고 싱글톤, 스트림 리팩토링을 반영한 기록입니다.

2 min
08

로또 수동 — 4단계

로또 수동 구매 기능을 값 객체와 일급 컬렉션으로 설계하고 리뷰를 반영해 구조를 리팩토링한 기록입니다.

3 min
09

사다리 생성 — 2단계

사다리 게임에 참여자 이름을 출력하는 기능을 구현하고, 생성자 책임 분리와 제네릭 활용에 대한 리뷰 피드백을 정리합니다.

3 min
10

사다리 게임 실행 — 3단계

사다리 게임 실행 결과를 출력하는 기능을 구현하고, 유틸리티 클래스 분리와 명령·조회 책임 분리에 대한 리뷰 피드백을 정리합니다.

3 min
11

사다리 리팩터링 — 4단계

사다리 게임 코드를 리팩터링하며 방어적 복사와 전략 인터페이스 설계에 대한 리뷰 피드백을 정리합니다.

2 min
12

자동차 경주 — 3단계

자동차 경주 게임을 처음 구현하며 View 책임 분리와 축약어 지양, 경계값 테스트에 대한 리뷰 피드백을 정리합니다.

3 min
13

자동차 경주 우승자 — 4단계

자동차 이름과 우승자 판별 기능을 추가하며 원시값 포장과 일급 컬렉션 설계에 대한 리뷰 피드백을 정리합니다.

2 min
14

자동차 경주 리팩터링 — 5단계

자동차 경주 코드를 MVC 패턴으로 리팩터링하며 사용자 정의 예외와 전략 패턴 적용에 대한 리뷰 피드백을 정리합니다.

3 min
15

수강신청 도메인 모델 — 2단계

넥스트스텝 수강신청 미션에서 DB 설계 없이 도메인 모델부터 TDD로 구현하며 받은 리뷰 피드백을 정리합니다.

2023.06.18 · 2 min
16

수강신청 DB 적용 — 3단계

2단계에서 만든 도메인 구조를 유지하면서 DB 테이블과 매핑한 수강신청 미션 3단계 리뷰 기록입니다.

2023.07.18 · 2 min
● main 214 posts UTF-8 LF © 2026 코징 RSS · GitHub