일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자바스크립트
- 도커
- SAP ABAP
- SAP
- Java
- JavaScript
- Spring Framework
- 오라클 디비
- db
- ABAP
- Python
- node.js
- 자바
- Oracle DB
- 노드
- 파이썬
- 머신러닝
- SAP ERP
- 비지니스영어
- 오라클
- oracle
- 유럽여행
- docker
- sap mm
- 딥러닝
- IT
- nodejs
- Programming
- Mac
- 영어
- Today
- Total
JIHYUN JEONG
Servlet/JSP 1일차 수업 본문
P2.
1. Web 개요 및 구조
- HTTP 특징
- server & client 구조
- 개발 환경 설정
- Web container 특징
P3.
HTTP 특징 - 인터넷과 www
- 인터넷은 TCP/IP 기반의 네트워크가 젂세계적으로 확대되어 하나로 연결된 „network of network‟
- 인터넷 = www가 아님
- www는 인터넷 기반의 서비스 중 하나
- IP : 물리적인 주소 (PC를 구분하기 위한)
- 포트 : 한 PC내에서 다양한 서비스를 구분하기 위한 논리값
- 한 피씨에서는 같은 포트번호를 쓸수없다.
P4.
- 요청(Request) 의 주체는 웹 브라우저, 프로토콜의 약속 된 대로 보냄
- 응답(Response)은 요청에 대한 결과 값을 보내줌
- 웹브라우저 와 웹서버는 종속적이지 않다.(전혀 종속성이 없음)
P5.
server & client 구조 - 웹 서버와 클라이언트
- 서버 : 서비스 제공자
- 클라이언트 : 서비스 이용자 (서비스를 요구하는 쪽)
- 최근 클라이언트와 서버의 하드웨어적인 구분이 없어지고 있음
서버가 모든 정보를 처리하지 않고 클라이언트쪽에서 처리하는 쪽으로 현재는 많이 이루어지고 있음. 클라이언트의 사양이 점차 높아지고 있기 떄문에
Ex. Ajax, RIA(Rich internet application) - 실버라이트
※ w3school에서 html만 한번 훓어 볼것(필수)
P6.
server & client 구조 - www 동작원리
- URL에 실제 IP가 있다면 1,2 과정은 생략
- 프로그램은 실행된 결과 값만 줌
P7.
server & client 구조 - HTML & JavaScript
- HTML
: 정적인 정보만 처리가능
- JavaScript
: 동적인
: 브라우저가 자바스크립트 엔진을 가지고 있어서 JavaScript와 html을 다 같이
P8.
server & client 구조 - 서버 스크립트 기술
- 웹서버에서 실행되고 실행결과가 브라우저로 전송
- 별도의 컴파일 과정 없이 HTML 태그 수정 가능
- 데이터베이스 연동 처리 등 다양한 구현이 가능
P9.
server & client 구조 - 웹프로그래밍 기술(CGI)
- 프로세스 단위로 실행되기 떄문에 사용자가 증가하면 급격히 성능저하
P10.
server & client 구조 - 웹프로그래밍 기술(Servlet)
- 실행중인 프로그램을 쓰레드로 파생시키기 떄문에 속도가 빠름
- CGI(프로세스) 방식보다 속도가 빠름
- 리소스를 효율적으로 사용함
- Web Container에서 동작(서블릿/JSP를 동작할 수 있게 함)
- 서블릿/JSP는 Web Container에서 동작
P11.
server & client 구조 - Web Container
- JSP는 servlet으로 변환하여 실행시킴
- Web Container의 종류
1) 순수한 서버
2) JSP/servlet을 처리할 수 있는 서버 (Web Container)
WAS(Web application server)
1) 자바 진영
- Web container 포함
2) .NET 기반의 진영
P10.
개발환경설정 - JDK 관련 설정
※ JSP는 정확히 말하면 자바코드가 아니고 HTML문에 중간중간 자바 소스를 삽입하는 것
- .JSP > java (javac) > Class : 의 경우떄문에 JDK(javac + JRE) 가 있어야 함
- 서블릿 > JSP 100% 가능, JSP > 서블릿 100% 불가능
- 서블릿은 컨트롤러 역확, JSP는 뷰에 역활로 많이 씀
※ CLASSPATH
- 클래스 path에 지정된 것만 인식함,
- 이클립스는 클래스 패스는 자동으로 해줌.
- JVM과 컴파일러에게 path를 알려주는 기능을 함 (새로 만들어 주어야 함_
※ JAVA_HOME 환경변수
- 압축버전은 인공지능으로 찾지 못하기 떄문에 찾아주어야 함
- 자동버전은 환경변수가 필요 없음 , 셋업할 때 다 인공지능을 찾아줌
D:\lecture\apache-tomcat-7.0.37-windows-x86
[ 폴더설명 ]
bin : 실행파일 또는 관리 스크립트
conf : 톰켓 설정파일(톰캣전체 설정을 조정하는것. 이중에 server.xml 은 이 설정파일을 이용해서 톰캣전체를 조정하는것이다.(중요)
lib : 라이브러리
logs : 여러가지 로그파일 위치
temp : 임시디렉토리
webapps : 웹 애플리케이션이 위치함
ROOT 라는 폴더에는 'WEB-INF', 'classes', 'tld', 'lib'폴더가 있어야한다.
classes - 외푸에 파일을 땡겨쓸때.
tld - 태그라이브러리 만들때 필요한 폴더
lib - 외부에서 jar 파일가져왔을때 자바에서 쓸때 classpath 걸어줘야하는데 여기에 집어넣으면 웹어플리케이션에 한해서는 classpath를 안 걸어줘도 된다.
work : 변환된 파일이 위치함
context : 웹 어플리케이션의 단위
context path : 애플리케이션 식별자 path
http://localhost:9090/
- 서버에 루트
http://localhost:9090/contextpath/
- 앱의 루트
http://ip:port
- 서버에 접근
http://ip:port/contextpath
- contextpath : 애플리케이션의 경로
http://ip:port/contextpath/path
- path : 하위구조, 폴더에 따라 다름
http://ip:port/contextpath/path/filename
- filename : 파일명
'Information Technology > JSP,Servlet ' 카테고리의 다른 글
[JSP/Servlet] EL(Expression Language) (0) | 2013.03.13 |
---|---|
JSP/Servlet 3,4,5일차 (0) | 2013.03.08 |
JSP/Servlet 2일차 (0) | 2013.03.05 |