View Code? Open in Web Editor
NEW
[LG유플러스 아이들나라 합격] 음식점과 소비자를 연결하는 서비스입니다.
doorrush's Introduction
"Restaurnts and more, delivered to your door!"
Door Dash, 배달의 민족을 모티브로 만든 배달 플랫폼 API 서버 프로젝트입니다.
- 배달의 민족와 같은 배달 앱 서비스를 구현해 내는 것을 목표로 하였습니다.
- 객체지향적인 설게와 이론을 바탕으로 확장성이 좋고 유연한 클린 코드를 만들고자 합니다.
- 대용량 트래픽 처리까지 고려한 기능을 구현하는 것이 목표입니다.
- 안정적인 서비스를 위해 테스트 코드를 작성합니다.
- Code Coverage 70%를 유지하고 있습니다.
- 작성한 코드에 대해 꼼꼼하게 테스트 함으로써 기능의 안정성을 보장하고, 추후 리팩토링도 과감하게 할 수 있게끔 하는 것을 목표로 합니다.
- CI/CD를 통한 자동화를 구현하여 쉽게 협업이 가능한 프로젝트를 목표로 합니다.
- Github, Slack을 통한 활발한 소통을 바탕으로 효율적인 협업을 추구합니다.
![image](https://user-images.githubusercontent.com/56250078/152634236-79887af9-5b27-4265-ba99-e737e57c6016.png)
![로그인시퀀스다이어그램](https://user-images.githubusercontent.com/56250078/152634301-141280e0-93ec-4b59-87e6-1f5c4f229603.png)
doorrush's People
Watchers
doorrush's Issues
배달 정보(주소, 전화번호, 요청사항, 메뉴, 수량)의 데이터 유효성 검사
구현상세기능
학습할 내용
git-hook 혹은 gradle 플러그인을 이용하여 커밋 전 formatting 적용
구현상세기능
자동로그인 보안문제 해결
구현상세기능
학습할 내용
circuit breaker pattern 적용
외부 API 미응답 시 연쇄장애를 막기 위해 circuit breaker pattern 적용
구현상세기능
학습할 내용
사용자 회원가입 기능
구현상세기능
💡 학습할 내용
결제금액에 주문금액과 배달팁의 합계 금액 산출
구현상세기능
학습할 내용
DB정보 암호화/복호화
구현상세기능
학습할 내용
Scale Out을 적용하여 로그인 기능 보완
구현상세기능
💡 학습할 내용
회원가입 리뷰 미반영 내용 반영하기
구현상세기능
학습할 내용
- DTO와 Domain의 사용 레이어 학습
- DTO와 Domain의 의존관계 학습
- 변환 방법 학습
테스트 DB 분리 및 환경변수 세팅
구현상세기능
학습할 내용
gradle build 에 jacoco 연동
구현상세기능
학습할 내용
- JaCoCo 에 대한 이해
- JaCoCo Gradle Build 시 연동하는 작업 블로그 기록
아이디,비밀번호 찾기 기능 구현
구현상세기능
💡 학습할 내용
세션을 활용한 로그인/로그아웃 기능 구현
구현상세기능
💡 학습할 내용
Issue 명
구현상세기능
- 기존에 1 depth 가 있던 디렉토리 구조를 flat 로 수정하려고 합니다.
- ex) build.gradle 위치
- (as-is) ./DoorDush/build.gradle
- (to-be) ./build.gradle
학습할 내용
주문테이블에 정보 insert
구현상세기능
학습할 내용
<다음에도 사용하기> 체크시 요청사항 저장 기능 구현
구현상세기능
💡 학습할 내용
식당 조회 결과 정렬 기능 구현
구현상세기능
💡 학습할 내용
확장 가능한 응답객체 구현
구현상세기능
학습할 내용
결제하기 페이지로 연결
구현상세기능
학습할 내용
로그인 성공시 세션 정보 보완
구현상세기능
학습할 내용
카테고리와 연결된 주변 식당 목록 조회 기능 구현
구현상세기능
💡 학습할 내용
회원 주소 관련 기능 구현
구현상세기능
학습할 내용
식당 검색 기능 구현
구현상세기능
학습할 내용
Github X Slack 연동하기
구현상세기능
학습할 내용
식당, 메뉴, 주문, 주문메뉴 테이블 생성 및 더미데이터 생성
구현상세기능
DB 서버 새로 배포 및 설정 수정
구현상세기능
학습할 내용
프로젝트 생성 및 설정
구현상세기능
학습할 내용
회원 비밀번호 수정
구현상세기능
💡 학습할 내용
회원 비밀번호 암호화
구현상세기능
학습할 내용
- BCrypt 이해하기
- 양방향 암호와와 단방향 암호화에 대한 이해
사용자 도메인 설계 및 테이블 만들기
구현상세기능
💡 학습할 내용
로그인 관련 예외 처리
구현상세기능
💡 학습할 내용
- 로그인 기능 관련 예외 공부
- 예외로 로직 구현하는 방법 : ControllerAdvice, ExceptionHandler
식당/메뉴 조회 기능 구현
구현상세기능
💡 학습할 내용
주문 도메인 설계 및 테이블 만들기
구현상세기능
gradle build 실행 에러 해결
구현상세기능
학습할 내용