<aside> 👋 긴급 메모

</aside>


<aside> 🔥 백엔드 작업 모음

</aside>

♥ 프로젝트 기획 및 진행

API 명세서

API 명세서 (백업용)

스키마 구상

참고자료

이슈 해결 과정

♥ 페이지

로그인 :: 화면 / 기능 / 절차

회원가입 :: 화면 / 기능 / 절차


<aside> 🔥 일자별 계획 및 진행 내용

</aside>

날짜 계획 진행한 내용 할 일
02.15 (목) · API 명세서 작성하기 1. 각자 API 명세서 작성
  1. 피드백 후 수정
  2. FE와 상의할 부분 정하기 | · 각자 API 명세서 작성 기능 / URL / Method / request / response(json) /
  1. 컨벤션 정하기 (●) | · 프로젝트 구조 공부하기 | | 02.17 (토) | - | - | - | | 02.18 (일) | - | - | - | | 02.19 (월) | 1. 스키마 완성 (커밋)
  1. 프로젝트 궁금한 점 정리 | 1. 스키마 완성 (커밋 안 함) | · 리드 정하기 · Monge DB 아틀라스 계정 만들어서 공유 (●) · API 명세서 (내일 자세히) · 질문 정리 · 작업 우선순위 (내일 FE 스크럼) | | 02.20 (화) | 1. 프로젝트 구조 세팅
  2. 프로젝트 구조 같이 살펴보기
  3. 스키마, 모델 파일 커밋 | | | | 02.21 (수) | - 각자 맡은 부분 코드 작성 | | | | 02.22 (목) | - 각자 맡은 부분 코드 작성 | | | | 02.23 (금) | - 각자 맡은 부분 코드 작성 | | | | 02.24 (토) | API 명세서 기본 기능 구현 API 동작 확인 | | · 각자 맡은 부분 API 작업 (●) · 작업한 API 동작 확인 완료 (●) | | 02.25 (일) | 브랜치 머지 FE와 회의 | | | | 02.26 (월) | | | | | 02.27 (화) | | | | | 02.28 (수) | | | | | 02.29 (목) | | | | | 03.01 (금) | | | |

<aside> 🔥 상의할 내용

</aside>

여쭤볼 것
(급하게 작성한 내용이라 반말이 들어가 있어서 죄송합니다. 
양해 부탁드립니다.)

0.
VM 하는 이유?????

0-1.
프로젝트 기본 세팅되어 있는 상태
내가 어떤 패키지 설치하면
package.json,  package-lock.json
이거 바뀌어 있을텐데 어떻게 함?

1. 
쇼핑몰에 넣을 제품 정보는 어떻게 불러오는가?
제품 정보 넣을 때 item-schema에 맞춰서 넣어야 하는가?
ex) DB에 사진을 넣어두고 서버에서 불러와서 화면에 데이터를 뿌리는가?
-> 어떻게 해야할지 모르겠음

2. 스키마에서 질문
노션 빨간 글자 질문

<https://www.notion.so/557b0f40936d4adbbf6e857b52032e6a?pvs=4>

- 관리자 기능 어떻게 해야할지 모르겠음

유저의 role을 user / admin으로 나눔
관리자 아이디 자체를 DB에 넣고 role 을 admin으로 설정함.
관리자 미들웨어 만들어서
-> JWT 토큰 확인하고 사용자 역할 확인
ex. 
    const { role } = req.user; 
    if (role === 'admin') {
        next(); // 관리자라면 다음으로 넘김
    } else {  // 아니면 권한 에러
        res.status(403).json({ message: '관리자 권한이 필요합니다.' });
    }

관리자 페이지 접속 가능하게 함.
app.get('/admin', isAdmin, (req ~~~어쩌꾸 ~~)
이런식으로 관리자 페이지 기능들 쓰기~~

3. 브랜치

checkout dev#3
-> 다른 사람 브랜치로 이동하면 파일 그냥 불러와지는데,
같은 폴더 같은 파일 있으면 충돌 남?

4. 백엔드 내일 오피스아워

코치님 4시, 5시 혹은 9시 가능하신지 ㅠㅠ