화면공유 애플리케이션을 SPA로 구현하기
-
FE
- 공통(인증 토큰 관리)
- 로그인 및 토근 발급 시 토큰 localStorage에 저장(100%)
- 페이지 진입 시 토큰여부 확인 후 로그인 화면 및 비로그인화면 표시(100%)
- 공용 Axios 처리(50%)
- 토큰 존재할 경우 {Authorization: Bearer 토큰값}으로 헤더에 전송(100%)
- 에러처리(0%)
- 로그아웃 처리(100%)
- 로딩 스피너
명세에서 비동기 동작의 응답을 기다려야 하는 경우 로딩 스피너를 사용하라고 되어있었는데, 아직 홈, 검색, 정렬에 대한 구현이 없어 로딩 스피너 구현 못함- 홈> 방 목록 조회
- 전체조회(0%)
- 검색(0%)
- 정렬(0%)
- 홈> 방 목록> 방 상세 정보(0%)
- 지난 회의 이력(0%)
- 네비게이션(비로그인)
- 입력 필드 유효성 체크(100%)
- 비로그인 상태의 사이드 메뉴는 홈만 표시(100%)
- 네비게이션(로그인)
- 홈(100%)
- 지난 회의 이력(100%)
- 로그아웃(100%)
- 회원가입
- 회원가입 버튼(100%)
- 회원가입 팝업(100%)
- 로그인
- 로그인 버튼(100%)
- 로그인 팝업(100%)
- 회원가입/로그인 버튼
- 로그인상태에서 회원가입, 로그인 버튼 숨김(100%)
- 공통(인증 토큰 관리)
-
BE
- Database
- INIT, SQL
- 초기 Database 테이블 설정(100%)
- JPA
- Entity 구현 (100%)
- Repository 구현(20%)
- INIT, SQL
- API
- 인증
- [POST] /auth/login(100%)
- 유저
- 회원가입: [POST] /users(100%)
- 내 프로필: [GET] /users/me(100%)
- 유저정보: [GET] /users/string:userId(100%)
- 유저정보수정: [PATCH] /users/string:userId(100%)
- 유저정보삭제: [DELETE] /users/string:userId(100%)
- 인증
- Database
- URL :
- 배포 여부 : X
- 접속 가능 : 수정 중
- HTTPS 적용 : O / X
- PORT : // 3rd Party에서 사용하는 포트가 있다면 기입해주세요. <- 기입 후 해당 주석 삭제
- Framework : Vue.js / React / Android / Unity
- 지원 환경 : Web / Mobile / Web App / Native App
- 담당자 : 박주영
- Framework : Spring boot / Node.js / Django / Flask
- Database : MySQL / MariaDB
- 담당자 : 박주영
- Framework 사용 : O
- Design Tool 사용 :
- 담당자 : 박주영
외부 템플릿 또는 에셋 (이미지 또는 링크 첨부)
- 무료 이미지, 아이콘, 폰트 등은 제외
- Vue Argon Design System (무료)
- 사용 기능 : 디자인 전반 적용
- Vue Black Dashboard Pro (유료)
- 사용 기능 : 캘린더 컴포넌트 사용
자체 제작 산출물 (필요시 이미지 또는 설명 첨부)
- LOGO
- CardView
- Button
- Calendar
기본 제공하는 라이브러리 외 핵심 기능 구현에 사용한 라이브러리가 있다면 작성해주세요.
예시 ) VR/AR 라이브러리, 애니메이션 라이브러리, 텍스트/사진/동영상 지원, 편집 라이브러리 등
-
AR CORE
- 링크 : https://developers.google.com/ar
- 소개 : 구글에서 제공하는 AR 지원 라이브러리
- 사용 기능 : 이미지 인식, 이미지 위 영상 표시
- 담당자 : 팀원 A,
-
COLOR THIEF
- 링크 : https://lokeshdhakar.com/projects/color-thief/
- 소개 : 이미지에서 색상을 추출해주는 라이브러리
- 사용 기능 : 커버 사진에서 색상 추출 -> 배경 색상 변경
- 담당자 : 팀원 A,
-
Animate.css
- 링크 : https://animate.style/
- 소개 : css 애니메이션 지원 라이브러리
- 사용 기능 : 메인 페이지 진입 시 애니메이션 사용
- 담당자 : 팀원 A,
-
기술적으로..! 기술적으로 미흡함을 많이 느꼈다. 프론트엔드는 Vue가 익숙하지 않아서 조금 헤맸고, el-ui도 처음 사용해봐서 조금 버벅였다. 백엔드도 JPA를 처음 사용해봐서 초반에 문법을 찾고 익히는 데 시간이 걸렸다. (하지만 하고 보니 너무 편한 것..?)
전체적으로 내 기술 역량이 내가 기대한 것보다 조금 떨어진다는 것과 개발 속도가 아주 빠르지는 않다는 것, 잘 안될 경우 새로운 방법을 찾아내는 게 빠를 수 있는데 안되는 것을 붙잡고 (너무)늘어진다는 것에 대해 알게 됐다.
공부 많이 해야겠다😊
-
심리적으로..! 팀 내에서 프론트엔드를 잘한다고 소문이 나버려서 조금 부담스러움+잘해야한다는 생각이 좀 들었다. 배우면서 하고 싶었는데 지금 팀에서 가르쳐줘야한다 분위기에 부담감이 조금 생겼다.