[소프트웨어설계] 인터페이스 대상 식별

thingzoo·2024년 1월 25일
0
post-thumbnail

시스템 아키텍처

하드웨어와 소프트웨어가 어떻게 결합되어 시스템 목표를 달성하기 위한 서비스를 제공하는 지 설명

시스템 아키텍처 구성요소

DNS(Domain Name System)

  • 서버의 도메인 이름으로부터 해당 서버의 IP주소를 알려주는 역할
  • 도메인 이름에 대한 질의를 하고, 해당 도메인이 등록되어있다면 도메인이름에 해당하는 IP 주소를 응답

Web Server(Web Server+WAS)

  • 웹 서비스에서 필요로 하는 다양한 요청과 그에 대한 응답을 제공
  • 사용자의 요청을 받으면 사용자의 요구대로 연산을 수행하고 그 결과를 응답

API(Application Prgramming Interface)

  • 요청이 들어오면 약속한 방식에 맞춰 정제된 데이터로 응답

Load Balancer

  • 여러 대의 서버가 존재할 경우 요청을 적절히 분배

CDN(Contents Delivery Network)

  • 용량이 큰 컨텐츠 데이터를 빠른 속도로 제공하기 위해 사용자와 가까운 곳에 분산되어있는 데이터 저장 서버

DataBase

  • 여러 사람이 공유하여 사용할 목적으로 체계화해 통합/관리하는 데이터의 집합

보안

  • 방화벽: 불필요하거나 위험한 트래픽을 차단하여 내부 네트워크 보호
  • 인증/인가: 사용자의 신원을 확인하고 적절한 권한 부여해 리소스에 대한 접근 관리

데이터 백업 및 복구 솔루션

  • 중요 데이터 손실 방지하고 시스템 장애 시 빠른 복구를 위한 전략

모니터링 및 로깅

  • 시스템에서 발생하는 모든 활동을 추적하고 기록하여 성능문제를 식별하고 보안문제를 조사

캐시 서버

  • 자주 사용되는 데이터나 결과를 저장하여 빠른 접근을 가능하게 하며, 시스템 성능 향상시킴

인터페이스 시스템

인터페이스 시스템 구성

송신 시스템

  • 연계할 데이터를 데이터베이스와 애플리케이션으로부터 연계 테이블 또는 파일형태로 생성하여 송신하는 시스템

수신 시스템

  • 수신한 연계테이블 또는 파일의 데이터를 수신시스템에서 관리하는 데이터형식에 맞게 변환하여 데이터베이스에 저장하거나 애플리케이션에서 활용할 수 있도록 제공하는 시스템

중계 서버

  • 송신 시스템과 수신 시스템 사이에서 데이터를 송수신하고 연계 데이터의 송수신 현황을 모니터링하는 시스템
  • 연계 데이터의 보안 강화 및 다중 플랫폼 지원 등 가능
profile
공부한 내용은 바로바로 기록하자!

0개의 댓글