정보처리기사 실기/서버 프로그램 구현 (13) 썸네일형 리스트형 아키텍처 패턴 1. 아키텍처 패턴(Patterns) 아키텍처를 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제 2. 레이어 패턴(Layers Pattern) (1) 시스템을 계층으로 구분하여 구성하는 패턴 (2) 하위 계층은 서비스 제공자, 상위 계층은 클라이언트 (3) 마주보는 계층 사이에서만 상호작용이 이루어짐 (4) OSI 참조 모델이 여기에 해당 3. 클라이언트-서버 패턴(Client-Server Pattern) 하나의 서버 컴포넌트와 다수의 클라이언트 컴포넌트로 구성되는 패턴 4. 파이프-필터 패턴(Pipe-Filter Pattern) (1) 데이터 스트림 절차를 필터로 캡슐화하여 파이프를 통해 전송하는 패턴 (2) 데이터 변환 ,버퍼링, 동기화 등에 사용 (3) UNIX 의 쉘이 해당 5. 모델-뷰.. 소프트웨어 아키텍처 1. 소프트웨어 아키텍처 (1) 소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템의 구조 (2) 애플리케이션 분할 방법과 분할된 모듈에 할당될 기능, 모듈 간의 인터페이스 등을 결정 2. 모듈화(Modularity) (1) 시스템의 기능들을 모듈 단위로 나누는 것 (2) 모듈의 크기를 작게 나누면 통합 비용이 많이 듬 (3) 모듈의 크기를 크게 나누면 통합 비용은 적게 들지만 모듈 한 개의 개발 비용이 많이 듬 3. 추상화(Abstraction) (1) 전체적이고 포괄적인 개념을 설계 한 후 구체화시켜 나가는 것 * 추상화 유형 - 과정 추상화 : 자세한 수행 과정을 정의 하지 않고, 전반적인 흐름만 파악할 수 있게 설계하는 방법 - 데이터 추상화 : 데이터의 세부적 속성이나 용도를 정의하지 않고.. 개발 환경 구축 1. 개발 환경 구축 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것 2. 하드웨어 환경 클라이언트와 서버로 구성 * 클라이언트 : 개인용 컴퓨터, 스마트폰 등 * 서버 종류 특징 웹 서버 클라이언트로부터 직접 요청을 받아 처리 저용량의 정적 파일을 제공 웹 애플리케이션 서버 동적 서비스를 제공하거나, 서버 사이의 인터페이스 역할을 수행 데이터베이스 서버 데이터베이스와 이를 관리하는 DBMS를 운영 파일 서버 데이터베이스에 저장하기 비효율적이거나 서비스 제공을 목적으로 유지하는 파일들을 저장 3. 소프트웨어 환경 시스템 소프트웨어와 개발 소프트웨어로 구성 * 시스템 소프트웨어 : 운영체제(OS), 웹 서버 및 WAS 운용을 위한 서버 프로그램, DBMS 등 * 개발 소프트웨어 종류 특.. 이전 1 2 다음