항해99 3주차 회고 (RESTful)

최예닮·2022년 10월 9일
post-thumbnail

지옥의 알고리즘을 지나 염라대왕을 만나는 주특기 입문이 시작되었다.

(못알아듣는 죄인은 고개를 들라...)

솔직히 알고리즘보다 감을 더 못잡았던 한주였던거 같ㄷㅏ.....

미리 결론을 회고해보자면 감을 잡으니 순식간에 진행을 했지만 그 감을 잡는게 너무나도 힘들었었다.

나는 주특기가 Node.js 이라 로그인 기능이 없는 나만의 항해 블로그 백엔드 서버 만들기였다.

우선 솔직히 처음에는 routes 와 schemas 의 역할도 제대로 몰랐던 나다 뿌잉 ><

저 위에것도 못알아듣는데 Middleware는 알겠나...

***ㅠㅠ 아버지! 정답을 알려줘....

팀원분중에 잘하시는분께서는 이미 일요일날 끝내는것이 아닌가!
아뉘 난 감도 못잡고 있는데 !!!

그래서 살짝 어떻게 방향을 잡아야할지 물어봤다.

*** O O 님... 알려주세여...

그 분께서는 강의를 3번듣고 4번째때부터 코드를 적어보면서 했다고 하셨다.

오호라... 조아써!!! 그리고 시작된 강의플레이리스트 반복...

솔직히 지루했지만 계속 듣다보니 이해가 점차 되기 시작했고 깊게는 아니지만 라우터와 미들웨어의 역할 그리고 schemas 가 왜 있어야하는지 감이 조금씩 잡히기 시작했다.

그러면서 다시 강의를 들으며 코드를 받아적기 시작했는데 ?! 아니 조금씩 구현도 되고 이해가 되는것이 아닌가 !!!

그러면서 순식간에 완성하게 되었는데 ....! 라고 끝나면 참 드라마이지 않겠는가..?ㅠㅠㅠ 서버를 배포하는데 post 요청을하면 무한로딩에 걸리는것이 아닌가...

보통은 인스턴스 문제라고 다시 해보면 된다고 했는데 5번정도 시도했던거 같다 전혀 되지 않는다 ....

그래서 잘하는 팀원분께도 여쭤봤는데 결국 해결이 안되어서 매니저님께 찾아가서 물어보게되었다.

문제의 결과는 깃에 업로드된거에는 content 가 없는데 git bash에 logs를 찍어보니 content가 있는것이다.

와... 그래서 다시 재업로드를 하고 하니 바로 되버리쥬~~

생각보다 큰 문제는 아니어서 안도를하고 잘 서버를 배포해서 끝내었다.

솔직히 이번주차는 어려우면서도 어떻게 보면 쉬웠던 주차였던거 같다.

그래도 express, middleware, router, schmas 같은 것들의 역할을 좀 알게 되어서 내가 성장을 한거같은 느낌을 받아 만족했던 한 주였다.

package.josn 이란?

현재 프로젝트에 관한 정보와 패키지 매니저(npm ... 등)을 통해

설치한 모듈들의 의존성을 관리하는 파일이다.

생성방법

npm init -> 프로젝트명, 설명 등 작성할 내용이 있을 경우

npm init -y -> 입력할 내용없이 package.json 생성

RESTful 이란

자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것.
1. HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고,
2. HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해
3. 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미합니다.

RESTFUL이란 REST의 원리를 따르는 시스템을 의미합니다. 하지만 REST를 사용했다 하여 모두가
RESTful 한 것은 아닙니다. REST API의 설계 규칙을 올바르게 지킨 시스템을 RESTful하다
말할 수 있으며

모든 CRUD 기능을 POST로 처리 하는 API 혹은 URI 규칙을 올바르게 지키지 않은 API는
REST API의 설계 규칙을 올바르게 지키지 못한 시스템은 REST API를 사용하였지만 RESTful
하지 못한 시스템이라고 할 수 있습니다.

profile
산을 오르려고 하는데 이제 주차장에 막 주차한 초보개발자

0개의 댓글