본문 바로가기

토이프로젝트

(3)
주문하기 (1) 먼저 주문쪽 Entity를 조금 수정했다. Order와 OrderDetail 관계는 일반적인 업무 로직이 Order를 중심으로 OrderDetail이 생성되거나 수정되기 때문에 ManyToOne 보다는 OneToMany로 변경하였고 이를 효율적으로 관리하기 위해 양방향 연관관계를 통해 mappedBy를 통해 FK를 OrderDetail로 내렸다. (이렇게 하지 않으면 OneToMany로 동시 Insert 시 불필요한 Update 쿼리가 날라갈 수 있음) 추가로 Order Entity 내에 addOrderDetail()와 createOrder() 를 통한 도메인 로직을 추가하였고, orderStatusCode는 Enum Class를 활용하였다. @Entity @Table(name = "TB_ORDER") ..
프로젝트 생성 우선 전체를 설계하고 시작하지 않고 대략적인 아웃라인을 통해 기본적인 기능을 구현하고 이후 상세화를 통해 develop을 하기로 한다. gradle기반의 멀티모듈을 통해 이후 필요한 공통 모듈등을 도출할 계획이고, 우선 아래와 같이 3개의 서비스를 구성하여 기본적인 상품조회, 주문, 주문내역 조회 등을 구현한다. toy-project-1 ├ order-svc │ ├ com.rara.toy1 │ │ ├ order │ │ └ OrderSvcApplication.java │ └ build.gradle ├ product-svc │ ├ com.rara.toy1 │ │ ├ product │ │ └ ProductSvcApplication.java │ └ build.gradle ├ user-svc │ ├ com.rar..
토이프로젝트 시작 토이 프로젝트를 하나 시작해 볼까 한다. 목적은 물론 개발 역량 향상이다. (사이드로 뭔가를 이제는 남겨야 필요 시 어디에 어필을 할 수 있을것 같다) 실제 현장에서 사용해 보지 못한 기술들을 간단하게 나마 사용해 보며 최신 기술에 대한 활용 역량을 향상 시키고, 의도적으로 MSA 및 비동기 메시지 통신 패턴을 사용하여 MSA 관련 내용을 정리하는 시간을 가져 볼까 한다. 우선 시작은 사내 복지몰 시스템의 주요 기능을 간단하게 구현해 볼 생각이다. User-Service, Product-Service, Order-Service 정도를 나누어 MSA 형태로 구현할 생각이며, 우선은 서버 API 개발에 집중하여 개발할 생각이다. (이 다음 목표는 React, TypeScript 등을 사용하여 UI를 구성 해..