Skip to content

beyond-sw-camp/be09-3rd-Spring-Cooler-SGMA-Frontend

Repository files navigation

SGMA

목차

  1. 팀 소개
  2. 기술 스택
  3. 프로젝트 개요
  4. 설계 문서
  5. 산출물

Team Spring-Cooler

스프링을 더 멋지게

조창욱 김서현 김민석 전기범
ESTJ ISTP ESTP INFJ

기술 스택

1. Backend

Java 17 Spring Boot Spring Data JPA MyBatis Hibernate Gradle JUnit5 Spring Batch OpenAI
Java Spring Boot Spring Data JPA MyBatis Hibernate Gradle JUnit5 Spring Batch OpenAI

2. Security

Spring Security JWT 카카오 로그인 네이버 로그인
Spring Security JWT Kakao Login Naver Login

3. Frontend

Vue 3 JavaScript HTML CSS Chart.js VCalendar
Vue 3 JavaScript HTML CSS Chart.js VCalendar

4. Tool

GitHub DA# IntelliJ IDEA Visual Studio Code
    IntelliJ IDEA Visual Studio Code

프로젝트 개요


1. 배경

  1. 팀 스터디의 효율성을 향상시킬 수 있는 도구가 필요함
  2. 일정 관리, 학습 진도 파악 등 스터디의 정보를 한 곳에서 모아볼 수 있는 서비스가 없음

2. 서비스 목표

팀 스터디의 모든 과정을 쉽게 관리 및 각 멤버가 자신의 학습 목표를 달성할 수 있도록 도움

3. 차별점

팀원모집 일정관리 문제 출제 일정관리
Studyin
맞추다
공작소
SGMA

4. 핵심 기능

  1. 스터디 그룹 생성 및 모집
  2. 학습 내용 확인 및 공유
  3. 학습 성취도 시각화

5. 기대 효과

단순한 학습의 장을 넘어, 체계적이고 효과적인 학습 플랫폼으로 발전할 수 있을 것으로 기대

설계 문서


System Architecture

Network Diagrams

주요 기능 FLOW CHART

문제관련 drawio (1)

OAuth 2.0 Sequence Diagram

image

DDD

1. Event Storming

image

2. Bounded Context

image

DB 모델링

1. 개념 모델링

image

2. 논리 모델링

image

3. 물리 모델링

image

산출물

1. 기능 정의서

기능 정의서 바로가기

image

2. 와이어 프레임

2.1 전체 와이어 프레임

image

2.2 회원

2.2.1. 마이페이지 마이페이지
2.2.2. 일반 & 카카오 로그인 일반 & 카카오 로그인
2.2.3. 회원가입 회원가입
2.2.4. 아이디 찾기 아이디 찾기
2.2.5. 비밀번호 찾기 비밀번호 찾기

2.3 스터디 그룹 및 모집관련

2.3.1 스터디 그룹 모집글 스터디 그룹 모집글
2.3.2 스터디 그룹 자유게시판 및 공지사항 스터디 그룹 자유게시판 및 공지사항
2.3.3 스터디 그룹원 스터디 그룹원

2.4 스터디 그룹 일정 및 문제

스터디 그룹 일정 및 문제 스터디 그룹 일정 및 문제

3. 스토리 보드

3.1 전체 스토리 보드

image

3.2 회원

3.2.1. 마이페이지 마이페이지
3.2.2. 일반 & 카카오 로그인 일반 & 카카오 로그인
3.2.3. 회원가입 회원가입
3.2.4. 아이디 찾기 아이디 찾기
3.2.5. 비밀번호 찾기 비밀번호 찾기

3.3 스터디 그룹 및 모집관련

3.3.1 스터디 그룹 모집글 스터디 그룹 모집글
3.3.2 스터디 그룹 자유게시판 및 공지사항 스터디 그룹 자유게시판 및 공지사항
3.3.3 스터디 그룹원 스터디 그룹원

3.4 스터디 그룹 일정 및 문제

스터디 그룹 일정 및 문제 스터디 그룹 일정 및 문제

4. 테스트 계획 및 결과 보고서

테스트 케이스 바로가기

image

5.화면결과

결과

1. 회원

1. 네이버 로그인 네이버로그인
2. 닉네임 중복 검증 닉네임중복확인
3. 로그아웃 로그아웃
4. 로그인 및 계정 활성화 로그인및계정활성화
5. 마이페이지 마이페이지
6. 비밀번호 재설정 비밀번호변경
7. 비밀번호 찾기 비밀번호찾기
8. 아이디 찾기 아이디 찾기
9. 이메일 전송 이메일 전송
10. 이메일 인증 이메일 인증
11. 카카오 로그인 카카오 로그인
12. 회원 탈퇴 회원 탈퇴
13. 회원가입 회원가입

2. 모집관련

1. 스터디 그룹 모집글 찾기 최신순
2. 스터디 그룹 모집글 찾기 좋아요순
3. 스터디 그룹 모집글 찾기 모집중
4. 스터디 그룹 모집글 찾기 모집완료
5. 스터디 그룹 모집글 태그로 찾기
6. 스터디 그룹 모집글 제목으로 검색
7. 스터디 그룹 모집글 작성
8. 스터디 그룹 모집글 수정
9. 스터디 그룹 모집글 삭제
10. 스터디 그룹 모집글 댓글 작성
11. 스터디 그룹 모집글 댓글 삭제
12. 스터디 그룹 모집글 대댓글 작성
13. 스터디 그룹 모집글 대댓글 삭제
14. 스터디 그룹 모집글 좋아요

3. 스터디 그룹

1. 스터디 그룹 만들기
2. 내가 가입한 스터디그룹 가기
3. 스터디 그룹 그룹원 관리
4. 스터디 그룹 참가 신청
5. 스터디 그룹 참가 신청 취소
6. 스터디 그룹 참가 신청 승인
7. 스터디 그룹 참가 신청 거절

4. 스터디 그룹 게시판

1. 스터디 그룹 공지사항 작성
2. 스터디 그룹 공지사항 제목으로 검색
3. 스터디 그룹 공지사항 수정
4. 스터디 그룹 공지사항 삭제
5. 스터디 그룹 자유게시판 작성
6. 스터디 그룹 자유게시판 수정
7. 스터디 그룹 자유게시판 삭제
8. 스터디 그룹 자유게시판 제목으로 검색
9. 스터디 그룹 자유게시판 댓글 작성
10. 스터디 그룹 자유게시판 댓글 삭제
11. 스터디 그룹 자유게시판 대댓글 작성
12. 스터디 그룹 자유게시판 대댓글 삭제
13. 스터디 그룹 자유게시판 좋아요

5. 스터디 일정 및 문제

1. 일정 생성
2. 일정 수정
3. 시험 응시
4. 시험 종료 시간에 맞춰 채점
5. 시험 결과 시각화

📜 동료평가

Team Member 조창욱 동료평가
김서현 프로젝트 초반에 기반 틀을 만들어주셔서 프로젝트를 빨리할 수 있었습니다. 특히, 백엔드 스케줄러 api와 chart 라이브러리를 활용한 애니메이션이 인상 깊었습니다. 맡은 일을 최선을 다하시는 모습이 있었기에 덕분에 프로젝트를 잘 마무리 할 수 있었습니다.
전기범 예비군 훈련으로 인해 프로젝트에 참여할 수 있는 시간이 물리적으로 가장 적으셨으나 하신 업무가 물리적으로 가장 많으셨습니다. 기범님은 예비군 전날 잠을 거의 못 주무시고 프로젝트 기반 틀을 잡아주시고 가셨습니다. 이러한 점들을 미루어보아 강한 책임감을 느꼈습니다. 그 외에도 본인 기능을 빠르게 구현하고, 능력이 부족한 팀원을 위해 직접 기능을 개발해주며, 프로젝트의 완성도를 높이기 자발적으로 열정을 갖고 한 모습이 인상깊었습니다.
김민석 본인이 맡은 업무를 최선을 다하는 모습이 인상 깊었습니다. 아무에게도 티는 안냈지만 묵묵히 자기할 일 하는 분이셨습니다. 프론트 개발이 미숙한 분이셨지만 시킨 업무는 책임감을 갖고 하시는 모습이 인상깊었습니다.
Team Member 김서현 동료평가
조창욱 백엔드 뿐만 아니라 프론트에 와서도 추진력과 실력을 겸비한 팀원이라는 느낌을 또 다시 받았습니다. 정말로 못하는 게 없으십니다. 특히 백엔드에서 구현한 스프링 시큐리티를 vue를 배운 지 얼마 되지 않아 프론트에서도 적용하여 로그인 및 인증 기능을 구현하신 것을 보고 정말로 학습 능력과 실력이 좋다고 생각했습니다. 팀원들이 힘들어할 때는 응원도 해주시고 팀의 분위기를 훈훈하게 이끌어가는 리더같습니다. 고생 많으셨습니다.
전기범 예비군 훈련으로 인해 3일간 학원에 오시지 못했지만 훈련이 끝나고 귀가하신 후에도 계속해서 구현을 하시고 훈련을 마치고 오셔서 빠르게 구현과 리펙토링을 완수하시는 것을 보며 정말 대단한 분이라고 생각했습니다. 기본적으로 실력도 좋고 꼼꼼하신 편이라 기존의 코드에서 잘못된 부분이 있으면 바로바로 수정하시는 점이 인상깊었습니다. 예비군 때문에 힘드셨을 텐데 정말 고생 많으셨습니다.
김민석 발표도 잘하고 구현도 잘하는 분입니다. 본인이 한 일을 겉으로 드러내지는 않지만 항상 조용히 할 일을 완수하고 팀원들에게 웃음도 주는 분입니다. 프론트를 처음 해보셔서 힘드셨을 텐데 짧은 시간 내로 지식을 습득하고 자신의 일을 완수하는 모습이 인상깊었습니다. 정말 고생 많으셨습니다.
Team Member 전기범 동료평가
조창욱 프론트엔드가 익숙하지 않은데도 실력자답게 금방 금방 배우셔서 회원 쪽 모든 기능을 구현해주셨습니다. 덕분에 저희 조가 빠르게 Axios로 서버와 통신을 할 수 있었습니다. 감사합니다.
김서현 캘린더와 차트 라이브러리를 처음 사용해보는 것임에도 성공적으로 기능을 구현해주셨습니다. 덕분에 저희 조가 거의 모든 기능을 구현할 수 있었습니다. 감사합니다.
김민석 밤늦게까지 열심히 기능 개발하시는 모습이 인상 깊었습니다. 덕분에 제가 예비군을 다녀왔는데도 잘 마무리 할 수 있었습니다. 감사합니다.
Team Member 김민석 동료평가
조창욱 프로젝트를 진행하면서 지속적으로 개선하려는 노력이 매우 인상적이었고, 복잡한 기능임에도 불구하고 이를 거의 완벽하게 구현하는 모습을 보며 높은 책임감 있는 사람이라는 것을 느꼈습니다. 문제를 마주할 때마다 끊임없이 고민하고 최선의 해결책을 찾아내는 모습이 팀에 큰 도움이 되었으며, 기술적 역량뿐만 아니라 프로젝트의 전반적인 완성도를 높이는 데 큰 기여를 했습니다.
김서현 언제나 묵묵히 자신의 일에 최선을 다하며, 책임감 있게 맡은 업무를 완수하는 모습이 인상적이었습니다. 또한, 팀의 성공을 위해 본인의 역할을 잘 이해하고, 협업에도 적극적으로 참여하는 모습을 보였습니다. 이러한 성실함을 함께 일하는 동안을 배울 수 있었습니다
전기범 비교적 짧은 시간이 주어졌음에도 불구하고 자신의 몫을 다하는 것은 물론, 다른 팀원들에게 적극적으로 도움을 주는 이타적인 태도가 매우 인상적이었습니다. 팀의 목표를 위해 자신의 역량을 아낌없이 발휘하면서도, 동료들의 어려움을 주의 깊게 살펴보고 이를 해결하는 데 기꺼이 시간을 할애하는 모습을 보여주었습니다. 이러한 협력적이고 배려심 깊은 태도는 팀의 전반적인 분위기와 성과를 크게 향상시키는 데 큰 역할을 했습니다

About

조창욱, 김서현, 김민석, 전기범

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages