본문 바로가기

내일배움캠프/Today I Learned

[내배캠 회고록] 나의 첫번째 회고록

처음은 누구나 낯설지 

 

Python, mongoDB, AWS 서버 모든게 처음이라 낯설고 어색하다 

 

특히나 오늘은 내배캠 4기의 시작을 알리는 OT를 진행하면서 Class 사람들을 모두 처음봤는데 기존에 들었던 

국비지원 수업과는 또 다른 내배캠 분위기에 압도되었다..

 

미니 프로젝트를 하기 위해서 5명이서 팀원을 이루어 회의를 진행했다. 

Spring 과정이었지만 미니 프로젝트는 내배캠 시작 전 '웹 개발 종합반'에서 접했던 Python과 mongoDB, HTML, Javascript를 이용하여 우리 팀을 알리는 홈페이지 제작을 해야한다. 

 

회의를 통해서 RestFul의 개념을 알게되었다. 

홈페이지 제작에 사용되는 API를 작성해서 제출해야하는데 튜터님께서 우리 팀에서 작성한 API의 URL을 보고 

RestFul 개념을 잘 숙지해서 다시 작성해야할 것 같다고 말씀하셨기에 

개념을 찾아보고 익히게 되었다. 

 

 

Rest 이란? 

- Representational State Transfer

- 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미.
- REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이다.

- 즉, REST는 자원 기반의 구조(ROA, Resource Oriented Architecture) 설계의 중심에 Resource가 있고 

HTTP Method를 통해 Resource를 처리하도록 설계된 아키텍쳐를 의미, 웹 사이트의 이미지, 텍스트, DB 내용 등의 모든 자원에 고유한 ID인 HTTP URI를 부여한다.


Rest CRUD 
Create : 생성(POST)
Read : 조회(GET)
Update : 수정(PUT)
Delete : 삭제(DELETE)
HEAD: header 정보 조회(HEAD)

 

자원(Resource): URI
- 모든 자원에 고유한 ID가 존재하고, 이 자원은 Server에 존재한다.
- 자원을 구별하는 ID는 ‘/groups/:group_id’와 같은 HTTP URI 다.
- Client는 URI를 이용해서 자원을 지정하고 해당 자원의 상태(정보)에 대한 조작을 Server에 요청한다.

 

행위(Verb): HTTP Method
- HTTP 프로토콜의 Method를 사용한다.
- HTTP 프로토콜은 GET, POST, PUT, DELETE 와 같은 메서드를 제공한다.

 

표현(Representation of Resource)
- Client가 자원의 상태(정보)에 대한 조작을 요청하면 Server는 이에 적절한 응답(Representation)을 보낸다.
- REST에서 하나의 자원은 JSON, XML, TEXT, RSS 등 여러 형태의 Representation으로 나타내어 질 수 있다.
- JSON 혹은 XML를 통해 데이터를 주고 받는 것이 일반적이다.

 

 

RESTFul을 찾아보면서 https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html

 

[Network] REST란? REST API란? RESTful이란? - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

님의 글이 아주 많은 도움이 되었다. (※위의 RESTFul 글도 모두 해당 글에서 발췌하였음)

 

잠에 들기 전에 해당 글을 한번 더 읽고 개념을 제대로 이해해야겠다.