Skip to content

t1dmlgus/2022-daangnClone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 

Repository files navigation

2022-daangnClone

cover


1. 서비스 소개

당근 마켓을 벤치마킹한 초기 모델 서비스를 구현했습니다.(넘블 챌린지 상위 10% 달성)

  • 회원가입 후 상품을 '등록' 해보세요!
  • 마음에 드는 상품을 관심상품에 '추가' 해보세요!
  • 채팅을 통해 판매자와 '거래' 를 할 수 있어요!
  • 카테고리 별 상품을 '조회' 해보세요!


2. 기술 스택

  • Java11
  • Spring Boot 2.6.2
  • Spring Data JPA
  • querydsl 5.0
  • Spring Security
  • Websocket
  • MariaDB, H2
  • Junit5
  • AWS(EC2, RDS, S3, CloudFront)
  • docker
  • Jenkins
  • Thymeleaf


3. CI/CD

CI/CD



4. 업데이트 내역

  • v0.1.1

    • 도메인 모델 설계(단방향) 및 ERD
    • 개발 환경 구축
    • 회원 API 구현(회원가입, 회원조회)
    • 회원가입 시 유효성 검사(AOP)
    • 글로벌 예외 핸들러 구현
    • 로깅 설정(log4j:2.17.0)
    • Spring REST Docs 설정(컨트롤러 단위 테스트 문서화)
    • 로그인 구현(UsernamePasswordAuthenticationToken 사용)
  • v0.1.2 (2022.01.21)

    • 상품 API 구현(상품등록, 상품조회)
    • 상품 등록 시 상품 이미지 S3 버킷 업로드
    • S3, CloudFront 연동
    • 웹 퍼블리싱(인덱스페이지, 회원가입페이지, 로그인페이지, 랜딩페이지, 상품페이지, 전체상품 페이지)
    • 페이지 연동 및 랜딩페이지 렌더링
    • github webhook 이용한 Jenkins 연동
    • 1차 배포(EC2, RDS) - 테스트, 빌드, 배포 자동화
  • v0.1.3 (2022.01.24)

    • 좋아요 API 구현(좋아요 추가, 취소)
    • 상품 페이지 렌더링, 좋아요 기능 구현
    • 2차 배포
  • v0.1.4 (2022.02.01)

    • 랜딩 페이지 스크롤 페이징 구현
    • 더미데이터(500개) 추가
    • 랜딩 페이지, 상품 페이지 UI 개선
    • 유저 친화적인 메시지 알림창 추가
    • 3차 배포
  • v0.1.5 (2022.02.14)

    • 웹 소켓을 사용하여 채팅 구현
    • CSV 파일로 초기 데이터 자동화
    • 상품 조회 시 동적쿼리 최적화(N+1 이슈 해결)
    • 4차 배포


5. Info



About

넘블 백엔드 챌린지 - 당근 클론

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors