Skip to content

codestates-seb/seb40_main_009

Repository files navigation

⏰ 슬기로운 생활

목표 달성을 위해 꼭 필요한 서비스
Have you found joy in life? Has your life made others happy?

1️⃣ About Service

신년마다 사람들은 그해에 이루고자 하는 목표를 생각합니다.
하지만 그 목표들을 이루지 못 하고 내년으로 미뤄지게 되는 경우가 다반수죠.
마라톤에도 페이스메이커가 있듯 목표달성을 도와주는 서비스가 필요하다면 슬기로운 생활과 함께하세요.


🎯 Target

  • 혼자 시작하기 힘든 사람들
  • 동기부여가 필요한 사람들
  • 이루고 싶은 목표가 있는 사람들

💻 Service

개발 기간 2022.11.8 - 2022.12.7 (30일)

🔍 화면 미리보기

메인1 메인2 로그인
MainPage MainPage2 Login
챌린지 참가전 챌린지 참가중 결제
ChallengeJoin ChallengeDetail Payment
챌린지 생성 챌린지 생성2 챌린지 검색
CreateChallenge CreateChallengeValidation SearchChallenge
마이 페이지 멤버 페이지 멤버 검색
MyPage MemberPage SearchMember


2️⃣ About Project

🌍 Project Architecture

ttt.png


⚖ Project Rules

공통사항

  • 지속적인 성능 개선
  • 가독성 떨어지는 코드에 대한 리팩토링

코드 컨벤션

  • 식별자에는 영문/숫자/언더스코어만 허용
  • 한국어 발음대로의 표기 금지
  • 클래스/ 인터페이스/ 도메인 캐멀케이스로 작성
  • 패키지 이름은 소문자
  • 상수 대문자는 언더스코어로 구성
  • 제한자 선언의 순서 final private public protected abstract static
  • 클래스 앞에 /**/ 주석사용
  • 그외는 Google code Style 준수 https://google.github.io/styleguide/javaguide.html

성능최적화

  • DB서버와의 통신 최소화(N+1 문제 최소화)
  • 불필요한 JOIN 줄이기 (단일 테이블 적용)
  • 조회가 많은건 인덱싱
  • 비동기를 활용하여 스케줄링

브랜치전략

모든 브렌치는 PR에서 진행한후 Merge 진행. main 브렌치는 업데이트 하지않는다. (readOnly)

  • Main : ReadOnly 브렌치
  • BeDev: 배포하는 브랜치, 각자의 구현한 코드를 PR을 통해 merge한다.
  • FeDev: 배포하는 브랜치, 각자의 구현한 코드를 PR을 통해 merge한다.
  • 이니셜: 데일리 스크럼에서 맡은바를 받아 해당 코드를 작성하고 테스팅 해보는 브런치

테스트

  • Postman을 이용한 통합테스트
  • Junit5, Mockito를 이용한 테스트

📟 Tech Stack

Frontend

Backend


📬 Collaboration Tools


🏆 Team Members

Frontend

한병주 김은비 심이서

Backend

김민섭 김유현 오영운


About

⏰ 슬기로운 생활 Have you found joy in life?

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages