데브코스 : 1차 프로젝트 마무리

슬키·2025년 12월 23일

🏁 1차 프로젝트를 마무리하며…

팀장이 경험이 많아서
결국 팀장이 프론트 구현 + 연동까지 담당하게 되었지만,
나는 주문 관리 하나 구현하는 것도 정말 힘들었다.

ERD 설계부터 정규화 과정까지
전체 프로세스가 한 번에 이해되지 않아
팀장에게 질문을 정말 많이 했다.

기능 정의도 초반에 정리했던 것에서 끝이 아니라,
막상 구현을 하다 보니
“이 기능도 필요하네?” 하면서 계속 추가되었다.

이 경험을 통해

  • 다음 프로젝트에서는 기능 정의를 더 구체적으로 해야겠다고 느꼈고
  • 기능 정의 단계에서 레퍼런스를 꼭 찾아봐야겠다고 생각했다

내 머릿속에서만 설계를 하려고 하다 보니
여러모로 부족했던 것 같다.


이번 프로젝트에서는
솔직히 내가 직접 작성한 코드보다 지피티가 도와준 부분이 더 많다고 느꼈다.
그래서 2차 프로젝트에서는
지피티 의존도를 조금 줄여보고 싶다.


😊 가장 재밌었던 부분 — 커스텀 예외 처리

이번 프로젝트에서 가장 재밌었던 부분은
커스텀 예외를 직접 만들어서 처리해본 경험이었다.

학교 수업에서 진행했던 프로젝트들은
대부분 그냥 throw로 예외를 던지고 끝냈기 때문에
에러 처리에 대해 깊게 고민해본 적이 없었다.

그런데 팀장님이

서버는 클라이언트에게 명확한 오류 메시지를 전달할 필요가 있다
그래서 커스텀 에러를 만드는 게 좋다

라고 이야기해주셔서
처음으로 도메인 기준의 커스텀 에러 코드를 만들어보게 되었다.

package com.nbe8101team03.global.exception.errorCode;

import org.springframework.http.HttpStatus;

public enum OrderErrorCode implements ErrorCode {

    UNKNOWN_ORDER(HttpStatus.NOT_FOUND, "존재하지 않는 주문입니다."),
    UNKNOWN_USER(HttpStatus.NOT_FOUND, "존재하지 않는 사용자 입니다."),
    ALREADY_CANCELED(HttpStatus.BAD_REQUEST, "이미 취소된 주문입니다."),
    COMPLETED_ORDER_CANNOT_DELETE(HttpStatus.BAD_REQUEST, "완료된 주문은 삭제할 수 없습니다."),
    INVALID_QUANTITY(HttpStatus.BAD_REQUEST, "주문 수량은 1개 이상이어야 합니다.");

    private final HttpStatus httpStatus;
    private final String message;

    OrderErrorCode(HttpStatus httpStatus, String message) {
        this.httpStatus = httpStatus;
        this.message = message;
    }

    @Override
    public HttpStatus getHttpStatus() {
        return httpStatus;
    }

    @Override
    public String getMessage() {
        return message;
    }
}

에러를 그냥 던지는 것과
의미 있는 메시지를 담아 내려주는 것의 차이를
이번 프로젝트를 통해 처음으로 체감했다.


😢 아쉬웠던 점

가장 아쉬웠던 점은
프론트까지 직접 만들어서 연동해보고 싶었는데
그러지 못했다는 것이다.

백엔드로 프로젝트를 처음 진행하다 보니
프로젝트 기간 내내
백엔드 코드만 들여다볼 수밖에 없었다. 😭

다음 프로젝트에서는
프론트도 직접 만들어서
엔드 투 엔드로 연결해보고 싶다.


🧪 테스트 코드에 대한 아쉬움

테스트 코드도 작성해보고 싶었지만,
아직까지 TDD 방식이 익숙하지 않고
어떻게 테스트 코드를 짜야 할지 감이 잘 오지 않았다.

게다가 수업이 9 to 6이다 보니
오후에는 너무 졸려서
멍 때리거나 조는 시간도 많았던 것 같다…


🌱 방학 계획

곧 연말이고,
짧지만 데브코스에서는 방학도 주어진다.

이번 방학에는
예습보다는 복습 위주로 공부할 계획이다.

방학 동안 할 공부 목록

  • 점프 투 스프링부트 1회독
  • 프로그래머스 레벨 1 문제 50개 풀기
  • 리액트 복습
  • 스프링 시큐리티 복습

그냥 복습만 오지게하기..

다 할 수 있을지는 모르겠지만…
일단 도전 💪

profile
풀스택 개발자 성장일기

2개의 댓글

comment-user-thumbnail
2025년 12월 23일

프로젝트 고생 많으셨어요 ㅎㅎ
공부 화이팅입니다! 💪

1개의 답글