[Node.js 개발자 되기] 5. HTTP프로토콜 특징 그리고 세션과 쿠키 HTTP 프로토콜 세션과 쿠키를 설명하기 앞서 HTTP프로토콜의 특징에 대해서 알아보겠습니다. HTTP프로토콜은 Connectionless(비연결)을 지향합니다. 즉 클라이언트와 서버가 대화(요청, 응답)를 주고받 pventi.tistory.com 들어가기 전 앞의 포스트 내용에 대해 간략하게 설명드리겠습니다. Http 프로토콜은 Stateless(무상태)를 유지하도록 설계된 프로토콜입니다. 하지만 정보를 유지하기 위해서는 stateful 방식(쿠키, 세션)을 사용한다고 설명드렸습니다. 왜 stateless(무상태)을 유지하도록 설계된 프로토콜인데 stateful이 기술적으로 좋다면 기본적으로 stateful을 유지하도록 설계하..
[Node.js 개발자 되기] 5. HTTP프로토콜 특징 그리고 세션과 쿠키 HTTP 프로토콜 세션과 쿠키를 설명하기 앞서 HTTP프로토콜의 특징에 대해서 알아보겠습니다. HTTP프로토콜은 Connectionless(비연결)을 지향합니다. 즉 클라이언트와 서버가 대화(요청, 응답)를 주고받 pventi.tistory.com 로그인 구현을 위해 FE부분을 수정해 놨습니다. 상단에 내비게이션 바를 보면 signin 기능 펜촉모양(포스트 작성) 기능이 생겼습니다. 게시글을 아무나 작성하도록 놔두면 홈페이지가 원하지 않는 글로 도배가 될 것입니다. 이를 위해 회원가입을 통해 사용자를 받고 인가된 사용자만이 게시글과 답변을 달도록 만들어 줘야 합니다. 1.0 세션 이전 글에서 세션에 대해서 알아봤습니다. 회원가입..
HTTP 프로토콜 세션과 쿠키를 설명하기 앞서 HTTP프로토콜의 특징에 대해서 알아보겠습니다. HTTP프로토콜은 Connectionless(비연결)을 지향합니다. 즉 클라이언트와 서버가 대화(요청, 응답)를 주고받은 후 연결을 유지하지 않았다는 말입니다. 매번 대화를 할 때마다 SYN, ACK 교환하며 Connection을 맺는데 이는 인터넷 보급이 지금처럼 잘되어있지 않았을 시절에는 무리가 없어 보였습니다. 또한 "연결합니다, 연결됐습니다." 이런 단순한 개념의 방식이 아닌 아래와 같은 TCP방식(3 way-handshake)을 사용합니다. 위 과정이 모두 끝나야 그제야 connection이 맺어집니다. 매번 연결을 다시 할 때마다 위 과정을 거치기에는 서버가 부담이 갑니다. 그렇기에 현재에는 HTTP..
[Node.js 개발자 되기] 3. 코드 정리하기 [Node.js 개발자 되기] 2. REST를 이용한 CRUD [Node.js 개발자 되기] 1. REST 이해하기 REST 1. REST란? REST란 자원의 이름을 구분하여 자원의 상태를 주고받는 과정을 말합니다. 쉽게 풀어서 말하자면 Client와 pventi.tistory.com 그래도 보이는 맛이 있어야 개발하는 재미가 있으므로 기본적인 디자인만 빠르게 적용시켜 놨습니다. Home Read 디자인을 다 입혀놓으니 그럴 듯 합니다. GitHub - dotredbee/rest-basic: rest-basic server 1 rest-basic server 1. Contribute to dotredbee/rest-basic development by ..
[Node.js 개발자 되기] 2. REST를 이용한 CRUD [Node.js 개발자 되기] 1. REST 이해하기 REST 1. REST란? REST란 자원의 이름을 구분하여 자원의 상태를 주고받는 과정을 말합니다. 쉽게 풀어서 말하자면 Client와 서버가 손쉽게 대화(요청, 응답)하는 과 pventi.tistory.com 세션과 쿠키로 넘어가기 전에 파일을 보시면 상당히 코드가 길어 가독성이 떨어집니다. 더 진행하기 전에 코드를 깔끔하게 다듬겠습니다. express에는 라우터라는 기능이 있습니다. 네트워크를 공부해 보신 분들은 라우터라는 단어를 보자마자 무슨 뜻인지 아실 겁니다. 모르시는 분들은 간단하게 경로 설정을 해주는 논리적인 망이라고 생각하시면 됩니다. 현재 코드에서 경로와 밀접하게 관련된 ..
[Node.js 개발자 되기] 1. REST 이해하기 REST 1. REST란? REST란 자원의 이름을 구분하여 자원의 상태를 주고받는 과정을 말합니다. 쉽게 풀어서 말하자면 Client와 서버가 손쉽게 대화(요청, 응답)하는 과정이라 생각하면 됩니다. 2. 자원의 pventi.tistory.com 이 전글에서 REST를 통해 Client와 Server가 대화하는 방법에 대해 알아봤습니다. 그렇다면 REST를 이용하여 다음 내용을 이해하기 위해 기본적인 게시글을 만들어보겠습니다. 게시글을 만들기 전 프로그래밍하기 전 게시글에 필요한 기능들을 생각해 보겠습니다. 1) 게시글 생성 (Create) 3) 게시글 화면 보여주기 (Read) 2) 게시글 수정 (Update) 3) 게시글 수정 (Delete) 이..
1.0 REST 1.1 REST란? REST란 자원의 이름을 구분하여 자원의 상태를 주고받는 과정을 말합니다. 쉽게 풀어서 말하자면 Client와 서버가 손쉽게 대화(요청, 응답)하는 과정이라 생각하면 됩니다. 1.2 자원의 이름? 다들 URL이라고 들어봤을 겁니다. 웹브라우저상 눈으로 간단하게 확인이 가능한 자원의 이름 형태중 하나입니다. 1.3 REST의 장점 REST는 HTTP 표준 프로토콜을 기반으로 만들어진 API입니다. 즉, HTTP 인프라를 통해 사용되기 때문에 여러 가지 별도의 인프라 구축이 필요 없습니다. 또한 HTTP 표준 프로토콜을 따르는 플랫폼(크롬, 엣지, 파이어폭스 등)이라면 사용이 가능합니다. 1.4 REST의 단점 REST는 4가지의 메서드(POST, GET, PUT, DEL..