본문 바로가기

전체 글118

유용한 사이트 oAuth2.0 https://developers.daum.net/services/apis/docs/oauth2_0/reference다음 개발자 사이트이다. oauth2.0에서 많이 사용하는 Implict Grant와 Authorization Code Grant에 대한 개념 정리가 잘 되어 있다.LINUX 교육http://egaoneko.github.io/os/2015/05/24/linux-starter-guide-0.htmlcURL -> Python requestshttp://curl.trillworks.com/curl을 python request로 변경해주는 사이트JSONmatehttp://jsonmate.com/JSON 을 보기쉽게 만들어 주는 사이트ZURB Foundationhttp://found.. 2016. 9. 19.
[AWS] AWS Lambda를 이용해서 HTTP API 만들기 AWS LambdaAWS Lambda는 이벤트에 응답하여 코드를 실행하고 자동으로 기본 컴퓨팅 리소스를 관리하는 서버 없는 컴퓨팅 서비스입니다. AWS Lambda를 사용하여 커스텀 로직으로 다른 AWS 서비스를 확장하거나, AWS 규모, 성능 및 보안으로 작동하는 자체 백엔드 서비스를 만들 수 있습니다. AWS Lambda는 Amazon S3 버킷의 객체에 대한 변경 또는 Amazon DynamoDB의 테이블 업데이트와 같은 다양한 이벤트에 대한 응답으로 코드를 자동 실행할 수 있습니다.Lambda는 고가용성 컴퓨팅 인프라에서 코드를 실행하고 서버와 운영 체제 유지 관리, 용량 프로비저닝 및 자동 조정, 코드 및 보안 패치 배포, 코드 모니터링 및 로깅 등 모든 컴퓨팅 리소스 관리를 수행합니다. 개발자.. 2016. 9. 2.
OAuth2.0 OAuth와 OAuth2.0 OAuth는 3rd party(외부 서비스)를 위한 범용적인 인증 표준입니다.외부 사이트와 인증기반의 데이터를 연동할 때 ID, Password를 넘기는 방법은 매우 위험합니다. ID, Password는 그 사용자의 모든 권한을 얻는 것이기 때문에 ID 도용 위험이 큽니다. 그래서 ID, Password를 사용자 임시 인증을 위한 Token을 제공하는 방식을 사용합니다. 그러나 이 방법이 각 서비스마다 제각각이어서 개발자들은 인증 연동을 각 서비스별로 따로 해야 했습니다. 그러다 보니 표준적인 방법이 필요했고, 그 표준 방법이 OAuth입니다. - 출처: https://developers.daum.net/services/apis/docs/oauth2_0/intro IT 기업에.. 2016. 9. 1.
마이크로 서비스 아키텍쳐 (MSA) 마이크로 서비스 란 마이크로 서비스는 서비스 디자인스타일로써 작은 서비스의 결합을 토해 하나의 응용프로그램을 개발하는 방법으로 각각의 서비스는 독립적인 비즈니스 로직으로 구성되며, 완전 자동화된 개발/배포환경에 의해 각각 독립적으로 배포될 수 있다. 최소한의 중심적인 관리 체계가 있으며, 이 시스템은 각각 다른 프로그래밍 언어, 다른 데이터스토리지 기술로 작성하는 것이 가능하다. 마이크로 서비스를 나타내는 용어들 작은 빌딩 블록들, 높은 비결합성, 작은 작업을 수행, 모듈식의 접근, 디자인 스타일 기존 서비스와는 어떤 차이가 있는가 Monolitics vs. SOA vs. MSA Monolithic: 전체 큰 하나의 입자에서 비즈니스 로직이 돌아가고 그에 포함되어 있는 컴포넌트들이 하나의 패키지로 서비스.. 2016. 8. 31.
URI vs. URL (URI와 URL의 차이점) URL (Uniform Resource Locator)네트워크 상에서 자원이 어디 있는지를 알려주기 위한 규약이다.흔히 웹 사이트 주소로 알고 있지만, URL은 웹 사이트 주소 뿐만 아니라 컴퓨터 네트워크 상의 자원을 모두 나타낼 수 있다.그 주소에 접속하려면 해당 URL에 맞는 프로토콜을 알아야 하고, 그와 동일한 프로토콜로 접속해야 한다.URL의 형태URL은 제일 앞에 자원에 접근하기 위한 프로토콜 명을 적는다. (예, telnet, ftp, http, ...)프로토콜 명 다음에 구분자 콜론(:)을 적는다.만약, IP 혹은 Domain name 정보가 필요한 프로토콜이라면 콜론(:) 다음에 "//"를 적는다.프로토콜명 구분자인 ":" 혹은 "//" 다음에는 프로토콜 마다 특화된 정보를 넣는다.예1) .. 2016. 8. 31.
REST API란 API란REST API에 대해 설명하기 전, 기본적으로 API는 무엇인지에 대해 알아야 한다. API API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다. 예를 들어 회사에서 사용하려고 파일 제어(관리)하는 응용프로그램을 만들었다고 생각해보자.회사 내부에서는 문제가 되지 않지만 외부 사용자가 해당 프로그램을 사용하려고 할 때, 외부 사용자가 해당 소스 및 데이터베이스에 접근하면 안된다.이런 문제를 해결하기 위해서 API가 사용하는 것이다. .. 2016. 8. 24.