개발 완료 루틴

김소희·2026년 9월 11일

개발 체크리스트

1. 기능 검토

  • 요구사항의 모든 항목이 구현됐나?

2. 로직 검토

  • 조건문이 빠진 경우는 없는가?
  • 반대로 불필요한 조건은 없는가?

3. 예외 검토

  • null이면?
  • 빈 값이면?
  • DB 조회 결과가 없으면?
  • 중복 요청이 들어오면?
  • 네트워크가 끊기면?

4. 데이터 검토

  • DB 데이터가 예상과 다르면?
  • 동시에 두 요청이 들어오면?
  • 트랜잭션이 실패하면?

5. 성능 검토

  • 반복문 안에서 DB 조회하고 있지는 않은가?
  • 불필요하게 전체 데이터를 가져오지는 않는가?

6. 유지보수 검토

  • 3개월 뒤 내가 이 코드를 다시 봐도 이해할 수 있는가?
  • 다른 개발자가 수정하기 쉬운가?

답이 안 나오면 코드를 다시 봐야 한다.
"왜 이렇게 구현했지?"


기능 개발 후 작성할 목록

[기능]

사용자 권한 API 인가

[요구사항]

권한이 없는 사용자는 API 접근 불가

[내가 구현한 방법]

  • 로그인 시 API URL을 캐시에 저장
  • API 요청 시 권한 그룹과 비교

[처음에 놓친 것]

직접 API 호출하는 경우를 생각하지 못함

[발견한 문제]

캐시 갱신 시점 고려 필요

[테스트]

  • 정상 사용자
  • 권한 없는 사용자
  • 존재하지 않는 API
  • 직접 API 호출

[다음에 개선할 것]

  • 권한 체크 공통화
  • 테스트 코드 추가
profile
개발자 소희의 노트

0개의 댓글