이 글은 조민호, 이명섭 공저인 성안당의 제목과 같은 도서를 읽고 중요한 내용을 키워드에 대한 설명을 중심으로 정리하였으며 위키등을 통해 부족한 내용은 약간의 추가하였음.
- ontology : 특정분야에 사용하는 다양한 단어를 정리, 이들간의 관계를 정리하여 검색에 활용하는 것. 이렇게 정리된 온톨로지를 웹에서 사용할 수 있도록 개발된 표준이 OWL( Web Ontology Language )임.
- 시멘틱 웹( Semantic Web ) : Semantic은 필요한 정보를 필요할 때 쉽게 찾을 수 있는 웹임. '의미론적인 웹'이라는 뜻으로,현재의 인터넷과 같은 분산환경에서 리소스(웹 문서, 각종 파일, 서비스 등)에 대한 정보와 자원 사이의 관계-의미 정보(Semanteme)를 기계(컴퓨터)가 처리할 수 있는 온톨로지 형태로 표현하고, 이를 자동화된 기계(컴퓨터)가 처리하도록 하는 프레임워크이자 기술임.
- Framework : 복잡한 문제를 해결하거나 서술하는데 사용되는 기본 개념구조. 특정목적에 사용되는 사고체계(뼈대).
공통라이브러리, 개발도구, 인터페이스방법 등 예) JAVA -> Struts, Spring Windows-> .NET
-SW개발단계

- .NET F/W : Window 에서 수행되는 CLR(Common Language Runtime)을 기반으로 구성되며 .NET 컴파일러는 Managed Code를 생성. 생성된 Code는 CLR에서 수행됨
※ 공통 언어 런타임(Common Language Runtime, CLR)은 마이크로소프트 닷넷 이니셔티브의 가상 머신 구성 요소이다. 프로그램 코드를 위한 실행 환경을 정의하는 마이크로소프트의 공통 언어 기반 (CLI) 표준의 기능이다. 공통 언어 런타임은 공통 중간 언어(CIL, 이전에는 MSIL로 알려져 있었음)라고 불리는 바이트코드의 형태를 실행한다.

- Managed executable = Managed Code ⓐ Intermediate Language [IL] instructions (가상어셈블러)
ⓑ Metadata : 프로그램구성정보(Class, field, method정의, 파라미터 리스트 등)

- 아키텍처 : S/W 전체에 영향을 미치는 여러가지 요소를 지침으로 정리한 것
- 아키텍터 : 시스템 개발 초기에 시스템의 기반이 되는 아키텍처를 설계하는 사람
기술적 관점에서 시스템 전체를 볼 수 있어야 함
. 아키텍터가 하는 일 : 1) C/S 또는 Web 결정, Class, PKG, Component 모듈 분할 가이드
2) 산출물의 구분 및 작성방법, 내용에 대한 방침
3) 프로그램 모델 또는 실행환경이 될 F/W 설계와 구현
4) 변수나 모듈 이름, 자료의 표준화를 위한 템플릿 제공
5) 시스템 설계를 위한 기본지침 및 문서화 기준
- 어플리케이션(개발자 중심) : 개발자의 관점에서 개발된 단위 작업 수행 프로그램
서비스(고객 중심) : 사용자가 원하는 기능을 제공하기 위한 기본 단위
- 엔터프라이즈 : 설계적으로 Data를 공유할 필요가 있는 영역
- 솔루션 : 엔터프라이즈의 구성단위로 개발자의 관점에서 단독으로 수행 가능한 기능 단위
- SA (Software Architecture) : SW의 구성요소와 기능, 그들의 상호관계를 정리한 것
개념적 관점 : SW를 구성하는 구성요소(Component)를 식별하고 각 구성요소의 역할을 명시하는 단계
논리적 관점 : 구성요소간의 상호 연계성 및 연결방법을 정의하고 주고받는 정보의 상세 내용을 정의하는 단계
실행적 관점 : 실행 환경에서 구성요소인스턴스의 상호자료 교환, 시스템 자원의 사용, 자원 구성 등에 대한 상세사항을 정의하는 단계
- 구성요소인스턴스(component instance) : 정의된 구성요소가 실행단계에서 여러개 생성되는데, 이때 각각 생성된 것들을 인스턴스라고 함
- 통합저장소(Repository) : 버전 관리 시스템에서 저장소 또는 리포지터리(repository)는 파일이나 디렉터리 구조의 집합을 위해 메타데이터를 저장하는 자료 구조이다. 사용 중인 버전 관리 시스템이 분산 방식(예: Git 또는 머큐리얼)인지, 아니면 중앙 집중 방식(예: (서브버전 또는 퍼포스)인지에 따라 저장소 내 정보 전반이 모든 사용자 시스템에 복제되거나 단일 서버 상에서 관리될 수 있다. 저장소에 들어가는 메타데이터에는 다음과 같은 것들이 포함된다:
- 저장소의 역사적 변경 기록.
- 커밋 객체의 집합.
- 헤드(head)라는 이름의 커밋 객체의 참조 집합.
- Component(구성요소) : 개발자의 관점에서 시스템을 구성하는데 필요한 기능 단위, 주어진 기능을 수행하는 것을 목적으로 하는 부분의 모임, 외부와의 연결을 위한 인터페이스가 있다.
- 객체(Object : 요구사항에 기반을 두고 시스템을 구성하는 최소단위)를 모아서 재사용 가능한 기능 단위로 정리하여 구성하는 것이 컴포넌트임
- 컴포넌트들이 모여서 특정기능을 구성하여 제공하면 솔루션
- 컴포넌트와 interface는 n:n관계이다.
※ Library : 비객체지향(소스로 제공), 수정하여 사용
Component : 객체지향(Binary로 제공), 변경불가, 프로그램에 종속되지 않고 인터페이스로 연결
- SOA(Service Oriented Architecture) : 사용자를 대상으로 업무를 분할하여 서비스 단위로 나누고 이들을 BPM/ESB를 이용하여 연결함. 사용자의 Needs가 변하면 새로 개발하지 않고 BPM/ESB를 재정의하여 서비스를 지원함
- EAI(Enterprise Application Interface) : 전사의 다양한 Application간에 상호연계하여 운영하기 위한 미들웨어
- ESB(Enterprise Service Bus) : 전사의 다양한 서비스들간에 상호연계하여 운영하기 위한 미들웨어(객체, 컴포넌트, 라이브러리를 관리/배열/통제 업무흐름 정의), 연결을 위한 Adapter제공
'IT정보&정보처리기사' 카테고리의 다른 글
| 너무 쉬운 자료구조 - 스택, 큐 (0) | 2023.12.25 |
|---|---|
| 너무 쉬운 자료구조 - 배열 (0) | 2023.12.24 |
| 너무 쉬운 자료구조 - 리스트 (2) | 2023.12.23 |
| 쌩초보 빅오 표기법의 원리 (2) | 2023.12.23 |
| 소프트웨어 테스트 (0) | 2023.12.08 |