Skip to content

Latest commit

 

History

History
157 lines (126 loc) · 7.29 KB

README.md

File metadata and controls

157 lines (126 loc) · 7.29 KB

주酒총회


📌 목차


✅ 프로젝트 소개

한 줄 정리: 다양한 종류의 술들을 검색하고, 평점과 리뷰를 통해 원하는 상품을 찾을 수 있도록 도와주는 웹 서비스

  • 내용 :
    • 주류 카테고리로 나누고 그 안에서 평점순/ 찜많은 순 /리뷰 많은 순/ (신제품순 으로 비교할 수 있고
    • 편의점 별 상품 필터
    • 찜 기능과 인증을 통해 마셔본 술을 등록할 수도 있다. ⇒ 배찌 기능/사용자 간 랭킹
    • 주류를 클릭하면 주류에 대한 설명(성분정보) 과 (판매처/지역) 등이 있고, 어울리는 안주 추천, 평점과 리뷰를 등록할 수 있다.
    • 상품은 관리자가 등록하고, 사용자는 제보할 수 있다.
    • 추천 기능(판매량 정보 가져와서)
    • 무한 스크롤 페이지 네이션(커서 기반)

사진


👥 팀원 소개

이민주 김재현 오수식 박연우 정영도
블로그 블로그 블로그 블로그 블로그 블로그
깃퍼브 GitHub GitHub GitHub GitHub GitHub
담당기능 - CI/CD 구축
- 도메인, HTTPS 적용
- 리뷰 기능
- Front 주도
- Spring Security
- 소셜로그인
- 이메일 인증
- 웹소켓 활용한
채팅 기능
- 주류 CRUD
- 주류 찜 기능
- 카트
- 프로필 기능
- 리뷰/제보 이미지 수정
- SSE 알림 기능
- 주류 CRUD


🏝️ Ground Rules

  1. 기술면접 9시-10시 사이에 2문제씩 하고 면접 진행시 카메라 키도록 한다!
  2. 자리를 비울 때나 일정이 있을 경우 팀 슬랙에 공유한다. (연락이 안되면 카톡으로 호출하겠습니다!!)
  3. 학습을 하며 막히는게 있다면 팀원과 튜터님께 공유하며 해결한다.
  4. 대화를 할 때는 캠도 켜고 화면공유도 잘 한다.
  5. 파이팅 넘치겠습니다!
  6. TIL 꼭 쓰기 - 다음날 오전 검사 (벌칙: 캠 & 화면공유-> TIL 쓰기)
  7. 지각은 미리 슬랙에 공유 -> 공유 없이 지각하면 패널티(1시간에 천원, 30분까진 허용)
  8. 아프지 않게 컨디션 관리 잘하기


🚩 Goals

  1. CI / CD 도입
  2. JPA/AWS 강의 + 특강 1.10일까지 완강 (20시, 강의 수강 계획 및 이행 현황 공유)
  3. 동시성, 트래픽 문제 해결
  4. 도커 사용해 보기
  5. 코드 리뷰 - PR에 댓글
    --> 각 사람에 대해 맡은 사람이 리뷰해주기 [이민주 -> 오수식 -> 김재현 -> 정영도 -> 박연우 -> 이민주]
  6. 프론트 - 타임리프 적용시키기


🚦 Project Rules

백엔드

  • GVS : Github
  • IDE : IntelliJ
  • SDK : JAVA 17
  • Spring Boot 3.2.1
    • Spring Web
    • Spring Security
    • Validation
    • thymeleaf
  • DB
    • Spring Data JPA
    • MySQL
    • H2
    • Redis
    • AWS RDS
  • Imagae Stroage
    • AWS S3
  • 배포 환경
    • ec2, S3, GithubAction , code Deploy

프론트엔드

  • HTML/CSS
    • Bootstrap5
  • JS
    • JQuery


🤝 우리들의 약속

Code Convention

  1. 구글 코드 포매터 적용 [intellij] google code 포매터 적용
  2. 구글 자바 스타일 가이드 Google Java Style Guide

Github Rules

깃허브 규칙 우린 Git-flow를 사용하고 있어요 | 우아한형제들 기술블로그

  1. PR 전 코드리뷰 필수!!
    (2명이상 승인 해야 merge 가능하게 지정)

  2. git branch 전략
    main : 제품으로 출시될 수 있는 브랜치
    dev : 다음 출시 버전을 개발하는 브랜치
    feature : 기능을 개발하는 브랜치
    release : 이번 출시 버전을 준비하는 브랜치
    hotfix : 출시 버전에서 발생한 버그를 수정 하는 브랜치
    feature로 각자 작업하면서 dev에 합친 후 중간 출시 때 release로 복사 hotfix로 유지보수하면서 최종 출시 때 main으로 합치기!

  3. git commit message 작성
    (타입 : 내용 으로 통일)

작업 타입 작업내용
✨ update 해당 파일에 새로운 기능이 생김
feat 기능 구현
🎉 add 없던 파일을 생성함, 초기 세팅
🐛 bugfix 버그 수정
♻️ refactor 코드 리팩토링
🩹 fix 코드 수정
🚚 move 파일 옮김/정리
🔥 del 기능/파일을 삭제
🍻 test 테스트 코드를 작성
💄 style css
🙈 gitfix gitignore 수정
🔨script package.json 변경(npm 설치 등)git issue 활용

작업의 버그 수정, 질문,새로운 추가될 기능, 개선해야하는 기능이 있을 때 적극 활용한다.

  1. Git Issuse 작업의 버그 수정, 새로운 추가될 기능, 개선해야하는 기능, 질문 등이 있을 때 git issue적극 활용


ERD

ERD

와이어프레임

figma


더보기