항해99셋 째주 회고록

이름뭐라하지·2021년 11월 21일
0

2021.11.15~2021.11.20

기본일정

주특기 주차가 시작되었다. 주특기 기초 강의를 듣고 배운 내용을 바탕으로 개인과제인 기본적인 게시판 사이트를 만들었다. 팀끼리는 중요하다고 생각되는 내용을 질문지로 만들어 답을 찾는 과제를 수행했다.

만든 것

코드
https://github.com/doyeon8621/blog

필수 키워드

Restful API

REST(Representational State Transfer)

  • REST란, “웹에 존재하는 모든 자원(이미지, 동영상, DB 자원)에 고유한 URI를 부여해 활용”하는 것으로, 자원을 정의하고 자원에 대한 주소를 지정하는 방법론을 의미한다. 즉, 웹에 존재하는 자원들에 대한 접근하는 방법 등을 정의한 것을 REST라고 하는 것이다. REST API는 이런 REST라는 규칙을 따르는 API다.

REST API의 구성

  1. 자원(Resource) - URL
  • 소프트웨어가 관리하는 모든 것을 자원이 자원이다.
  1. 행위 - HTTP method
  • HTTP method로 해당 자원에 대한 행위를 표현할 수 있다.
  • 일반적인 CRUD (자원에 대한 생성/조회/수정/삭제)
          Create : 생성(POST)
          Read : 조회(GET)
          Update : 수정(PUT)
          Delete : 삭제(DELETE)
  1. 표현
  • 해당 자원을 어떻게 표현할지에 대한 설명. 보통 JSON, XML 같은 형식을 이용

REST의 장단점

장점
HTTP 프로토콜을 사용한다.
따라서 HTTP 표준 프로토콜에 따르는 모든 플랫폼에서 사용이 가능하고 RESET API를 위한 인프라를 따로 구축할 필요가 없다.

REST API 메시지가 의도하는 바를 명확하게 나타내므로 의도하는 바를 쉽게 파악할 수 있다.

서버와 클라이언트의 역할을 명확하게 분리한다.
단점
표준이 존재하지 않는다.
사용할 수 있는 메소드가 4가지 밖에 없다.
HTTP Method 형태가 제한적이다.
구형 브라우저가 아직 제대로 지원해주지 못하는 부분이 존재한다.

참고(https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html)

package.json

package.json은 프로젝트의 정보를 정의하고, 의존하는 패키지 버전 정보를 보여주는 파일이다.

감상

개인과제를 위해 강의를 이틀만에 듣느라 좀 정신이 없었다. 강의 자체도 뭔가 휙휙 넘어간 느낌이고 mongoose버전이 강의자료와 다른 탓에 그대로 했다가 오류가 나는 경우도 있었다. 개인과제도 팀끼리 의논하길 권장받았는데 다들 바쁜 탓에 잘 이루어지지 않은 듯해 아쉽다.

다음 과제는 이번에 만든 것에 로그인등 여러 기능을 추가하는 거란 소문을 들었다. 기능추가가 쉽게되서 이번에 한 걸 갈아엎게 되지 않으면 좋겠다.

profile
뱃사공1 노질 중

0개의 댓글