블로그 이미지
다비도프

만나고, 고백하고, 가슴 떨리고, 설레이고, 웃고, 사랑하고, 키스하고, 함께하고..

Rss feed Tistory
카테고리 없음 2009. 9. 7. 15:13

프로젝트 약어정리

SOA - Service Oriented Achitecture
서비스 지향 아키텍처(Service Oriented Architecture, 약칭 SOA 「에스오에이」혹은 「소아」로 발음)란 대규모 컴퓨터 시스템을 구축할 때의 개념으로 업무상에 일 처리에 해당하는 소프트웨어 기능을 서비스로 판단하여 그 서비스를 네트워크상에 연동하여 시스템 전체를 구축해 나가는 방법론이다. 업무 처리 변화를 시스템에 빠르게 반영하고자 하는 수요를 대응하기 위해 2004년부터 IT업계에서 주목을 하고 있다. 위키 : http://ko.wikipedia.org/wiki/SOA

ESB - Enterprise Service Bus

서비스들을 컴포넌트화된 논리적 집합으로 묶는 핵심 중간 도구이며, 비즈니스 프로세스 환경에 맞게 설계 및 전개 할 수 있는 아키텍처 패턴이다.

이 버스는 기본적인 메시징, EAI, 중개 기술을 사용하거나 J2EE시스템의 서비스 통합 버스와 같은 플랫폼 내의 구성요소를 사용하는 등 다양한 방법으로 구현될 수 있다. 또한 ESB는 EAI와 어플리케이션 서버 기술을 함께 조합하여 구현 가능하지만 이러한 구현 방식이 전반적인 아키텍처에 영향을 미치지 않아야 한다.

ESB는 전사 컴퓨팅 인프라스트럭처에 공통적으로 분산 되어 있는 여러 서비스, 어플리케이션, 다양한 데이터 등을 연결하는 지능형, 분산형, 트랜잭션형, 메시징 레이어로 작용한다. 또한 지능형 전송 기능과 라우팅 기능으로 동기 및 비동기 메시징 백본을 형성하여 메시지를 신뢰성있게 전달한다.

ESB는 개발자가 WSDL(Web Service Description Language)기반 표준 인터페이스에 의해 정의한 서비스, 즉 컴포넌트화된 비즈니스 기능을 API 또는 프로토콜에 관계없이 사용 및 호출하는 것을 가능하게 한다. WSDL은 추상화된 서비스 인터페이스 정의 부분, 재사용 가능한 프로토콜 바인딩 부분, 서비스를 제공하는 종단점(endpoint)부분으로 나뉘어 있다. 이것은 본질적으로 확장 가능하며, 필요에 따라 다양한 프로토콜을 동일한 서비스에 연결할 수 있도록 포트 및 바인딩을 위한 확장 요소를 제공한다.


EAI - Enterprise Application Integration
단일 조직 내부에서의 업무 프로세스를 최대한 단순화및 자동화 하기 위한 응용프로그램들의 연결을 의미 한다. 게다가 이미 존재하는 응용프로그램과 데이터구조에 대한 전면적인 수정 작업을 하지 않도록 도와 준다.

가트너(Gartner Group)의 인용에 따르면, "EAI 는 기업환경에서 연결되어 있는 어떠한 응용프로그램과 어떠한 원천 데이터 간에도 이뤄지는 구속 없는 공유"라고 정의 한다. [1]

EAI가 가지는 큰 의미는 서로다른 다양한 시스템간의 연결에 있다. 다른 운영체제(operating system)를 운영 중일 경우 그리고 다른 데이터베이스(database, DBMS)와 프로그래밍 언어(programming language)를 사용 중 이거나, 더 이상의 고객지원을 받을 수 없는 기존의 레거시 시스템(legacy system)간의 통합이 그것이다. 이런 경우, 시스템은 수정하기 힘들정도록 강하게 뭉쳐 있기 때문에, en:stovepipe system(강 종속시스템)이라 불린다.


SOAP - Simple Object Access Protocol
일반적으로 널리 알려진 HTTP,HTTPS,SMTP등을 사용하여 XML기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 형태의 프로토콜이다. SOAP은 웹 서비스(Web Service)에서 기본적인 메시지를 전달하는 기반이 된다. SOAP에는 몇가지 형태의 메시지 패턴이 있지만, 보통의 경우 원격 프로시져 호출(Remote Procedure Call:RPC) 패턴으로, 네트워크 노드(클라이언트)에서 다른 쪽 노드(서버)쪽으로 메시지를 요청 하고, 서버는 메시지를 즉시 응답하게 된다. SOAP는 XML-RPC와 WDDX에서 envelope/header/body로 이루어진 구조와 전송(transport)와 상호 중립성(interaction neutrality)의 개념을 가져왔다.

SOAP은 XML을 근간으로 헤더와 바디를 조합하는 디자인 패턴으로 설계되어 있다. 「헤더」는 선택사항으로 반복이나 보안 및 트랜젝션을 정보로 하는 메타 정보를 가지고 있다. 「바디」부분은 주요한 정보인 정보를 가지고 있다.

위키 : http://ko.wikipedia.org/wiki/SOAP

ROI - Return On Investment (투자 수익)


ROI는 기업에서 정해진 자금의 사용에 대하여, 대체로 이익이나 비용절감 등 얼마나 많은 회수가 있느냐는 것을 말한다. ROI 추정은, 때로 주어진 제안서를 위한 비즈니스 사례를 계발하기 위해, 다른 접근방법과 함께 사용된다. 어떤 기업에 대한 전반적인 ROI는, 그 기업이 얼마나 잘 관리되고 있는지를 평가하는 방법으로 사용되기도 한다.

REST - Representational State Transfer

REST (Representational State Transfer)는 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식이다. 이 용어는 로이 필딩(Roy Fielding)의 2000년 박사학위 논문에서 소개되었다. 그는 하이퍼텍스트 전송 프로토콜 (HTTP)의 주요 저자들 가운데 한사람이다. 그 뒤로 이 개념은 네트워킹 문화에 널리 퍼졌다.

엄격한 의미로 REST는 네트워크 아키텍처 원리의 모음이다. 여기서 네트워크 아키텍처 원리란 리소스를 정의하고 리소스에 대한 주소를 지정하는 방법에 대한 개괄을 말한다. 간단한 의미로는, 도메인 지향 데이터를 HTTP위에서 SOAP이나 쿠키를 통한 세션 트랙킹 같은 부가적인 전송 레이어 없이, 전송하기 위한 아주 간단한 인터페이스를 말한다. 이 두 가지의 의미는 당연히 겹치는 부분과 충돌되는 부분이 있다. 필딩의 REST 아키텍처 형식을 따르면 HTTP 프로토콜을 사용하지 않은 채로 또 월드 와이드 웹에서 전송하지 않고도 아주 커다란 소프트웨어 시스템을 설계하는것도 가능하다. 또한 리모트 프로시져 콜을 이용하는 대신에 간단한 XMLHTTP 인터페이스(REST 원리에 부합하지는 않지만)를 이용해 설계하는것도 가능하다. 현실 세계에서의 REST 용어에 대한 이러한 두가지 의미는 기술 토론에서 종종 혼란을 야기한다.

필딩의 REST 원리를 따르는 시스템은 종종 RESTful이란 용어로 지칭된다. 열정적인 REST 옹호자들은 스스로를 RESTafrians 이라고 부른다.

위키 : http://ko.wikipedia.org/wiki/REST


UDDI - Universal Description, Discovery and Integration

UDDI(Universal Description, Discovery and Integration)는 웹 서비스 관련 정보의 공개와 탐색을 위한 표준이다. 서비스 제공자는 UDDI라는 서비스 소비자에게 이미 알려진 온라인 저장소에 그들이 제공하는 서비스들을 저장하게 되고, 서비스 소비자들은 그 저장소에 접근함으로써 원하는 서비스들의 목록을 찾을 수 있게 된다.

UDDI 비즈니스 등록은 다음과 같이 세 가지 구성요소를 갖는다.

  • 화이트 페이지(White Pages) — 주소, 연락처 등의 알려져 있는 식별자
  • 옐로 페이지(Yellow Pages) — 표준 분류법을 기반으로 한 산업 분류
  • 그린 페이지(Green Pages) — 비즈니스를 통해 노출된 서비스에 대한 기술 정보

URI - Uniform Resource Identifier
인터넷에 있는 자원을 나타내는 유일한 주소이다. URI의 존재는 인터넷에서 요구되는 기본조건으로서 인터넷 프로토콜에 항상 붙어다닌다. URI는 다음과 같은 요소로 구성된다.
  • 프로토콜 (HTTP 혹은 FTP) + : + // + 호스트이름 + 주소
  • 예: http://ko.wikipedia.org

URI의 하위개념으로 URL, URN 이 있다.


POC - Proof Of Concept

단순 개념 증명으로도 해석하기도 하지만 IT 업계에서 PoC는 신기술이 적용된 신제품을 직접 보고 어떻게 작동하는지를 시장에 소개하는 사전 검증의 개념으로 사용된다.
예를 들어 이미 시장에 나오지 않은 차기 프로세서 로드맵을 구매하기로 한 국내 모 대형 시중은행의 경우 계약 전 업체들을 불러 차기 제품의 성능과 기능을 미리 제시하도록 한뒤 장비를 정하는 PoC 과정을 거친다.
보통 시스템 구매 시 기존 제품의 경우 성능테스트를 뜻하는 BMT를 아직 양산되지 않은 신제품을 채택할 경우 PoC의 단계를 거치는 것이 일반적이며, 또 일부 업체들은 자사 신제품을 전시하고 시스템을 구현시키는 테스트실을 PoC로 부르기도 한다.


USN - Ubiquitous Sensor Network
센서 네트워크(sensor network)는 센서를 네트워크로 구성한 것을 말한다. 무선 센서 네트워크(WSN; wireless sensor network), 유비쿼터스 센서 네트워크(USN; ubiquitous sensor network) 등으로도 불린다.
인간 중심의 유비쿼터스 패러다임이 확대되면서 전 세계적으로 활발하게 연구되고 있는 기술 중의 하나이다.
유비쿼터스 센서 네트워크’는 대한민국에서 부르는 이름이며, 다음과 같은 특징이 있다.
  • USN 기술은 크게 RFID, WSN 등의 내용을 포함하고 있으며, 모든 사물에 적용되는 임베디드 무선 네트워크 기술이다.
  • USN 관련 소프트웨어 플랫폼으로는 TinyOS, Nano Qplus, Contiki, LiteOS 등이 있으며, 다양한 표준과 프로토콜을 지원한다.
  • USN 관련 표준으로는 IETF의 6LowPAN, ROLL, ZigBee, Wireless HART, ISA 등이 있다.
  • 2009년을 기준으로 2~3년 후에는 IPv6 를 접목한 USN 기술이 많이 확산될것으로 기대되고 있다.

MCI - Multi Channel Integration

MCA - Multi Channel Achitecture

BRMS - Business Rules Management System

BRE - Business Rules Engine

OLAP - OnLine Analytical Processing

OLTP - OnLine TransactionProcessing

GIS - Geometry Infomation System

BPM

EDA

BAM

CEP

EPN

BPEL

WSDL

CDC

WLI

WAS

Coherence

ETL(ETCL)

IoC (Inversion of Control)

IoC는 Inversion of Control의 약자로 한글로 "제어의 역전" 또는 "역제어"라고 부른다. 어떤 모듈이 제어를 가진다는 것은 "어떤 모듈을 사용할 것인지", "모듈의 함수는 언제 호출할 것인지" 등을 스스로 결정한다는 것을 의미한다. 이러한 제어가 역전되었다는 것은, 어떤 모듈이 사용할 모듈을 스스로 결정하는 것이 아니라 다른 모듈들에게 선택권을 넘겨준다는 것을 의미한다.


DI (Defendency Injection)

Defendency Injection이란 모듈간의 의존성을 모듈의 외부(컨테이너)에서 주입시켜주는 기능으로 Inversion of Control의 한 종류이다. 런타임시 사용하게 될 의존대상과의 관계를 Spring Framework가 총체적으로 결정하고, 그 결정된 의존특징을 런타임시 부여한다.

 AOP (Aspect Oriented Programming)
객체지향 프로그래밍(OOP)을 보완하는 개념으로, 어플리케이션을 객체지향적으로 모듈화하여 작성하더라도 다수의 객체들에 분산되어 중복적으로 존재하는 공통 관심사가  여전히 존재한다. AOP는 이를 횡단관심으로 분리하여 핵심관심과 엮어서 처리할 수 있는 방법을 제공한다.




,
TOTAL TODAY