inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

인프런 워밍업 클럽 스터디 3기 - 백엔드 클린 코드, 테스트 코드 2주차 발자국

suover
0

image

image

Readable Code: 읽기 좋은 코드를 작성하는 사고법

Practical Testing: 실용적인 테스트 가이드

강의와 함께한 인프런 워밍업 클럽 스터디 3기 - 백엔드 클린 코드, 테스트 코드 (Java, Spring Boot)

2주차 발자국 입니다.


학습 내용 요약

이번 주는 클린 코드 작성법에 이어 코드 구조와 리팩토링, 그리고 테스트 코드 작성법을 본격적으로 학습했습니다.

1⃣ 주석의 양면성

2⃣ 변수와 메서드의 나열 순서

3⃣ 패키지 나누기

4⃣ 적정 기술의 사용

5⃣ 테스트 코드와 TDD


미션 해결 과정

🎯 스터디카페 이용권 선택 시스템 리팩토링 미션

미션

'스터디 카페 이용권 선택 시스템'의 기존 시스템에 중복된 로직과 혼재된 책임을 명확히 분리하고, 객체지향 원칙을 준수하여 코드 구조를 개선하는 리팩토링 미션입니다.

접근 관점

해결 과정

1. 기존의 복잡한 분기 조건(if-else)을 메서드로 깔끔하게 정리했습니다.

Before: StudyCafeFileHandler라는 클래스에서 직접 파일 접근 + 변환.
After: StudyCafeRepository(추상) + StudyCafeFileRepository(구현).

회고

리팩토링을 통해 코드 가독성과 유지보수성이 눈에 띄게 향상되었습니다. 특히 객체지향 원칙(SRP, DIP)을 철저히 적용한 결과, 각 객체가 단 하나의 명확한 책임을 가지면서, 향후 변경이 발생해도 최소한의 수정만으로 대응 가능해졌습니다. 규칙의 절대성이 아닌 "적정선"을 찾는 것이 매우 중요하다는 점을 깊이 깨달았습니다.

🔗 리팩토링 미션 깃허브 링크


회고

스스로 칭찬하고 싶은 점

아쉬웠던 점 & 보완할 점

다음 주 학습 목표

이번 주 스터디를 통해 "코드는 언제나 적정한 수준의 추상과 구체 사이에서 균형을 잡아야 한다"는 중요한 원칙을 다시 한번 실감했습니다. 앞으로도 적절한 추상화와 구체적인 구현 사이의 "적정선"을 끊임없이 고민하며, 클린하고 안정적인 코드를 지속적으로 작성하는 개발자가 되도록 노력하겠습니다.

감사합니다!

백엔드 인프런 워밍업클럽 스터디 백엔드 클린 테스트 코드 발자국 회고 3기

답변 0