응용 프로그램의 단점
프로그램이 세월이 지남에 따라 용도에 맞게 기능이나 코드의 수정이
불가피하다. 이 업데이트를 할때 반드시 고객의 피시에서 이뤄진다.
또, 클라이언트 pc의 사양이 높아야 된다.
(즉 하드웨어의 사양을 클라이언트에게 부담)
업그레이드시 클라이언트 pc의 소스코드를 바꿔야 하는 악몽이 발생!!
이런 단점들을 극복하기 위해 웹기반으로 프로그램이 진화!!!!!
극복수단
웹기반으로 어플리케이션 구축!!!
- thin 클라이언트
================================================================
CS환경(client, server) --> 2 tier(층, 두개의 계층으로 이뤄짐)
현재는 3 tier로 가는 추세
3 tier architecture
클라이언트(소스없다, view만가짐) -- 비즈니스로직을 가진놈(미들서버, 미들 tier) -- 서버(db)
n tier (정해지지 않은 계층)
================================================================
목적 | OS | 웹서버 | DB | 용도 | |
asp | 동일 | window(only) | IIS(only) | all(mssql찰떡) | 중소규모 웹에 돌림 |
php | 동일 | win(제한적) ,linux(찰떡궁합) |
IIS, Apache(찰떡) |
all(mysql찰떡) | " |
jsp | 동일 | 제한없음 (linux,Unix 와 실제로는 찰떡궁합) |
제한없음 .was가 필요 |
all(oracle찰떡) | 금융권,ERP 대형웹 APP (객체지향 java 이기에 분업이 가능, 대규모 작업) |
@ jsp를 견제하기 위해 .net 이 출시
(어떤 언어로 짜도 변환기에 의해서 닷넷용으로 변환됨, 하지만 플랫폼은 윈도우에서만)
* WAS에는 tomcat이 있다. WAS는 자바 해석기며 내장객체 관리기이다.
jsp
1.웹서버(Apache,IIS 등)
2.JSP는 내부적으로 자바클래스로 실행되기 때문에 웹서버만으로는 운영될 수 없다.
(1) 컨테이너(자바해석기, 자바 객체관리)
Tomcat (무료), Resin(유료)
(2) WAS (Web Application Server)
~ 이미 컨테이너 기능을 포함하고 있는 대형 웹서버
WAS 종류 - 웹로직(미국의 bea 사) - 가장 많이 사용
웹스피어,
제우스(한국)
JBoss
WAS가 컨테이너보다 규모가 크다.
JSP는 내부적으로 java가 돌아가기 때문에 따로 해석기가 필요하다.
다른 언어는 웹서버만 필요하다.
톰캣설치!!!
다운로드부터~~
Apache.org => Tomcat => 5.5부터 받자(6.0은 나중에) -> 윈도우 인스톨러를 포함한 버젼으로
Full로 설치~~===> 경로를 수정해야한다!! ==> C:\Tomcat5.5 이렇게(한칸띈것도 없애라!!)
==> 비밀번호는 그냥 1234 로 (그닥 중요하지 않다), java는 하나만 깔려있어야한다.
설치확인 법
http://localhost:8080 쳤을때 고양이가 보여야 된다!!!
작업표시줄 오른쪽에 깃발모양 아이콘 (mssql과 비슷)
webApp란 폴더를 만들고 TomCat에 등록한다
C:\Tomcat5.5\conf 에서 xml파일을 만지자!!!
server.xml(환경설정파일)을 editplus로 열자~!!!
209번 라인쯤의 Host 부분을 복사해서 원래 부분 위에 붙여 넣자
</Host> 닫는 태그 추가( xml은 대소문자 엄격하게 가림)
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
name 부분에 자신의 아이피를 입력(로컬호스트 대신에)
C:\WINDOWS\system32\drivers\etc\hosts
@@ 집에서 쓰는 유동 아이피일때는 127.0.0.1=localhost 와 동일하다 : hosts파일에 정의되어 잇따
hosts 파일에서 127.0.0.1 이름 이렇게 하면 자기 자신만 인식할 수 있는 이름이 된다
C:\Tomcat5.5\conf\Catalina안에 위에 넣었던 아이피 이름으로 폴더 만들어준다.
카탈리나 폴더 안에는 운영되는 서버만큼 폴더가 지정되어 있다.
localhost안의 manager.xml을 복사하여 방금 만든 폴더에 복사하고 ROOT.xml로 이름 바꿔준다
맨 윗줄의 선언부만 남기도 다 지운다. <Context path="." docBase="경로명" reloadable="true"></Context>
태그와 태그 사이에 하위로더가 없으면 닫는 태그를
<Context path="." docBase="경로명" reloadable="true" /> 이런식으로 수정가능
@ Tomcat 버젼
4.x ----jdk1.4
5.x ----jdk1.5
6.x ----jdk1.6
@ Apache란? Copy Left 진영의 아파치 재단을 일컫는다. 즉, Ms가 Copy Right를 추구한다면,
Copy Left는 오픈소스 기반을 추구한다.(ex, James 서버)
@jsp 나오기 전에 쓰던 Servlet방식으로 해보자 MyServlet 파일참조
sun사에서 미리 정한 WEB-INF 폴더를 만든다(이름은 반드시 대문자, 정확히)
그 하위에 classes와 lib를 만든다.
java원본 파일은 WEB-IMF에 있으면 안되기 때문에 밖에 src라고 만들어서 여기에 저장하자
에딧 플러스에서는 컴파일도구만 설정되면 된다(실행은 웹에서)
C:\Tomcat5.5\common\lib\servlet-api.jar 에 HttpServlet객체가 존재한다.
jar파일 자체도 폴더이기에 jar파일까지 클래스 패스에 등록해야한다.
J2EE 패키지는 컨테이너 or WAS를 제작한 업체가 선사의 인터페이스를 구현하므로,
WAS나 컨테이너 제작 업체가 제공해주는 jar를 사용해야 한다.
톰캣 설치폴더에서 서블릿의 제한을 풀어야한다.
invoker로 검색 365번째 줄 주석 풀자
다시 검색 115번 부터 주석을 풀어주자
@ Eclipse 웹용으로 셋팅!!!
Eclipse 웹기반으로 하나 받자
java ee 받자