foody-lab's Introduction
foody-lab's People
foody-lab's Issues
flyway 세팅하기
flyway 세팅하기
[새로운 기능] 도커를 이용해 개발 환경 구성하기
도커를 이용해서 디비 컨테이너를 만듭니다.
도커 컴포스를 활용하여 컨테이너가 추가되어도 문제 없도록, 간단한 명령어 만으로 쉽게 구축할 수 있도록 만들어주세요.
[새로운기능] 점주 클래스 생성
- 점주를 등록할 수 있다.
- 점주는 가게를 소유할 수 있다.
데이터베이스 연결 후 추가할 테스트:
- 점주는 가게를 등록할 수 있다.
- 점주는 가게를 닫을 수도 있고 열 수도 있다.
이슈2브랜치 테스트1
테스트입니다
[새로운기능] 주문승인 기능 개발하기
주문승인 기능 개발하기
[새로운기능] 주문거절 기능 개발하기
주문거절 기능 개발하기
[새로운 기능]오브젝트 매핑 라이브러리 도입 및 적용
계층 간 의존성 제거를 위해 request 객체와 도메인 객체를 분리해보면 좋을 것 같아요
Originally posted by @f-lab-Carrey in #25 (comment)
[새로운 기능] 결제 실패 개발하기
결제 실패
결제가 실패하면 해당 주문을 바탕으로 결제 내역을 생성해야한다.
결제 실패 이유가 고객에게 전송되어야 한다.(외부 결제 시스템에 의한 취소입니다. 확인부탁드립니다. 등의 메세지 전송)
임시방편으로 Mybatis 세팅된 것 바꾸기
mapper xml 파일들 추가하고 그에 매핑되는 dao 인터페이스 추가하기
[리팩토링] 고객 컨트롤러 롬복적용
Description
customercontroller 롬복 적용하기
To-do
- 고객 컨트롤러 롬복으로 수정하기
[새로운기능] 테스트용 데이터베이스 h2 환경 구성하기, flyway 세팅하기
- 테스트를 위한 데이터베이스로 h2 를 적용합니다.
- flyway를 세팅합니다.
[리팩토링] 고객 컨트롤러 롬복적용
Description
customercontroller 롬복 적용하기
To-do
- 고객 컨트롤러 롬복으로 수정하기
[새로운 기능] 결제 성공 개발하기
결제 성공
주문은 2가지 결제수단으로 결제 가능하다. 현장결제(현금, 카드), 외부 결제 시스템(카카오, 네이버 페이)
주문 처리가 완료되면 해당 주문을 바탕으로 결제 내역을 생성한다.
[새로운 기능]쿠폰 할인 개발
할인 도메인의 3가지 종류 중 하나인 쿠폰 할인 기능을 개발합니다.
쿠폰 할인은 아래와 같은 기능을 구현해야합니다.
- 해당 쿠폰의 할인 금액
- 해당 쿠폰의 유효 기간
[새로운기능] 주문 컨트롤러 개발하기
Description
주문요청
POST /order 를 통해 주문을 요청합니다
body에 주문에 대한 정보가 담겨있습니다
주문이 요청되면 결제까지 진행됩니다
To-do
- todo 주문 요청
[새로운기능] jacoco 도입하기
Description
더이상 수작업으로 테스트 커버리지 확인이 불가능합니다..!
[새로운 기능] 주문 도메인의 주문 클래스 개발하기
주문 클래스를 만들어주세요.
주문 클래스에는 아래와 같은 내용이 포함되어야 합니다.
- 주문한 유저
- 주문을 받을 가게
- 주문한 총 금액
- 주문한 메뉴
- 주문이 생성된 날짜와 시각
주문은 최소 수량 이상이어야 생성됩니다.
주문은 최소 구매 금액 이상이어야 생성됩니다.
주문이 생성된 날짜는 오늘 이전일 수 없습니다.
주문한 유저는 한명이어야 합니다.
주문을 받을 가게는 한개여야만 합니다.
[bugfix] main에 merge된 브랜치 내용을 dev로 가져오기
Description
이전에 merge된 mapstruct 브랜치가 main에 merge되었습니다
원래 dev에 merge가 되었어야 했는데....
이를 바로잡기 위해 브랜치를 생성합니다...
[새로운기능] pr템플릿 생성하기
pr 템플릿을 적용합니다.
KakaoPayImpl 리팩터링
-
이 부분은 단순히 true/false의 응답 대신에 처리 결과를 더 명확하게 나타내줘도 좋을 것 같아요~
https://developers.kakao.com/docs/latest/ko/kakaopay/single-payment#request
카카오페이 API를 봐도 엄청나게 많은 데이터를 던져주고 있어요.
요청 id라던지, 금액, 결제 시간과 같은 여러가지 데이터를 주고 있는데요.
이런 데이터를 기반으로 성공/실패를 구분하거나 http status로 성공/실패를 구분해도 좋을 것 같습니다.
true/false로만 표현하기에는 정보가 좀 적은 것 같네요~
Originally posted by @f-lab-Carrey in #35 (comment)
-
위의 코드를 간결하게 바꾸면.. 아래와 같이 표현할 수도 있지 않나요?
@Override
public boolean processPay(long price) {
return requestPay() && approvePay();
}
Originally posted by @f-lab-Carrey in #35 (comment)
[리팩토링] 할인 전략과 쿠폰 분리하기
해결하려는 문제
- 할인 정책과 쿠폰을 조합을 이용해 구현하겠습니다
- 할인 정책 인터페이스를 생성한다
- 할인 정책 인터페이스를 구현하는 고정할인(ex 1000원 할인), 퍼센트할인(10% 할인) 클래스를 생성한다
- 가격 할인 쿠폰 클래스에서 할인 정책 인터페이스를 구현한다
- 가격 할인 쿠폰 클래스에서 할인 정책 인터페이스를 구현한 가격할인 혹은 퍼센트 할인 클래스를 내부 인스턴스로 가지고 있는다.
- 할인 정책 인터페이스에서 요구하는 메소드는 해당 인터페이스를 구현한 객체의 메소드를 그대로 반환한다
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.