Cafe Guide Book Project☕

프로젝트 소개

  • cafe-guide-book은 사용자가 카페를 검색하고 메뉴를 주문할 수 있는 서비스입니다.
  • 단순한 기능 구현이 아닌 확장성, 유지보수성, Trade-Off를 고려하여 문제의 해결 방안을 제시하고자 노력했습니다.
  • 자세한 구현 내용은 PR에서 확인하실 수 있고, 기술적인 문제에 대한 해결 과정은 기술블로그와 Wiki에서 확인할 수 있습니다.

기술 블로그

프로젝트 목표

  • 대용량 트래픽을 처리할 수 있는 아키텍처를 고민한다.
  • 스프링을 통해 객체지향과 디자인 패턴을 이해하고 의미 있는 코드를 작성한다.
  • 성능 테스트와 테스트 코드 작성을 통해 서비스 안정성을 높힌다.
  • 클린코드를 작성하고 코드 인벤션을 준수한다. (Google Java Style Guide)
  • CI/CD와 클라우드 서비스를 이용해 직접 서버에 배포까지 해보는 것을 목표로 한다.
  • 이슈 사항이나 개발하면서 고민해볼 만한 점을 문서로 정리한다.
  • 협업을 위해 산출 문서와 Git-Flow 브랜치를 관리한다.

기술 스택

  • Java 11
  • Spring Boot 2.5.2
  • Junit5
  • MySQL
  • Redis
  • Elasticsearch
  • AWS
  • jenkins
  • Docker
  • Git

프로토타입

프로토타입

Use Case

Wiki : Use Case

Entity

Wiki : Enity