HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
프로그래머스 프론트엔드 데브코스 2기
프로그래머스 프론트엔드 데브코스 2기
/
📓
기동팀
/
💪
기동팀(CheQuiz)
/
📝
07.07 Strapi 공동작업 기록 _ 모델 연동
📝

07.07 Strapi 공동작업 기록 _ 모델 연동

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

최종 이후

  1. QuizPack 삭제 시 연결된 Quiz들은 유지
  1. 이미지, 객관식 등 advanced 기능 추가
  1. 클라이언트에서 body를 어떻게 받아올 지
 
디자인 시스템
컴포넌트가 어떤 역할을 가지고 어디까지 책임질 것인가를 결정하는 것이 디자인 시스템 컴포넌트를 설계하는 데 있어서 가장 중요한 부분

overriding, overloading

overloading vs. overriding
"오버로딩과 오버라이딩의 차이점을 설명해보세요." IT분야로 취업을 희망하는 대학생들은 반드시 넘겨야 할 전공면접(실무면접)에서 단골 문제중 하나로 알려져있다. 나는 학부 시절 전공 수업을 통해서 이것을 분명히 배웠고 개념을 어렴풋이 이해하고는 있지만, 지금 당장 이 질문을 받는다면 명료하게 말로 표현하기 힘들것 같다. Java를 처음 접했을 때,
overloading vs. overriding
https://brunch.co.kr/@kimkm4726/2
overloading vs. overriding