목록분류 전체보기 (12)
develog
"HTTP는 Stateless인 프로토콜이다." 이런 이야기를 많이 들어봤을 것이다. 그렇다면, Stateful은 무엇이며, Stateless는 무엇일지 알아보자. 먼저 어떤 느낌으로 다른지 대화 형식으로 살펴보자. Stateful 대화는 아래와 같다. 고객 : 혹시 지금 아이패드 살 수 있나요? 애플 : 네, 살 수 있습니다. 고객 : 얼마에 살 수 있나요? 애플 : 100만원에 살 수 있습니다. Stateless 대화는 아래와 같다. 고객 : 혹시 지금 아이패드 살 수 있나요? 애플 : 네, 살 수 있습니다. 고객 : 얼마에 살 수 있나요? 애플 : 무엇을 사려고 하시나요? 차이를 금방 알 수 있을 것이다. Stateful 프로토콜 Client의 세션의 상태를 포함한 세션 정보를 server에 저장하..
HTTP를 알아보기 전에 먼저 알아야할 개념부터 살펴보자. 프로토콜과 TCP에 대해서 모른다면 아래 글을 먼저 읽는 것을 추천한다. 프로토콜과 TCP 간단하게 알아보기 HTTP HTTP 는 Hyper Text Transfer Protocol 의 줄임말이다. Server와 Client간의 데이터 통신을 위한 프로토콜이다. HTTP의 특징은 아래와 같다. 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동한다. 상태를 가지고 있지 않은 Stateless 프로토콜이다. 디폴트 포트는 80포트이다. Method, Path, Version, Headers, Body로 이루어져있다. 클라이언트-서버 구조이다. 비연결성(connectionless) -> 현재는 지속 연결 단순함, 확장 가능 HTTP는 암호화가 되..
Protocol (프로토콜) 프로토콜의 정의는 다음과 같다. 프로토콜은 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계 결론적으로, 데이터를 교환하기 위해서 세상 사람들끼리 정한 규칙이라고 생각하면 된다. 프로토콜 = 규약(규칙) 이라고 생각하고 이 글을 읽으면 더 이해하기 쉬울 것이다. TCP (Transmission Control Protocol) TCP는 프로토콜 중 하나이다. 우리가 가장 흔하게 접하는 HTTP, HTTPS가 이 방식을 사용하고 있다. 전송 제어 규약이라는 것인데, 말이 어렵지만 결국 데이터를 어떻게 보낼지 정해 놓은 많은 규칙들 중 하나라는 것이다. 그럼 TCP의 규칙은 무엇일까? 우선 컴퓨터끼리 대화하기 위해서, 애네만의 대답하는 규칙을 미리 서..
내 꿈은 좋은 개발자가 되는 것이고, 좋은 개발자라면 좋은 코드를 짜야할 것이다. 하지만 좋은이란 단어는 매우 주관적이다. 나는 어떤 개발자가 되길 원하는지, 좋은 코드는 무엇일지 고민하는 과정이 담긴 글이다. 개발 공부를 시작한 후로 계속해서 이 고민을 하고 있는데, 아직 답을 모르겠다. 매번 생각이 바뀌어 그때그때 내가 생각하는 좋은 코드에 대한 기록을 해볼 예정이다. 개발자를 선택한 이유 개발자를 평생 직업으로 선택한 이유는 두가지가 있다. 적은 비용으로 상상한 것을 현실로 만들 수 있다. 논리적으로 작업이 이루어진다. 반도체를 전공할 당시, 교수님께 선배 중 어떤 아이디어를 내서 특허를 낸 후에, 그 아이디어를 통해 굉장히 집약적인 반도체를 만드는데 성공했고, 삼성에서 그 특허를 샀다는 이야기..