본문 바로가기
dev

용어 정리

by igooo 2010. 8. 24.
728x90

들으면 까먹는 용어 정리

Cloud Computing
인터넷 기반의 컴퓨팅 기술. 필요한 컨텐츠를 모두 구름에 올려놓고,
언제 어디서나 온라인에서 이들 컨텐츠를 내려 받아 원하는 작업을 할 수 있는 기술(그굴 앱스)
Web2.0, SaaS(software as a service)와 같이 잘 알려진 기술 경향들과 연관성을 가지는 일반화된 개념


RESTful
REST는 WWW와 같은 분산형 시스템을 위한 소프트웨어 아키텍처 스타일 중 하나.
각 리소스는 전역 식별자인 URI를 사용하여 참조할 수 있다. 이 리소스를 조작하기 위해 네트워크, 클라이언트 및 서버 구성 요소가 HTTP와 같은 표준화된 인터페이스를 사용하여 통신하고 이 리소스의 표현을 교환한다.

Resource 와 Representation. 특정 웹 서비스에 단 하나의 종단점을 제공하고 그 종단점이 여러 작업을 수행하게 하지 않고 리소스에 대한 액세스를 제공한다. 리소스는 클라이언트로 하여금 액세스할 수 있게 해주는 웹 애플리케이션의 한 부분이다.  이 리소스는 네트워크를 통해 전송할 수 없으므로 "이 리소스를 제공하다"는 것은 그 상태의 표현을 전달하는 것을 의미한다.


OAuth
매쉬업 서비스로 만들어진 어플리케이션이 다른 어플리케이션의 정보를 접근할 수 있는 표준화된 방법
Service Provider : Open API를 제공하는 서비스
User : 서비스 프로바이더 혹은 컨슈머를 사용하는 사용자
Consumer : API를 사용하여 개발된 어플리케이션 서비스
Protected Resources : 서비스 프로바이더에 존재하는 사용자의 데이터
Consumer Key : 서비스 프로바이더에게 컨슈머 자심임을 인증하기 위한 키
Consumer Secret : 컨슈머의 컨슈머 키 소유권한이 있는지 인증하기 위한 키
Tokens :  컨슈머에서 서비스 프로바이더에 있는 사용자의 보호된 자원에 접근하기 위해 사용되는 사용자의 인증 정보
    Request Token : 컨슈머가 사용자에게 접근권한을 획득하는 과정에서 사용하는 값(엑세스 토큰으로 교환된다.)
    Request Token Secret : Request token 이 사용자의 것임을 인증하기 위한 값
    Access token : 컨슈머가 사용자의 서비스 프로바디더를 통해서가 아닌 컨슈머를 통해서 보호된 자원에 접근할 수 있는 권한을 받기 위한 값
    Access Token Secret : 엑세스 토큰이 사용자의 것임을 인증하기 위한 값

A. Consumer가 Request Token을 요청
B. Service Provider가 Request Token 발급
C. Consumer는 사용자를 Service Provider로 이동, 사용자를 인증하고 토큰 발급을 확인
D. Service Provider는 사용자를 Consumer로 이동
E. Consumer는 Access Token 요청
F. Service Provider는 Consumer의 신원과 Request Token 확인, Access Token 발급
G. Consumer는 Access Token으로 사용자 정보에 접근


OOP 설계의 5대 원칙
SRP : Single Responsibility Principle 단일 책임의 원칙
OCP : Oepn Closed Principle 개방-패쇄 원칙
LSP : Liskov Substitution Principle  리스코프 교체 원칙
DIP : Dependency Inversion Principle 의존관계 역전 원칙
ISP : Interface Sefregation Principle 인터페이스 격리원칙


프레임워크
어떠한 것을 이루는 뼈대, 기본 구조를 뜻한다. 자주 쓰이거나 공통인 부분을 편하게 개발 할 수 있도록 미리 뼈대를 이루는 클래스와 인터페이스를 제공하여 이것들을 모아 제고하는것.
안정성을 해치는 아키텍처에서 벗어난 설계와 구현을 막기 위한 역할을 하기위해 사용


'dev' 카테고리의 다른 글

docker  (0) 2016.02.24
git remote 변경, hook 처리  (0) 2014.01.10
java 개발자의 Ubuntu 10.04 설치 및 사용 후기  (0) 2010.06.09
Pair Programming Tips And Tricks  (0) 2009.03.13
이클립스 플러그인  (0) 2009.02.24