본문 바로가기

CS 지식3

직접 구현 하면서 OAuth 이해 하기 들어가기 전에 만약 어떤 서비스를 처음 이용한다고 하면 편리한 이용을 위해 개인정보가 담긴 계정이 필요합니다. 하지만 계정을 만들기에는 많은 시간들이 소요됩니다. 서비스 이용에 있어 회원가입은 필수지만 가입에 걸리는 시간 때문에 회원, 서비스 운영자 모두 손해를 보게 됩니다. 그래서 일부 유명 기업에서는 각자 개발한 방법대로 인증방식을 표준화한 방식이 있었지만 여러 애플리케이션을 통합하여 사용하지 못한다는 단점이 있었습니다. 따라서 2010년에 IETF에서 인증방식을 표준화한 OAuth 1.0 공식 표준안이 RFC 5849로 발표되었습니다. OAuth란? OAuth 2.0 인증 프레임워크는 타사 애플리케이션이 HTTP 서비스에 제한적으로 접근할 수 있도록 지원합니다. 사용자와 HTTP 서비스 간의 상호작.. 2022. 2. 28.
웹이란 무엇인가요? 인터넷? 웹? 네트워크..? 인터넷, 웹, 네트워크는 일반 사용자들도 자주 사용하는 단어이지만 단어의 의미에 대해 설명을 못할 정도로 단순히 단어만 알고 있다. 사실 자주 혼용하는 이 단어들은 서로 다른 의미를 가진다. 먼저 컴퓨터 네트워크(net + work)는 하드웨어간의 통신망을 의미한다. 즉, 여러 하드웨드들이 자원을 공유할 수 있게 하나의 Net(망)으로 묶어 통신을 할 수 있게 해준다. 인터넷은 네트워크의 네트워크로 불릴정도로 또 다른 연결망인데 이는 네트워크들을 TCP/IP라는 통신 규약(Protocol)을 통해 연결하여 전 세계적으로 정보를 주고 받게 해주는 네트워크이다. 즉, 인터넷(Internet)은 Inter + Network로 서로 다른 네트워크들을 통신 규약에 의해 연결을 해준다... 2021. 12. 11.
[HTTP] HTTP란? HTTP는 무엇인가? 이제 막 개발 공부를 시작한 전공자나 전공자가 아니더라도 평소에 인터넷을 많이하는 사람들은 주소창에서 있는 https://medium.com/ 이 http(s)를 한번 쯤 봤을 것이다. 이번 시간에는 HTTP가 대략적으로 어떤 기능을 하는지 알아보려고 한다. HTTP란? HTTP를 공부하면서 느낀 것은 생각보다 다양한 기능들이 많다는 것이다! 전공자인 나는 HTTP(Hyper Text Transfer Protocol)를 막연하게 클라이언트와 서버가 ‘통신’할 수 있게 해주는 규약으로 알고 있었다. 물론 틀린 말은 아니지만 통신이라는 말안에 엄청난 정보를 담고 있다는 것을 몰랐었다. 서버와 클라이언트가 통신을 하기 위해서는 특정 형식에 맞게 해야 통신이 가능했고 이러한 특정 형식을 통.. 2021. 7. 16.