PROVIT (2023.12 ~ ing)

Description

사이드 프로젝트
Team - PM 1, 디자이너 2, 프론트 1, 풀스택 2
Position - 풀스택
GitHub - Team_Repository

Destination

일정관리/스터디 플랫폼(웹).
자신이 어떠한 목표를 도달하기 위해 진행했던 모든 과정들을 시각화하고, 시각화된 db들이 포트폴리오로처럼 구축되고 커스텀할 수 있는, 과정 + 결과로 나를 증명할 수 있는 서비스를 목표로 합니다.

Stack

IDE :

Back :

Front :

빌드&배포 :

협업 :


Develope Log

Record Dto Class

  • DB 수정/갱신 요청시 Optional 필드 값을 확인하여, 입력받은 필드에 대해서만 Update 하도록 구현.

Atomic Design Pattern 적용

  • 기존 Atomic 디자인 패턴의 구조를 프로젝트에 맞게 최적화하여 적용 (Atomic 구조의 5단계 중 atom, organisms, pages 적용)

회원가입/로그인 구현(JWT, OAuth2)

  • 커스텀 필터와 핸들러를 통한 Json 로그인 구현.
  • 회원가입/로그인시 입력 값에 대한 검증처리 구현.
  • Google,네이버,카카오 로그인 연동

이메일 인증 기능 구현(Google SMTP)

  • 회원가입시 이메일 인증 기능, 인증메일 페이지 개발. 다양한 사이트의 이메일 플랫폼에서 메일 페이지 레이아웃이 깨지지 않도록 검증 수행

일정등록 모달 컴포넌트, 관련 기능 개발

  • 일정 등록/수정 관련 Modal 컴포넌트, CRUD 구현

BaseEntity 적용

  • 공통적으로 필요한 컬럼을 추상 클래스에 정의하고, 필요로 하는 Class가 상속받아 사용하도록 함
  • 데이터 무결성 유지를 목적으로 Jpa Audit 설정

사용자별 권한 및 접근제한

  • 스터디 관리자, 구성원과 같이 Member별 기능 접근제한을 위해, enum 클래스 및 SecurityFilterChain 구현

Custom Filter

  • React, Spring boot 서버 통신시 CORS ERROR 해결을 위해, CustomFilter 적용


Contribution

– 프로젝트의 수정 및 추가된 항목들에 대한 문서 작성하여 공유
– Jira Agile 템플릿 조사, Confluence 블로그 작성
– 개발 백로그 관리
– Swagger(Springdoc) API 문서 작성

업데이트: