컴퓨터 지식 공부/웹 6

<22.11.30> 컴퓨터 지식 공부 일지 #15. OAuth2.0에 대해 알아보자

0. What is OAuth 2.0 ? OAuth는 인증을 위한 개방형 표준 프로토콜로써, 서드파티 프로그램(Naver, KAKAO, Google etc)에게 리소스 소유자를 대신하여 리소스 서버에서 제공하는 자원에 대한 접근 권한을 위임하는 기술이다. 즉, 개발자가 만든 서비스에 회원가입, 로그인 기능을 직접 구현하지 않고 Naver, KAKAO, Google에 해당 기능을 위임하고, 유저의 정보를 받아올 수 있다. 또한 서드파티가 가지고 있는 사용자의 리소스 조회와 같은 기능들을 개발자의 어플리케이션에서 수행할 수 있다. 1. OAuth 2.0의 역할 및 주요 개념 OAuth 2.0에서 권한 요청, 인증, 권한 부여를 하는 주체는 크게 네 가지로 구성되어있다. 일반화된 것은 아니며, 상황에 따라 유..

<22.06.01> 컴퓨터 지식 공부 일지 #14. HTTP 메소드 / GET과 POST에 대해 자세히 알아보자

오늘은 HTTP 메소드와 메소드의 종류 그리고 메소드의 속성에 대해 간략히 알아본 후, 웹 개발 시 많이 다루게 될 GET과 POST에 대해 자세히 알아보고자 한다. 1. HTTP 메소드 이전에 HTTP에 대해 알아본 적이 있었는데, 그 때 HTTP 메소드에 대해 간략히 알아본 적이 있다. 컴퓨터 지식 공부 일지 #08. HTTP의 정의와 구조에 대해 웹 서비스를 사용하면서 HTTP를 들어보지 않은 사람은 없을 것이다. 그만큼 HTTP는 웹 서비스를 이용하는데 있어 중요한 위치를 차지하고 있음에 틀림없다. 오늘은 HTTP가 무엇인지, 그리고 그 구조 new-love-park-cs.tistory.com HTTP 메소드는 클라이언트가 웹 서버에게 요청의 목적이나 종류를 알리는 수단이다. 웹 서버와 클라이언트..

<22.05.03> 컴퓨터 지식 공부 일지 #13. 웹 브라우저는 어떻게 작동하는가?

웹 브라우저는 어떻게 동작할까? 인터넷을 하면서 웹 브라우저는 절대로 빼놓을 수 없는 프로그램 중 하나다. 웹 개발을 공부하느 나로써 웹 브라우저의 원리에 대해 알아야 하지 않을까라는 작은 의무감이 생겨 공부해보았는데, 오늘은 그것을 포스팅해보도록 하겠다. 1. 웹 브라우저란? 웹 브라우저는, 인터넷 브라우저 / 웹 탐색기라고도 불리는데, 웹 서버에서 이동하여 쌍방향으로 통신하고 HTML 문서나 파일을 출력하는 GUI 기반의 응용소프트웨어이다. 이러한 웹 브라우저는 HTTP 사용자 에이전트의 하나라고 할 수 있는데, 여기서 사용자 에이전트(User Agent)란, 사용자를 대신하여 일을 수행하는 소프트 웨어이다. 혹시 크롤링을 해본적이 있다면, 크롬 개발자도구에서 User Agent를 확인해본적이 있을 ..

<22.03.17> 컴퓨터 지식 공부 일지 #09. 쿠키랑 세션의 차이에 대해

웹 브라우저에서 방문기록 등을 삭제할 때, '쿠키'나 '세션'같은 용어를 본적이 있을 것이다. 나는 방문기록을 자주 지우는 편이지만 쿠키와 세션이 무슨 차이인지도 몰랐고, 쿠키가 무엇인지 세션이 무엇인지 알 지도 못했다. 오늘은 웹에서 자주 사용되는 개념인 쿠키와 세션에 대해 포스팅하고자 한다. 1. HTTP의 특징 쿠키와 세션에 대해 공부하기 전, 이들의 등장배경에 대해 알아둘 필요가 있다. 쿠키와 세션은 웹에서 동작하는 것이기 때문에 HTTP와도 연관이 매우 크다. 나중에 언급하겠지만, HTTP가 요청/응답으로 통신을 할 때 쿠키와 세션 정보를 포함한다. 쿠키와 세션은 연결의 연속성이 떨어지는 HTTP의 특성 상 클라이언트가 서버에 접속할 때마다 서버가 매번 클라이언트가 누구인지 확인해야했다. 이 특..

<22.03.04> 컴퓨터 지식 공부 일지 #05. 웹은 어떻게 작동할까? ㅡ Web의 동작 원리

웹을 공부하려는데, 웹이 어떻게 동작하는지 모른다면 말이 안될 것이다. 그래서 웹의 동작 방식을 알아보고자 공부를 진행하게 되었다. 브라우저 창에 URL을 입력하고 엔터키를 누르면 원하는 웹 페이지로 이동한다. 1초 만에 이루어지는 일이지만, 실제로 그 이면에는 굉장히 복잡한 절차들이 숨겨져있다. 하지만 생각하는 것만큼 그렇게 복잡하지는 않다. 아래 그림을 보자. 첫번째로 웹을 이해하기 위해 두 개의 구성요소를 알아야 한다. 클라이언트(Client)와 서버(Server)다. 쉽게 말해서, 고객과 판매자라고 기억해두면 편하다. 고객은 판매자에게 어떤 것을 달라고 요청을 하면 판매자는 고객에게 물건을 준다. 웹도 동일하다. 클라이언트가 서버에게 요청을 보내면 서버는 클라이언트에게 응답을 한다. 그럼 클라이언..

<22.03.01> 컴퓨터 지식 공부 일지 #04. Internet과 Web ㅡ 둘 다 똑같은거 아니냐?

요즘 세상에 웹이랑 인터넷과 같은 용어를 모르는 사람은 없을 것이다. 스마트폰을 켜도 인터넷을 할 수 있고 집에 있는 노트북이나 데스크톱으로 웹이나 인터넷에 접속을 한다. 하지만 웹과 인터넷을 명확하게 설명해보라고 하면 관련 전문가가 아니고 제대로 설명할 수 있는 사람이 있을까? 나도 어제까지만 하더라도 웹과 인터넷은 둘 다 똑같은 건줄 알았다.. ㅋㅋㅋ 오늘 포스팅은 웹과 인터넷의 개괄적인 역사와 개념에 대해 공부한 것을 얘기하고자 한다. 1. 인터넷(Internet) 1-1. 아파넷(ARPANET) 인터넷에 대해 얘기하기 전 그것의 원류인 아파넷에 대한 얘기를 하고자 한다. 아파넷은 1969년 미국 국방성의 고등 연구 계획국의 주도하에 구축된 세계 최초의 컴퓨터 간 통신망이다. 아파넷은 국방성에서 만..