서버 프로그램 구현

아키텍처 패턴은 아키텍처를 설계할 때 참조할 수 있는 전형적인 예제입니다. 그 종류에 대해 알아보겠습니다. 1. 레이어 패턴 - 시스템을 계층으로 구분 - 고전적인 방법 - 상위 계층 : 하위 계층에 대한 서비스 제공자 - 하위 계층 : 상위 계층의 클라이언트 ex) OSI 참조 모델 2. 클라이언트- 서버 패턴 - 서버 컴포넌트 1개, 클라이언트 컴포넌트 여러 개 - 사용자가 클라이언트를 통해 서버에 요청하는 방식 3. 파이프-필터 패턴 - 데이터 스트림 절차 각각을 필터로 캡슐화 - 앞 시스템의 결과물이 다음 시스템의 입력 - 데이터 변환, 버퍼링, 동기화에서 주로 사용 ex) UNIX의 쉘 4. 모델-뷰-컨트롤러 패턴 - 대화형 애플리케이션에 적합 - 컨트롤러 : 사용자 요청 입력 - 모델 : 핵심..
소프트웨어 개발의 설계 단계는 다음과 같이 구분할 수 있고, 그 중 '상위 설계'에 해당하는 아키텍처 설계에 대해 알아볼 것입니다. 상위 설계 (아키텍처 설계 / 예비 설계) 하위 설계 (모듈 설계 / 상세 설계) 시스템의 전체적인 구조를 설계 시스템의 내부 구조 및 행위를 설계 구조 / DB / 인터페이스 컴포넌트 / 자료 구조 / 알고리즘 소프트웨어 아키텍처는 소프트웨어 구성 요소들 간의 관계를 표현하는 시스템의 구조입니다. 소프트웨어 아키텍처 설계의 기본 원리 4가지 1. 모듈화 2. 추상화 - 포괄적인 개념을 설계한 후 차례로 구체화시켜 나가는 것 - 종류 : 과정 추상화 / 데이터 추상화 / 제어 추상화 3. 단계적 분해 - 상위 중요 개념으로부터 하위 개념으로 구체화시키는 분할 기법 - Nik..
개발 환경 구축이란 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것을 의미합니다. 하드웨어 환경 도구 클라이언트 서버 개인용 컴퓨터 (PC) 스마트폰 웹 서버 웹 애플리케이션 서버 (WAS) 데이터베이스 서버 파일 서버 - 정적 파일 제공 동적 서비스 제공 DB 및 DBMS 운영 DB에 저장하기에 비효율적인 파일을 저장 이 때, 웹 서버의 기능을 좀 더 자세히 알아보자면 다음과 같습니다. - HTTP/HTTPS 지원 : 브라우저로부터 요청을 받아 응답할 때 사용되는 프로토콜 - 통신 기록 : 요청들을 로그 파일에 기록 - 정적 파일 관리 - 대역폭 제한 : 네트워크 트래픽 포화 방지를 위해 응답 속도 제한 - 가상 호스팅 : 하나의 서버로 여러 개의 도메인 이름을 연결 - 인증 소프트..
innit
'서버 프로그램 구현' 태그의 글 목록 (2 Page)