Naver oAuth2 로그인

oAuth2는 외부 서비스에게 자신의 자원을 이용 할 수 있도록 인증과 권한을 관리해주는 시스템이다. 페이스북, 구글, 다음, 네이버등의 거대 인터넷회사들은 oAuth2를 이용해서 자신들이 가지고 있는 자원들을 이용할 수 있도록 허가하고 있다. 자세한 내용은 문서를 참고하자. 여기에서는 네이버의 oAuth2를 이용해서 네이버의 자원을 사용하는 방법에 대해서...

oauth2

이름에서 예상할 수 있듯이 OAuth 2.0은 OAuth 1.0의 새로운 버전이다. 앞자리가 바뀌었으니 메이저 업그레이드 버전이라고 할 수 있겠다. OAuth 2.0이 비록 OAuth 1.0에서 유래하긴 했으나 목적과 이름만 같을 뿐, 이 둘은 전혀 호환되지 않는다. OAuth 1.0은 지금은 레거시 취급 받는 상황이라서, 굳이 OAuth 1.0은 살펴보지...

JWT

는 단순하고 이해하기 쉬운 프로토콜이다. 대충 읽어도 이게 뭐하는 녀석인지 감을 잡을 수 있을 정도로 쉽다. 1요청 1응답 이로 직관적이고, 때문에 응용 프로그램을 만들기도 쉽다. 웹 브라우저를 비롯해서 수많은 지원 애플리케이션과 라이브러리들이 차고 넘친다.HTTP는 연결을 유지하지 않는다. 각 요청은 서로 독립적이다. 따라서 상태정보를 유지 할 수가 없다...

GoLang을 이용한 http client 개발

http client 애플리케이션을 위한 구조체와 함수들은 net/http에서 찾을 수 있다. http.NewRequest("METHOD", "URL", nil) 메서드를 이용해서 요청객체를 만들 수 있다. METHOD는 GET, POST, DELETE, PUT 등을 사용 할 수 있다.요청 객체는 "어느 URL에 대해서 어떤 요청을 하라라는 정보"만 담고 ...

oAuth2에 대하여

oAuth(이하 oAuth는 oAuth2를 의미한다.)는 외부 서비스(3rd party)로 하여금 자신이 가지고 있는 자원에 대한 사용을 허용하기 위한 범용인증 표준이다. 여기에서 자원이라 함은 서비스가 가지고 있는 모든 것이다. 예를 들어 네이버라면 유저정보, 네이버가 가지고 있는 이미지, 음악, 위치정보, 블로그, 메일, 인공지능 등 모든 것을 의미한다...

tty.js

코드가 많은 사이트다. 그래 아래처럼 웹에서 직접 코드를 수정도 하고 실행도 할 수 있도록 코드 실행기를 붙였다. 유용하긴 한데, 코드를 실행하고 그 결과를 화면에 출력하는 방식이라서 표준입력이나 python interactive mode등을 사용 할 수 없다. 그래서 웹 터미널 애플리케이션을 찾아보기로 했다.구글님에게 물어 물어서 언어 기반이고 tty.j...

URI

Uniform Resource Identifiers 의 줄임말이다. World Wide Web (WWW(12))상에서 접근하고자 하는 자원의 위치를 나타내기 위해서 사용한다. 자원은 "문서", "이미지", "동영상", "프로그램", "이메일"등 모든 것이 될 수 있다. 메일을 받을 상대방의 위치를 나타내기 위해서 사용하는 emailURI는 URL과 URL으...

DNS - Domain Name System

DNS - Domain Name SystemDNS(Domain Name System)은 인터넷이나 사설망(private network)에서 컴퓨터나 서비스 등의 리소스를 위한 계층적 분산 네이밍 시스템이다. 가장 두드러진 사용 목적은 컴퓨터와 서비스를 식별하기 위해서 사용하는 IP 주소를 사람이 쉽게 인지할 수 있는 도메인 이름 서비스다. 예를들어 www...

revel - Tutorial

revel - Tutorial 이미 을 만든 것으로 가정한다. 우분투 리눅스 14.04 go 1.3.1 # go get github.com/revel/revel# go get github.com/revel/cmd/revelrevel cli 툴이 설치된다.# revel help~~ revel! http~usageThe commands are new cre...

REST에 대하여

REST에 대하여나는 PHP 웹 프로그래머로 이 바닥에 들어섰다. 그 후에 시스템/네트워크 프로그래머로 방향을 틀었고, 웹 기반 프로그래밍은 사이트를 유지/보수하는 수준에 머물렀다. 예컨데, 취미생활(moniwiki 커스터마이징)을 영위하기 위한 방편이라고나 할까. 물론 워낙에 프로젝트들이 와 얽혀있는 경우가 많아서, 완전히 손을 떼었다고는 할 수 없는 ...