Skip to content

JasonSong97/smash-teams-BE

 
 

Repository files navigation

Welcome to Smash Team-Server 👋

Version Maintenance License: MIT

Smash Team Back-End Server with Front-End Project

연차, 당직을 "때려"버리는 근태관리 플랫폼 서비스, Team SMASH

UI

✋ 로그인, 회원가입 페이지 구성

로그인 페이지
로그아웃 처리
회원가입 페이지
개인정보 수정 페이지



✋ Side Bar - 네비게이션 페이지 구성

전체 일정보기
연차/반차 신청하기
당직 신청하기
연차/반차/당직 내역보기



✋ admin/manager 권한 페이지

admin - 유저 팀/권한 설정하기
연차/반차/당직 내역보기
승인 권한 유저 - 연차/반차/당직 관리하기(승인 대기 목록)
승인 권한 유저 - 연차/반차/당직 관리하기(승인 완료 목록)

API Docs


기술스택


개발환경

  • backend

    • java-11
    • gradle
    • spring-boot 2.7.9

시스템 구성도

system-architecture


ERD

erd


개발일지

👤 berrypicker777(=dltmdalssssss)

  • 백엔드 프로젝트 생성 및 1차 환경설정 (23/05/02) - commit : 9100388
  • 엔티티 DB 제약 조건 추가 (23/05/03) - commit : 546bbc9
  • 팀 추가, 팀 삭제 구현 (23/05/04) - commit : dc7e3a3
  • 팀 추가 통합테스트 완료 (23/05/10) - commit : 0cee8f3
  • 팀 삭제 통합테스트 완료 (23/05/10) - commit : 30cef22
  • 사용자 권한 설정 페이지 조회(검색 기능 포함) 구현 (23/05/07) - commit : e15e51f
  • 사용자 권한 설정 페이지 조회(검색 기능 포함) 통합테스트 완료 (23/05/09) - commit : 3fa39e1
  • 사용자 권한/팀 변경 구현 (23/05/07) - commit : 7a3865b
  • 사용자 권한/팀 변경 통합테스트 완료(23/05/09) - commit : b68d32f
  • 승인 요청 구현 (23/05/09) - commit : 57dd76f
  • 승인 요청 통합테스트 완료(23/05/10) - commit : 121483a
  • 로그인 구현 (23/05/11) - commit : fe0765a
  • 로그인 통합테스트 완료 (23/05/12) - commit : 685630e
  • 로그인시 DB에 기록이 남도록 수정 (23/05/13) - commit : b61ee0f
  • 회원탈퇴한 계정으로 로그인할 수 없도록 수정 (23/05/16) - commit : 4bcf928

👤 realgreatcode

  • 유저 스케쥴 조회 구현 (23/05/07) - commit : 3e27392
  • 관리자 스케쥴 조회 구현 (23/05/07) - commit : 49f7806
  • 승인 및 거절하기 구현 (23/05/09) - commit : 7e6cfd3
  • 로그인 구현 (23/05/12) - commit : f53adae
  • email 중복확인, 회원탈퇴 구현 (23/05/12) - commit : 7c18557
  • RestAPI 문서 관련 테스트 코드 수정 (23/05/14) - commit : 0642f40
  • RestAPI 문서 수정 (23/05/14) - commit : d532cc3
  • 유저 스케쥴 조회, 관리자 스케쥴 조회 수정 (23/05/15) - commit : e1ff744
  • 유저 스케쥴 조회, 관리자 스케쥴 조회 수정 (23/05/15) - commit : 61efa0f
  • 관리자 스케쥴 조회 수정 (23/05/15) - commit : fc90f14

👤 Jason_song97

  • 전체 스케줄 조회 구현 및 서비스, 레포지토리 테스트 완료 (23/5/7) - commit : d793af5
  • 유저 컨트롤러 테스트 완료 (23/5/8) - commit : ca187db
  • 내 개인 정보 수정 기능 완료 (23/5/9) - commit : 8401349
  • 내 개인 정보 수정 통합 테스트 완료(성공, 실패) (23/5/10) - commit : 6877b5d
  • 이미지 업로드 기능 구현 (23/5/11) - commit : 5f099f4
  • 이미지 업로드 서비스 테스트 완료 (21/10/13) - commit : 507024b
  • 회원 REST-API 명세서 (23/5/12) - commit : d51c7bd
  • 관리자 REST-API 명세서 (23/5/12) - commit : 8549334
  • 스케줄 REST-API 명세서 (23/5/12) - commit : d5009cb
  • 이미지 업로드 DTO 추가 (23/5/14) - commit : 806c5f4
  • DTO 오류 해결 (23/5/15) - commit : 4ae8313
  • 이미지 업로드 통합 테스트 코드 (23/5/15) - commit : fdc312c
  • RestDoc 빌드 후 생성 (23/5/15) - commit : 2e591fa
  • 개인정보 에러 해결 (23/5/16) - commit : 175fa46
  • 리드미 작성 (23/5/16) - commit : 4cf3de9

송재근 느낀점

  • 처음으로 프로젝트를 하는 것이여서 매우 힘들었습니다. 처음하는 프로젝트가 FE와 협업하는 과정이기 때문에 소통에도 스스로 힘들다고 느꼈습니다. 해당 프로젝트를 하기전에 스프링부트 클론코딩 CSR방식으로 3번정도 빠르게 하고 임했지만, 막상 SSR 방식의 프로젝트에서는 익숙하지 않아, API 1개를 구현하는데 많은 시간이 걸렸습니다.
  • 테스트코드를 짜는데에 있어서도 힘이 들었습니다. 이 또한 익숙하지 않아서 발생한 문제라고 생각합니다.
  • 따라서, 이번 프로젝트를 통해 보완할 점이 있다면, 스스로 구현을 할 수 있는 수준까지 가야된다고 생각했습니다. 그래서 스스로 서비스단에서 비즈니스로직을 생각해서 코드를 만들 수 있도록 코딩테스트 연습과 이번 프로젝트를 하나하나 뜯어 봐야겠다고 생각했습니다. 또한 FE와 소통에 있어서 적극적으로 참여해야 된다고 느꼈습니다.

Author & Role

👤 이승민(팀장)

  • Role
    • ERD 설계, Spring Security 및 AOP 세팅, CI/CD, 도메인 네임 및 HTTPS 관련 설정, Sentry 세팅
    • API(6개)
      • 로그인, 승인 요청, 사용자 권한 설정 페이지(검색 기능 포함), 사용자 권한/팀 변경, 팀 추가 및 삭제
  • Github: @berrypicker777

👤 양진호(팀원)

  • Role
    • API(6개)
      • 회원가입, 이메일 중복 확인, 회원탈퇴, 연차/당직 내역 보기 페이지 조회, 연차/당직 관리하기 페이지 조회, 거절/승인
  • Github: @realgreatcode

👤 송재근(팀원)

  • Role
    • API(4개)
    • 프로필 이미지 업로드, 내 정보 조회, 개인정보 수정, 메인페이지
  • Github: @Jason_song97

Show your support

Give a ⭐️ if this project helped you!


📝 License

Copyright © 2023 team-smash.
This project is MIT licensed.


This README was generated with ❤️ by readme-md-generator

Releases

No releases published

Packages

 
 
 

Languages

  • Java 69.9%
  • HTML 29.8%
  • Shell 0.3%