본문 바로가기

[Java] 추상 메소드, 다형성 예제 / Abstract Method, polymorphism 예제 앞에서 올린 추상 메소드와 다형성개념을 간단한 코드 예제를 통해 살펴보겠습니다. 예제 프로그램은 간단하게 생산자(Productor)와 소비자(Consumer)가 거래를 하는것으로 짜보도록 하겠습니다. 생산자와 소비자는 서로 거래를 통해 물건과 돈을 교환합니다. 여기서 거래라는 비슷한 행위가 발생하는데 이것을 추상 메소드를 통해 구현하겠습니다. 거래라는 기능을 추상 메소드를 가진 Productor 클래스와 Consumer 클래스의 슈퍼클래스를 생성합니다. abstract class SuperClass { SuperClass(){ } abstract void trade(int cost, int numOfProduct); //추상 메소드 생성 가격과 물건의 갯수를 전달인자로 받는다 } 그리고 이 슈퍼클래스를 .. 더보기
[Server / 서버] WAS / Web Application Server / 웹 어플리케이션 서버 기존에는 Web Server가 인터페이스와 기능적인 측면 모두 담당했지만 Client의 환경이 다양해지면서 기능적 측면을 담당하는 부분과 인터페이스를 담당하는 부분으로 나누어진 것을 WAS(Web Application Server)라고 한다. WAS는 Web Server 기능(Interface, 요청, 응답)과 컨테이너 기능(처리)으로 이루어져있다. WAS의 기능을 크게 3가지로 나누어 볼 수 있다. 1. 프로그램 실행 환경과 DB 접속 기능을 제공 2. 여러개의 트랜잭션을 관리 3. 비즈니스 로직을 수행(기능적인 측면) WAS 기능 구성 Servlet 컨테이너 - 클라이언트에서 전송되는 Servlet 요청을 수행하는 프로그램 JSP 컨테이너 - JSP를 Servlet으로 변환하는 기능의 프로그램(Ser.. 더보기
[서버 / Server] 많이 사용하는 웹 서버 / Web Server 서버의 종류와 간단한 특징 IIS(Internet Information Service) Windows NT, 2000 등에서 사용 가능(구입하면 Option으로 붙어있음,라이센스필요= 유료) 기본 셋팅이 간편함(윈도우 환경이라 디렉토리 생성 및 관리가 쉬움) ASP 사용(ASP의 장점인 DB 접속시 시스템에 걸리는 과부화를 줄여줌) 보통 MSSQL을 사용 톰캣(Tomcat), 레진(Resin) JSP 사용 톰캣은 아파치 톰캣과 자카르타 톰캣이 있다. 아파치 톰캣은 Web Server 자카르타 톰캣은 Web Application Server(WAS) 톰캣과 레진의 차이점! 톰캣은 무료! 레진은 Professional 버전은 라이센스가 있어야 하고 Open Source 버전은 무료! Open Source 버.. 더보기