inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

워밍업 클럽 3기 BE 클린코드&테스트 - 1주차 발자국

허진혁
0

발자국 - 학습 회고

강의 수강

📌 학습 내용 요약

이번 주에는 SOLID 원칙과 Clean Code에 대해 집중적으로 학습했다. 특히, 개념적인 이해뿐만 아니라 실제 코드에 적용하는 연습을 병행하며, 단순히 원칙을 아는 것과 이를 실천하는 것의 차이를 느낄 수 있었다.

Clean Code 관련해서는 함수의 길이를 줄이고, 네이밍을 명확하게 하는 것의 중요성을 다시금 체감했다.

🔍 학습 회고

이번 주는 단순히 원칙을 공부하는 것이 아니라, 실제 코드에 적용하며 문제를 해결하는 과정에서 많은 고민을 했다. 기존에 알고 있던 개념들이 실전에서는 어떻게 변하는지 경험해볼 수 있는 시간이었고, 특히 OCP와 DIP 원칙을 적용하는 과정에서 생각보다 어려움을 겪었다.

이전에는 새로운 기능을 추가할 때 기존 코드를 직접 수정하는 방식으로 접근했는데, 이번 학습을 통해 확장성을 고려한 설계를 어떻게 할지 고민하는 습관이 생겼다.

🌟 스스로 칭찬하고 싶은 점

🤔 아쉬웠던 점과 보완하고 싶은 점

🎯 다음 주 학습 목표


미션

🏆 미션 해결 과정

이번 주 미션에서는 **읽기 좋은 코드(Readable Code)**를 작성하는 것을 목표로 했다. 특히, OCP 원칙을 적용하여 결제 방식 추가 시 기존 코드를 수정하지 않도록 리팩토링하는 과정이 가장 기억에 남는다.

접근 방법

  1. 기존 코드에서는 if-else 문으로 결제 방식을 처리하고 있었다.

  2. 새로운 결제 방식이 추가될 경우 기존 코드를 수정해야 하는 구조였다.

  3. 이를 해결하기 위해 PaymentStrategy 인터페이스를 생성하고, 결제 방식별 클래스를 따로 만들었다.

  4. Order 클래스가 특정 결제 방식에 의존하지 않도록 설계했다.

🛠 해결 과정

🔥 미션 회고

💡 배운 점

📌 앞으로 코드를 작성할 때 고려해야 할 점


이번 주는 단순한 코드 작성을 넘어, 설계를 고민하는 습관을 기르는 과정이었다. 한 주가 지나고 나니, 처음보다 훨씬 더 깊이 있는 시각을 가지게 된 것 같아 뿌듯하다.

다음 주도 꾸준히 성장하는 한 주가 되길 바라며, 더 나은 코드와 사고방식을 갖추도록 노력해야겠다!

 

답변 0