<aside>
👋 긴급 메모
</aside>
<aside>
🔥 백엔드 작업 모음
</aside>
♥ 프로젝트 기획 및 진행
API 명세서
API 명세서 (백업용)
스키마 구상
참고자료
이슈 해결 과정
♥ 페이지
로그인 :: 화면 / 기능 / 절차
회원가입 :: 화면 / 기능 / 절차
<aside>
🔥 일자별 계획 및 진행 내용
</aside>
날짜 |
계획 |
진행한 내용 |
할 일 |
02.15 (목) |
· API 명세서 작성하기 |
1. 각자 API 명세서 작성 |
|
- 피드백 후 수정
- FE와 상의할 부분 정하기 | · 각자 API 명세서 작성
기능 / URL / Method / request / response(json) /
- 가린 : USER, ADMIN
- 채영 : ORDER, REVIEW
- 정민 : CATEGORY, PRODUCT |
| 02.16 (금) | · 스키마 설계 (+FE)
· 작성한 API 명세서 수정
(method, url 경로)
· 화면 url 구상해보기
· 컨벤션 정하기
→ API 명세서 1차 완료 | 1. 스키마 구상 (+FE) (●)
- 컨벤션 정하기 (●) | · 프로젝트 구조 공부하기
|
| 02.17 (토) | - | - | - |
| 02.18 (일) | - | - | - |
| 02.19 (월) | 1. 스키마 완성 (커밋)
- 가린 : user, search
- 채영 : category, item
- 정민 : order, index
- 프로젝트 궁금한 점 정리 | 1. 스키마 완성
(커밋 안 함) | · 리드 정하기
· Monge DB 아틀라스 계정 만들어서 공유 (●)
· API 명세서 (내일 자세히)
· 질문 정리
· 작업 우선순위 (내일 FE 스크럼) |
| 02.20 (화) | 1. 프로젝트 구조 세팅
- 프로젝트 구조 같이 살펴보기
- 스키마, 모델 파일 커밋 | | |
| 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>
- category와 product는 url을 나눠서 써야하는가?
아니면 category/product로 경로를 이어서 써야하는가?
- 쇼핑몰에 넣을 제품 정보는 어떻게 불러오는가?
ex) DB에 사진을 넣어두고 서버에서 불러와서 화면에 데이터를 뿌리는가?
여쭤볼 것
(급하게 작성한 내용이라 반말이 들어가 있어서 죄송합니다.
양해 부탁드립니다.)
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시 가능하신지 ㅠㅠ