2022. 5. 27. 17:30ㆍ항해99 일지
TIL
머릿속에 이것저것 뒤엉켜져 있어서 도저히 정리가 안되는중 예전에 주머니속에 꼬여있던 줄 이어폰이 생각난다.
지금부터 정리를 위해 하나하나씩 써내려가겠다.
순서: 강의자료에 나와있는 설명 & 딱 내가 이해한 느낌
일단 지난 한주간은 Node.js 기초 주간이였다. 과제물로 제출한 코드의 반은 이해할까 싶은 느낌.
마치 어떤 툴들을 양식에 맞게 사용한 느낌이다. (근데 또 프레임워크니까.. 이게 맞는건지도)
1 . express
라이브러리. 쉽게 서버 프로그램을 구성할 수 있게 만들어진 오픈소스 라이브러리
서버 프로그램 구성용 도구모음
2. HTTP
통신 규약, 컴퓨터끼리 데이터를 주고 받을때 정해둔 약속
통신할때 지들끼리 이렇게 하자라고 정해놓은 양식
3.웹 서버
인터넷을 통해 HTTP를 이용하여 웹상의 클라이언트의 요청을 응답해주는 통신을 하는 컴퓨터
브라우저(클라이언트)에서 요청보내면 대답해주는 것.
4.미들웨어
미들웨어를 통해 웹 서버의 요청/응답에 대해 공통적으로 관리가 가능
통역사. 외국어로 들어온 요청을 번역해주고 다시 대답도 외국어로 번역해줌.
5.라우팅
클라이언트의 요청 조건(메서드, 주소 등)에 대응해 응답하는 방식
서식이 정해진 응답.
6.라우터
클라이언트의 요청을 쉽게 처리 할 수 있게 도와주는 Express.js 기본 기능
도구모음 중 미들웨어 기반 번역기
7.API(Aplication Programming Interface)
애플리케이션끼리 연결해주는 매개체이자 약속
기능 구현 코드
8.REST API
URL, Headers, Method 등 네트워크 표현 수단을 사람이 봐도 이해하기 쉬운 표현으로 정의
누가누가 읽기 좋게 정의했나
- 자원(Resource) - URL
- 우리가 만들 소프트웨어가 관리하는 모든 것을 자원으로 표현할 수 있습니다. 쇼핑몰이라면 상품(Goods)에 대해서 정보를 관리할것이고 또는 장바구니(Carts)에 담긴 상품들도 관리해야겠죠.
- 행위 - HTTP method
- Create : 생성(POST)
- Read : 조회(GET)
- Update : 수정(PUT)
- Delete : 삭제(DELETE)
- 표현
- 보통 JSON, XML 같은 형식을 이용해서 자원을 표현
- HTTP에서는 Content-Type 이라는 헤더를 통해 표현 방법을 서술
9.mongoose
DB에 연결하기 위해 코드에서 DB Client 역할을 수행하는 도구.
'항해99 일지' 카테고리의 다른 글
22/99 node 심화 로그인 관련 용어 정리 (0) | 2022.05.30 |
---|---|
21/99 (0) | 2022.05.30 |
13/99 자바스크립트 ES6 ? (2) | 2022.05.23 |
7/99 API, JWT (1) | 2022.05.15 |
5/99 JS의 시작, 알고리즘 주차 (1) | 2022.05.13 |