adds-bug 님의 상세페이지[7팀 박의근] Chapter 2-1. 클린코드와 리팩토링

과제 체크포인트

배포링크

https://adds-bug.github.io/front_6th_chapter2-1/

기본과제

  • 코드가 Prettier를 통해 일관된 포맷팅이 적용되어 있는가?
  • 적절한 줄바꿈과 주석을 사용하여 코드의 논리적 단위를 명확히 구분했는가?
  • 변수명과 함수명이 그 역할을 명확히 나타내며, 일관된 네이밍 규칙을 따르는가?
  • 매직 넘버와 문자열을 의미 있는 상수로 추출했는가?
  • 중복 코드를 제거하고 재사용 가능한 형태로 리팩토링했는가?
  • 함수가 단일 책임 원칙을 따르며, 한 가지 작업만 수행하는가?
  • 조건문과 반복문이 간결하고 명확한가? 복잡한 조건을 함수로 추출했는가?
  • 코드의 배치가 의존성과 실행 흐름에 따라 논리적으로 구성되어 있는가?
  • 연관된 코드를 의미 있는 함수나 모듈로 그룹화했는가?
  • ES6+ 문법을 활용하여 코드를 더 간결하고 명확하게 작성했는가?
  • 전역 상태와 부수 효과(side effects)를 최소화했는가?
  • 에러 처리와 예외 상황을 명확히 고려하고 처리했는가?
  • 코드 자체가 자기 문서화되어 있어, 주석 없이도 의도를 파악할 수 있는가?
  • 비즈니스 로직과 UI 로직이 적절히 분리되어 있는가?
  • 코드의 각 부분이 테스트 가능하도록 구조화되어 있는가?
  • 성능 개선을 위해 불필요한 연산이나 렌더링을 제거했는가?
  • 새로운 기능 추가나 변경이 기존 코드에 미치는 영향을 최소화했는가?
  • 코드 리뷰를 통해 다른 개발자들의 피드백을 반영하고 개선했는가?
  • (핵심!) 리팩토링 시 기존 기능을 그대로 유지하면서 점진적으로 개선했는가?

심화과제

  • 변경한 구조와 코드가 기존의 코드보다 가독성이 높고 이해하기 쉬운가?
  • 변경한 구조와 코드가 기존의 코드보다 기능을 수정하거나 확장하기에 용이한가?
  • 변경한 구조와 코드가 기존의 코드보다 테스트를 하기에 더 용이한가?
  • 변경한 구조와 코드가 기존의 모든 기능은 그대로 유지했는가?
  • (핵심!) 변경한 구조와 코드를 새로운 한번에 새로만들지 않고 점진적으로 개선했는가?

과제 셀프회고

정제되지 않은 코드를 나중에 다듬는 일이 얼마나 고된지 직접 겪어보며, 값진 경험을 했습니다. 지난 토요일 발제에서는 잘 와닿지 않았던 아래 차트의 의미를, 이제는 200% 이해할 수 있게 됐습니다.

지금 작성하고 있는 '나의' 코드가 언젠가 '너의' 손을 탈 수도 있다는 생각을 매번 해야겠다고 다짐합니다. 그렇게해서 이 코드와 엮이게 될 모두의 정신 건강을 지켜내겠습니다.

스크린샷 2025-08-01 09 48 32 (출처: [항해플러스]클린코드와 리팩토링)

과제 피드백

안녕하세요 의근님! 이번주는 많이 바쁘셨나보군요 ㅎㅎ 그래도 팀원들이 응원하는 모습을 보니까 마음이 따듯해져서 좋네요!

너무 무리하지 말고 할 수 있는 만큼만 해주세요!! 화이팅입니다!!