
커맨드 패턴 (Command Pattern) 요구사항을 객체로 캡슐화 할 수 있으며, 매개변수를 써서 여러 가지 다른 요구 사항을 집어넣을수 있다. 또한 요청 내역을 큐에 저장하거나 로그로 기록할수 도있으며 작업취소 기능도 지원가능 하다. 커맨드 객체는 일련의 행동을 특정 리시버하고 연결시킴으로써 요구사항을 캡슐화한다. 이렇게 하기 위해 행동과 리시버를 한 객체에 집어넣고 메소드 하나만 외부에 공개하는 방법을 사용한다. 커맨드 패턴 클래스 다이어그램 식당을 예로들어보자. 1. 손님이 웨이터에게 주문을 한다. 2. 웨이터가 고객의 주문을 주문서에 적는다. 3. 웨이터는 주문서를 주방에 전달하여 주문을 요청한다. 4. 요리사는 주문서에 적힌 주문대로 음식을 자신의 노하우로 만든다. 손님 == 클라이언트 웨이..

Goal Servlet에 대해 설명할 수 있다. Servlet의 동작 과정을 설명할 수 있다. Servlet Container 역할에 대해 설명할 수 있다. Servlet Life Cycle에 대해 설명할 수 있다. Servlet이란? 자바 플랫폼에서 컴포넌트를 기반으로 하는 웹 애플리케이션의 핵심 기술 입니다. 좀 더 풀어쓰자면 웹 프로그래밍에서 클라이언트의 요청을 처리하고, 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그래밍 기술입니다. Servlet 특징 클라이언트의 요청에 대해 동적으로 작동하는 웹 애플리케이션 컴포넌트입니다. Java Thread를 이용합니다. HTTP 서비스를 지원하는 javax.servlet.http.HttpServlet 클래스를 ..

TCP (흐름제어/혼잡제어) TCP 통신이란? 네트워크 통신에서 신뢰적인 연결방식 TCP는 기본적으로 unreliable network에서, reliable network를 보장할 수 있도록 하는 프로토콜 TCP는 network congestion avoidance algorithm을 사용 reliable network를 보장한다는 것은 4가지 문제점 존재 손실 : packet이 손실될 수 있는 문제 순서 바뀜 : packet의 순서가 바뀌는 문제 Congestion : 네트워크가 혼잡한 문제 Overload : receiver가 overload 되는 문제 흐름제어/혼잡제어란? 흐름제어 (endsystem 대 endsystem) 송신측과 수신측의 데이터 처리 속도 차이를 해결하기 위한 기법 Flow Co..
- Total
- Today
- Yesterday