본문 바로가기

카테고리 없음

주간회고_데브로드 13주차

Fact

쇼핑몰을 구현하는 프로젝트를 시작하는 주차였다.

 

Feeling & Finding

지금까지 배운 내용들을 종합해서

쇼핑몰 기능들을 구현하는 프로젝트를 시작하였다.

 

이전 과제처럼 API 명세까지만 전달받아 코드는 과제 처럼 구현할 줄 알았는데,

도메인 설계부터 코드 구현까지 강의와 함께 진행했다.

기능 구현의 로직까지는 아주 단순화 시켜기도 했고, 익숙한 내용이었다..

그러나 역시나 도메인 설계가 제일 복잡했던 것 같다.

어디까지를 구현할 도메인으로 잡고, 어디까지를 엔티티로 잡아

DB로 저장할 지 등 설계 단계에서 가이드와 강의가 없고

내가 직접 설계하여 시작했다면 결국 코드 구현부도 지금 강의 처럼 순탄하지 않았을 것 같다.

역시 이번 주차도 설계 단계의 중요함을 좀 느끼는 것 같다.

 

새로운 개념 강의가 아닌 코드 중심 주차여서 따로 데브노트는 없었지만

이전에 빼먹은 개념 몇가지를 채워넣었다.

알고는 있지만 회사에서 JPA를 쓸 때 딱히 신경을 쓰지 않았던 N+1 문제와,

JPA 어노테이션 중 @JoinColumn에 대해 좀 정리했다.

@JoinColumn의 경우 굉장히 헷갈렸는데 이전에 오해하고 있던 내용을 이제야 잘 정리한 것 같다.

Feedback & Future Action

개인적인 이슈지만, 3개월 동안 진행할 프로젝트에 덜컥 투입되어져서 정신없는 한주였다..

때문에 집에와서 계속 기진맥진한 상태라서 간신히 모각코시간 까지만 집중하고,

그 이후에는 일찍 자는 하루가 반복되었다.

 

강의에서 테스트코드는 중간부터 조금씩 스킵하면서 지나가서

API명세와 도메인 설계까지만 해놓고, 이후에 기능 구현은

개인적으로 TDD로 하고 싶다는 생각만하고 실천을 못해서 좀 아쉽다. 

 

그래도 1주일 있어본 결과, 이제 좀 프로젝트 내용이 파악이 되었고,

나름 야근은 없이 칼퇴하는 분위기여서

다음주는 좀 더 저녁까지 학습에 시간을 투자하고자 마음먹어본다.