Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[3주차] 도전과제 제출 #3

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open

[3주차] 도전과제 제출 #3

wants to merge 2 commits into from

Conversation

YuSuhwa-ve
Copy link
Contributor

@YuSuhwa-ve YuSuhwa-ve commented Oct 28, 2022

SERVER PR


🐕 과제 구현 명세

: netflix 수리남 상세페이지 api를 팀원들과 구상하고 구현함

- route
image
위 사진처럼 두가지를 생각했었는데, 쿼리를 쓰는것과 파라미터를 쓰는 것 중 파라미터를 쓰는 것으로 결정함.
아직 db연결을 안했구 오로지 '마수리남'의 데이터만 보내는 페이지이기에 파라미터로 mediaId를 받아, 한번 걸러 주었습니다.
image

- response data
image
이렇게 구상했구, 구상한 것은 코드에서 인터페이스 형식으로 구현했습니다.
image
image


🐥 이런 점이 새로웠어요 / 어려웠어요

  • 원래 계획은 detailRouter에서 파라미터로 받은 값을 확인하고 싶었는데 ":mediaId/detail" 로 한번 분리해버리니 req 객체에 파라미터 값이 전달되지 않았다. 여기에서 왜 파라미터나 쿼리 등의 패턴을 url에 적용할때는 되도록 url 제일 뒤에 써야하는지 느꼈다.
  • 원하는 대로 동작시키려고 여러가지 구글링을 시도했지만 다른 라우터에 연결하면서 변수를 전달하는 방법을 찾지 못해서 그냥 미들웨어 체이닝으로 컨텐츠 이름의 일치 여부를 처리했다.(다른 방법 있으면 알려주세요.....)
  • E2C로 배포하는 와중, 우분투에서 노드 버전 오류가 났다.
    node: /lib/x86_64-linux-gnu/libc.so.6: version 'GLIBC_2.28' not found (required by node)
    위의 오류메시지 였는데, 분명 노드 버전이 16.~~ 인걸 확인했는데 생긴 오류라서 처음에는 원인이 뭔지 헤맸다.

혹시 몰라서 그냥 1. 노드삭제2. 16.15.1로 버전을 고정해 재설치하니까 다시 잘 돌아갔다.
1. sudo apt-get remove nodejs
2. nvm install 16.15.1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants