UTF-404

시스템 아키텍처와 인터페이스 시스템 본문

정보처리기사

시스템 아키텍처와 인터페이스 시스템

UTF-404 2024. 1. 29. 09:48
728x90

💡 시스템(System) 이란?

➡️ 시스템은 하나의 공통적인 목적을 수행하기 위해 조직화된 요소들의 집합체이다.

 

📍 시스템 구성요소 

구성요소 설명
입력(Input) 처리 방법, 처리할 데이터, 조건을 시스템에 투입하는 행위
출력(Output) 처리된 결과를 시스템에서 산출하는 행위
처리(Process) 입력된 데이터를 처리 방법과 조건에 따라 처리하는 행위
제어(Control) 자료를 입력하고 출력될 때까지의 처리 과정이 올바르게 진행된는지를 감독하는 행위
피드백(Feedback) 출력 결과가 목표를 만족시키지 못하는 경우 달성을 위해 반복 개선하는 행위

 

 

💡 시스템 아키텍처(System Architecture) 이란?

  • 시스템 아키텍처는 시스템의 구조, 행위, 동작 원리를 설명하는 프레임워크이다.
  • 시스템 아키텍처는 시스템 목적을 달성하기 위해서 시스템 각 컴포넌트가 무엇이며 어떻게 상호 작용하는지, 정보가 어떻게 교환되는지를 설명한다.

📍 시스템 아키텍처의 기본 요구사항

  • 시스템 구성 및 동작 원리를 나타내고 있어야 한다.
  • 시스템 구성요소에 대해 설게 및 구현을 지원하는 수준으로 자세히 기술한다.
  • 구성요소 간의 관계 및 시스템 외부 환경과의 관계를 설명해야 한다.
  • 요구사항 및 시스템의 전체 생명주기를 고려해야 한다.
  • 하드웨어와 소프트웨어를 포함하는 시스템 전체에 대한 논리적인 기능 체계와 시스템을 실현하기 위한 구성 방식, 시스템의 전체적인 최적화를 목표로 해야 한다.

📍 시스템 아키텍처 설계 원칙

  • 중점 고려사항을 기반으로 대규모 트랜잭션 성능 보장, 아키텍처 확장성 보장, 서비스 고가용성 보장, 운영관리 효율성, 시스템 보안 강화의 원칙이 있다.
  • 시스템 아키텍처 설계 원칙별로 구체적인 아키텍처 설계 방아늘 수립한다.
설계 원칙 아키텍처 설계방안
대규모 트랜잭션 처리 및
온라인 성능 보장
피크 타임 용량 확보, 대용량 배치 처리, 부하 분산 최적화, DB 용량 경량화
시스템 아키텍처
확장성 보장
다계층 아키텍처 구성, 하드웨어 확장성, 아키텍처 확장성
서비스 고가용성 보장 장애 예방, 서비스 중단시간 최소화, 비상 시스템 구성
운영관리 효율성 트랜잭션 관리, 성능 및 장애 관리, 통합 백업 관리
시스템 보안 강화 정보 보호 전략 수립, 네트워크 보안, 시스템 보안

 

📍시스템 아키텍처 물리 설계

📌 1-Tier 아키텍처

1-Tier 아키텍처 구성도

  • AP 서버, DB 서버 1대 이상 구성
  • UI 로직이 없는 인터페이스 게이트웨이 업무
  • 데이터 및 비즈니스 로직이 유출 가능
  • 물리적 노드 수가 최소 1개로 구성
  • Tier 간 네트워크 트래픽 없음

📌 2-Tier 아키텍처

 

2-Tier 아키텍처 구성도

  • AP 서버, DB 서버 2대 이상 구성
  • 일반 OLTP 업무
  • 비즈니스 로직 유출이 발생할 수 있음
  • 물리적 노드 수가 최소 2개 이상 필요
  • AP와 DB 서버 간 네트워크 트래픽 발생

📌 3-Tier 아키텍처

3-Tier 아키텍처 구성도

  • 프레젠테이션(Presentation) 서버, AP 서버, DB 서버 3대 이상으로 구성
  • 대용량 온라인 트랜잭션 처리 업무
  • 데이터 및 비즈니스 로직 유출 방지 용이
  • 물리적 노드 수가 최소 3개 이상 필요
  • Tier 간 네트워크 트래픽 발생

 

💡 인터페이스 시스템 이란?

➡️ 인터페이스 시스템은 서로 다른 두 시스템・장치・소프트웨어를 서로 이어주는 접속 및 중계 시스템이다.

 

📍 인터페이스 시스템 구성

➡️ 인터페이스 시스템은 송신 시스템과 수신 시스템으로 구성할 수 있으며, 연계 방식에 따라 중계 서버를 둘 수 있다.

구성 내용
송신 시스템 ・ 연계할 데이터를 데이터 베이스와 애플리케이션으로부터 연계 테이블 또는 파일 형태로 생성하여 송신하는 시스템
수신 시스템 ・ 수신한 연계 테이블 또는 파일의 데이터를 수신 시스템에서 관리하는 데이터 형식에 맞게 변환하여 데이터베이스에 저장하거나 애플리케이션에서 활용할 수 있도록 제공하는 시스템
중계 서버 ・ 송신 시스템과 수신 시스템 사이에서 데이터를 송수신하고 연계 데이터의 송소신 현황을 모니터링하는 시스템
・ 연계 데이터의 보안 강화 및 다중 플랫폼 지원 등이 가능
728x90