클라이언트가 pc에서 프로그램 다운받아서 씀
문제점 : 수정안됨
정적 프로그램은 동적(실시간) 변경 불가
CGI
JSP프로그래밍 -> 스프링 이전 동적 기능구현은 이 JSP프로그래밍을 가져온다.
JSP 프로그래밍은 웹 애플리케이션의 한 부분
으로, 서버 측에서 동적인 웹 페이지를 생성하는 데 사용되는 기술 중 하나이다.
질문: JDK는 JSP프로그램환경을 돌아가게 해준다. 하지만 eclipse에 JDK가 있는데 굳이 더 설정해 주는 이유는?
window(os)에서 JDK를 사용해주려면 환경변수를 설정해 줘야 한다.
정확히 말하면 아파치톰캣이고 ws와 was역할을 둘다한다.(서버)
Integrated Development Environment 통합된 개발 환경으로 다양한 도구와 기능을 통합하여 개발환경을 제공하는 프로그램
그중에 Eclispe를 사용
서블릿 관련 모든 클래스들이 들어있던 것 같음 (책보기)
편하게 편집하려고 설치해줌
SQL IDE로 Oracle Database와 상호작용을 하면서 데이터베이스를 다룰 수 있다.
exERD는 ER(Entity-Relationship) 다이어그램을 만들고 데이터베이스의 구조를 시각적으로 표현해주는 도구입니다.
정적인 문제점을 보완하여 동적인 기능까지 제공하는 서버프로그램
정적언어들 : html, css
web container -> 톰캣
deploy :배치한다.
실제 실무에서는 윈도우가 아니라 리눅스에서 WAR파일로 배포를 하는데 리눅스안에 있는 실제로 서비스하는 톰캣으로 이동하여 실행해야한다. 이 과정을 배치한다.라고 한다.
실제로 서비스한다라는 의미이다.
서블릿이란 서버쪽에서 실행
되면서 클라이언트 요청에 따라 동적으로 서비스를 제공
하는 자바클래스
이다.
서블릿은 초기화, 작업수행후 , 다시 소멸하는 과정을 거친다.
초기화나 소멸(destroy())는 쓸필요 없으면 안써도 된다.
서블릿을 만들고 실행하는 과정
서블릿클래스 만들기 -> 생명주기 메서드 구현 -> 서블릿 매핑작업 -> 웹브라우저에서 매핑이름으로 요청하기
client 에서 요청하면 FirstServlet에 메모리에 존재하는지 확인, 메모리에 서블릿이있으면 doget, dopost호출 없으면 init()호출 후 doget, dopost호출 --> 결과 응답
destory메서드를 사용하면 메모리에서 삭제 된다. 계속 쓰려면 destroy()안해줘도 됨