~/tech-blog/tag/리팩터링 — zsh

#리팩터링 15 posts

카테고리를 가로질러 리팩터링를 다룬 글을 모았습니다.

인프런 워밍업 클럽 발자국 · 2/4

2주차 발자국

인프런 워밍업 클럽 백엔드 스터디 2기 2주차 Readable Code 강의를 들으며 배운 추상화 레벨과 데이터 중심 설계 개념을 정리합니다.

c31d7cd · 회고 — 4 min
객체지향 · 설계

SOLID

SRP, OCP, LSP, ISP, DIP 다섯 가지 객체지향 설계 원칙을 Java 예제 코드와 함께 정리합니다.

2024.10.03 · efa5056 · 객체지향 · 설계 — 4 min
클린 코드 WITH JAVA · 1/16

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

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

2023.06.18 · ea0f709 · 클린 코드 with Java — 2 min
클린 코드 WITH JAVA · 4/16

문자열 계산기 — 1단계

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

2023.04.25 · ea0f709 · 클린 코드 with Java — 2 min
클린 코드 WITH JAVA · 5/16

문자열 덧셈 계산기로 배우는 TDD — 2단계

문자열 덧셈 계산기를 TDD로 구현하고 리뷰 피드백에 따라 상수화, 책임 분리, 예외 처리를 리팩토링한 기록입니다.

c31d7cd · 클린 코드 with Java — 2 min
클린 코드 WITH JAVA · 6/16

로또 자동 — 2단계

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

c31d7cd · 클린 코드 with Java — 3 min
클린 코드 WITH JAVA · 7/16

로또 게임 2등 — 3단계

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

c31d7cd · 클린 코드 with Java — 2 min
클린 코드 WITH JAVA · 11/16

사다리 리팩터링 — 4단계

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

c31d7cd · 클린 코드 with Java — 2 min
JAVA · JVM

Stream을 활용한 예제 모음

for문 대신 자바 Stream을 활용해 리스트·맵 변환, 중복 체크, null 처리, reduce 등을 정리한 예제 모음입니다.

2023.05.19 · c31d7cd · Java · JVM — 1 min
객체지향 · 설계

익명 클래스

자바의 익명 클래스가 무엇인지 살펴보고, 중복 코드를 익명 클래스로 리팩토링하는 예제와 인터페이스 구현 방식, 사용 시 얻을 수 있는 이점을 정리합니다.

2023.05.16 · c31d7cd · 객체지향 · 설계 — 2 min
객체지향 · 설계

정적 팩토리 메소드 패턴

정적 팩토리 메소드 패턴으로 객체 생성 로직을 캡슐화하는 방법과, from·of·getInstance 등 네이밍 컨벤션을 정리합니다.

2023.04.22 · efa5056 · 객체지향 · 설계 — 1 min
객체지향 · 설계

전략 패턴

전략 패턴을 활용해 자동차 이동 로직의 랜덤 값 생성 부분을 인터페이스로 분리하고, 의존성 주입으로 유연하게 교체하는 방법을 정리합니다.

2023.04.22 · efa5056 · 객체지향 · 설계 — 1 min
CLEAN CODE · 1/11

2장 의미있는 이름

클린 코드 2장을 읽고 의도를 드러내는 이름 짓기와 그릇된 정보를 피하는 네이밍 원칙을 정리합니다.

2022.04.29 · efa5056 · Clean Code — 3 min
CLEAN CODE · 2/11

3장 함수

함수를 작게 만들고 한 가지 일만 하도록 설계하는 원칙과 인수, 부수 효과, try/catch 분리 등 실전 예제를 정리합니다.

2022.04.29 · efa5056 · Clean Code — 7 min
스프링 핵심 원리 · 3/18

AppConfig 리팩터링

중복이 있던 AppConfig를 리팩터링해 역할과 구현이 한눈에 드러나도록 정리하고, 그 과정에서 지켜지는 SOLID 원칙을 살펴봅니다.

ea0f709 · Spring — 1 min
● main 214 posts UTF-8 LF © 2026 코징 RSS · GitHub