07.06 이슈
- User 회원가입 시 Profile 모델도 동시에 생성되어야 함
- 1번 방식
미선택
이유
- 2-1) 오버라이딩 방식으로는 가능은하지만, 관련 함수들을 node_modules에서 전부 가져와야하만 하는 치명적인 문제
- 2-2) 오버로딩 방식 사용은 사용불가하다?(현재는 can’t)
- 되는지 안되는지는 7/7 확인
- register가 정의가 되어 있는 상태 → 기능이 더 필요해서 register 함수를 기반으로 오버라이딩을 이용한 확장을 하려고 하였으나 그렇게는 불가능했음(불가능한지, 아닌지는 모른다.)
- 2번 방식
선택
- 라이프 사이클 훅 사용
- afterCreated hook을 이용하여 user 객체가 생성될 때 event에서 result의 id 값을 사용하여 Profile relation 생성
앞으로 계획(3주)
[1차: 기존의 JSON.parse 해치우기]
- Like, Comment 모델 생성, basic 기능만 만들고, 그 외의 것들은 제외
- 각 api 라우트에서 세부적인 로직 작성 → 내일
- 회원 가입 시 Profile 객체 생성
- QuizPack 만들 때 연결된 Quiz들도 생성
가장 미지수
→ afterCreate hook으로 생성 되는 것 확인
[ 1차 작업 끝난 뒤 프론트엔드 api 대체 → 잘 되는게 우선 ]
[ 2차: strapi api 개선 ]
- Achievment 모델 추가
- get RandomQuiz API
- 생성 삭제 시 relation 연동
- Sanitization
- correctCnt, incorrectCnt
최종 이후
- QuizPack 삭제 시 연결된 Quiz들은 유지
- 이미지, 객관식 등 advanced 기능 추가
- 클라이언트에서 body를 어떻게 받아올 지
디자인 시스템
컴포넌트가 어떤 역할을 가지고 어디까지 책임질 것인가를 결정하는 것이 디자인 시스템 컴포넌트를 설계하는 데 있어서 가장 중요한 부분