yarogono / DeliveryApi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

스프링 부트를 사용한 API 기능 구현

시작 전 DB 설계

캡처 https://www.erdcloud.com/d/5dcNW9ZfKchuXPP9B

  • ERDCloud 웹사이트를 활용해서 ERD 설계
  • 항해99 동기분들과 ERD 설계 공유


용빈님 DB설계


구현하면서 느낀 점

  • 같은 요구사항을 받아도 나오는 결과가 천차만별이다.
  • DB설계를 제대로 하지 않으면 구현단계에서 끔찍한 결과를 초래한다.
    => 결국 마지막에 갈아 엎어야 하는 상황까지 올 수 있다.
  • 각 Entity의 연관 관계를 제대로 설정하지 않으면 순환참조에 빠지게 된다.
  • JPA를 사용해 코드를 구현하면서 H2를 사용해서 직접 눈으로 설계된 테이블을 확인하는 방식이 큰 도움이 되었다.


더 배워볼 것들

  • Swagger를 사용한 API 문서 자동화 툴 사용해보기
  • 항해99 동기분들의 코드 보고 리펙토링
    => Dto를 사용해서 원하는 형태로 데이터를 파싱해서 클라이언트에게 Response

About


Languages

Language:Java 99.9%Language:Procfile 0.1%