Skip to content

Latest commit

 

History

History
161 lines (137 loc) · 10.6 KB

README.md

File metadata and controls

161 lines (137 loc) · 10.6 KB

📖STEADY📖 - 백엔드

Hits

🍈 백엔드 팀원

김민주 김윤지 변지은 최빈
[스터디] 스터디 생성, 삭제, 규칙 수정 기능
[신고] 신고하기, 신고 인증 취소, 신고 취소, 신고 조회 기능
[배포] Docker/EC2를 이용한 CI/CD 구축,
loadBalancer/route53/SSL인증서를 이용해 HTTPS 통신 구현
[기타] 프로젝트 생성
[유저] 회원 가입, 로그인, 탈퇴 기능
[스터디] 스터디 가입, 탈퇴, 벌금 정산 기능
[투두리스트] 투두리스트 조회, 완료 체크 기능
[배포] Jenkins/Docker를 이용한 CI/CD 구축
[유저] 아이디 찾기, 임시비밀번호 전송 기능
[스터디] 날짜별 스터디 인증글 조회 기능
[DB] ERD 작성
[기타] readme 작성
[유저] 회원 가입, 로그인, 탈퇴, 조회 기능, 소셜로그인(카카오)
[스터디] 인증 글쓰기(벌금로직 다르게), 공지사항 등록 조회 기능
[AWS] S3, RDS 생성

🍈 개요

'STEADY' 는 스터디 관리를 해주는 웹 서비스입니다. 회원가입을 한 누구나 스터디를 개설할 수 있으며 기한 관리, 스터디 인증글 작성, 벌금 정산, 랭킹 제도, 투두리스트, 신고 등의 기능을 통해 STEADY는 유저들이 원활한 스터디 활동을 하도록 돕습니다. 스터디 부원들에게는 동기부여를, 스터디 관리가 부담스러워 스터디를 선뜻 개설하지 못하는 스터디장에게는 부담을 대신해주는 서비스를 제공하고 있습니다.

🍈 기술 스택

  • DEVELOP   Spring

  • DB  

  • AWS  

  • ETC  



🍈 라이브러리

  1. lombok
  2. spring web
  3. spring data jpa
  4. junit
  5. spring boot test
  6. jwt
  7. spring mail

🍈 프로젝트 구조

설명

  1. main/java/[프로젝트명]/config ▶️ Config
  2. main/java/[프로젝트명]/controller ▶️ Controller
  3. main/java/[프로젝트명]/domain ▶️ Entity, Repository
  4. main/java/[프로젝트명]/dto ▶️ Dto
  5. main/java/[프로젝트명]/service ▶️ Service
  6. main/java/[프로젝트명]/SteadyBackApplication.java
  7. main/resources/application.properties

폴더


└── 🗂 main
    ├── 🗂 java
    │   └── 🗂 com
    │       └── 🗂 steady
    │           └── 🗂 steadyback
    │               ├── 📑 SteadyBackApplication.java
    │               ├── 🗂 config
    │               │   ├── 📑 CustomAccessDeniedHandler.java
    │               │   ├── 📑 CustomAuthenticationEntryPoint.java
    │               │   ├── 📑 JwtAuthenticationFilter.java
    │               │   ├── 📑 JwtTokenProvider.java
    │               │   ├── 📑 RedisConfig.java    
    │               │   ├── 📑 S3Config.java
    │               │   └── 📑 WebSecurityConfig.java
    │               ├── 🗂 controller
    │               │   ├── 📑 NoticeController.java
    │               │   ├── 📑 ReportController.java
    │               │   ├── 📑 StudyController.java
    │               │   ├── 📑 StudyPostController.java
    │               │   ├── 📑 TodolistController.java          
    │               │   ├── 📑 UserController.java
    │               │   └── 📑 UserStudyController.java
    │               │  
    │               ├── 🗂 domain
    │               │   ├── 📑 Color.java
    │               │   ├── 📑 Notice.java
    │               │   ├── 📑 NoticeRepository.java
    │               │   ├── 📑 Report.java
    │               │   ├── 📑 ReportRepository.java
    │               │   ├── 📑 Study.java
    │               │   ├── 📑 StudyPost.java
    │               │   ├── 📑 StudyPostImage.java
    │               │   ├── 📑 StudyPostImageRepository.java
    │               │   ├── 📑 StudyPostRespository.java
    │               │   ├── 📑 StudyRepository.java
    │               │   ├── 📑 User.java
    │               │   ├── 📑 UserRespository.java
    │               │   ├── 📑 UserStudy.java
    │               │   ├── 📑 UserStudyID.java
    │               │   └── 📑 UserStudyResporitory.java
    │               ├── 🗂 oauth
    │               │   ├── 📑 KakaoProfile.java
    │               │   └── 📑 OAuthToken.java
    │               ├── 🗂 dto
    │               │   ├── 📑 LoginRequestDto.java
    │               │   ├── 📑 LoginResponseDto.java
    │               │   ├── 📑 NoticeRequestDto.java
    │               │   ├── 📑 NoticeResponseDto.java
    │               │   ├── 📑 ReportRequestDto.java
    │               │   ├── 📑 ReportResponseDto.java
    │               │   ├── 📑 SignupRequestDto.java
    │               │   ├── 📑 StudyGetResponseDto.java
    │               │   ├── 📑 StudyPostGetResponseDto.java
    │               │   ├── 📑 StudyPostImageRequestDto.java
    │               │   ├── 📑 StudyPostImageResponseDto.java
    │               │   ├── 📑 StudyPostRequestDto.java
    │               │   ├── 📑 StudyPostResponseDto.java
    │               │   ├── 📑 StudyRequestDto.java
    │               │   ├── 📑 StudyResponseDto.java
    │               │   ├── 📑 TodolistResponseDto.java
    │               │   ├── 📑 TokenRequestDto.java    
    │               │   ├── 📑 UserDeleteResponseDto.java
    │               │   ├── 📑 UserFindPwRequestDto.java
    │               │   ├── 📑 UserFindResponseDto.java
    │               │   ├── 📑 UserRequestDto.java
    │               │   ├── 📑 UserResponseDto.java
    │               │   ├── 📑 UserStudyFineResponseDto.java
    │               │   ├── 📑 UserStudyGetResponseDto.java
    │               │   ├── 📑 UserStudyRankingResponseDto.java
    │               │   ├── 📑 UserStudyResponseDto.java
    │               │   ├── 📑 UserUpdateRequestDto.java
    │               │   └── 📑 UserUpdateResponseDto.java
    │               ├── 🗂 service
    │               │   ├── 📑 NoticeService.java
    │               │   ├── 📑 RedisService.java
    │               │   ├── 📑 ReportService.java
    │               │   ├── 📑 SchedulerService.java
    │               │   ├── 📑 StudyPostService.java
    │               │   ├── 📑 StudyService.java
    │               │   ├── 📑 TodolistService.java
    │               │   ├── 📑 UserService.java
    │               │   └── 📑 UserStudyService.java
    │               ├── 🗂 util.errorutil
    │               │   ├── 📑 CustomException.java
    │               │   ├── 📑 ErrorCode.java
    │               │   ├── 📑 ErrorResponse.java
    │               └── └── 📑 GlobalExceptionHandler.java
    └── 🗂 resources
        └── 📑 application.properties

🍈 데이터베이스 설계도(E-R diagram)

🍈 API 명세서