View Code? Open in Web Editor
NEW
[대학생, 데브시스터즈 합격] 쿠팡을 클론한 e-commerce 대용량 서버
online-marketplace's Introduction
- 쿠팡을 클론하여 e-commerce 서비스의 서버를 설계하고 구축합니다.
- 이 프로젝트는 다음의 목표를 갖습니다.
- 대규모 트래픽과 대용량 데이터 처리가 가능하도록 합니다.
- 유지보수성을 고려하여 객체지향설계에 따라 개발하고, 테스트코드를 작성합니다.
- CI/CD 를 구성하여 빌드/테스트/배포를 자동화합니다.
- 카카오 오븐
- Java
- SpringBoot
- MyBatis
- mySQL
- Prototype
- Architecture
- Usecase
- Technical Issue
- Performance Test
- Rule & Convention
▶️ Wiki 보러가기
online-marketplace's People
Contributors
online-marketplace's Issues
- 기능 : 회원가입
- 로직
- 유저는 name, email, password, phone 을 갖고 있다.
- 유저는 회원가입을 요청한다.
- 동일한 email 을 가진 다른 유저가 존재하면, 회원가입에 실패한다.
- 구현 이슈
- password 는 단방향 암호화하여 저장한다.
- 기능
domain
과 global
로 나누어 응집도 높은 구조로 변경함
-
기능 : 회원가입 테스트 코드 작성
-
구성
- 이메일 중복으로 회원가입에 실패하는 경우
- 회원가입 성공하는 경우
-
구현 이슈
- JUnit 을 활용
- controller 통합 테스트 필요
- service 단위 테스트 필요
-
기능
- 네이버 클라우드 활용
- WAS, MySQL(Replication 적용), Redis
- profile 설정값 분리
-
로직
-
구현 이슈
-
기능
-
로직
- 상품에 따라 할인 가능한 쿠폰을 리스트로 반환
-
구현 이슈
- JAVA 11
- SpringBoot
- Gradle
- 기능 : 로그아웃
- 로직
- 유저는 로그인 상태이다.
- 유저는 로그아웃을 요청한다.
- 로그아웃 후, 로그인 가능한 상태가 된다.
- 구현 이슈
-
기능 : 로그인 테스트 코드 작성
-
구성
- 존재하지 않는 이메일로 로그인에 실패하는 경우
- 틀린 패스워드로 로그인에 실패하는 경우
- 로그인 성공하는 경우
-
구현 이슈
- JUnit 을 활용
- controller 통합 테스트 필요
- service 단위 테스트 필요
- 기능 : 로그인
- 로직
- 유저는 email, password 를 입력한다.
- 유저는 로그인을 요청한다.
- 존재하지 않는 email 이거나, password 가 일치하지 않으면 로그인에 실패한다.
- 구현 이슈
- 로그인 정보를 session 으로 저장하여 상태를 유지한다.