자바 웹을 다루는 기술 목차정리(1~5)

jaeyong Lee·2023년 11월 10일
0

1장 프로그램의 발전과정

1.1 클라이언트 PC기반 프로그램

클라이언트가 pc에서 프로그램 다운받아서 씀
문제점 : 수정안됨

1.2 클라이언트-서버 기반 프로그램 동작방식

1.3 웹 기반 프로그램 동작방식


2장 웹프로그래밍과 JSP

2.1 웹 프로그래밍의 기본

2.2 정적 웹 프로그래밍

정적 프로그램은 동적(실시간) 변경 불가

2.3 동적 웹 프로그램이

CGI

2.4 JSP 프로그래밍의 특징

JSP프로그래밍 -> 스프링 이전 동적 기능구현은 이 JSP프로그래밍을 가져온다.
JSP 프로그래밍은 웹 애플리케이션의 한 부분으로, 서버 측에서 동적인 웹 페이지를 생성하는 데 사용되는 기술 중 하나이다.


3장 개발환경 설정하기

3.1 JDK설정하기

질문: JDK는 JSP프로그램환경을 돌아가게 해준다. 하지만 eclipse에 JDK가 있는데 굳이 더 설정해 주는 이유는?

3.2 JDK환경변수 설정하기

window(os)에서 JDK를 사용해주려면 환경변수를 설정해 줘야 한다.

3.3 톰캣 컨테이너 설정하기

정확히 말하면 아파치톰캣이고 ws와 was역할을 둘다한다.(서버)

3.4 이클립스 IDE설치하기

Integrated Development Environment 통합된 개발 환경으로 다양한 도구와 기능을 통합하여 개발환경을 제공하는 프로그램
그중에 Eclispe를 사용

3.5 Java EE API 문서 즐겨찾기에 추가하기

서블릿 관련 모든 클래스들이 들어있던 것 같음 (책보기)

3.6 비주얼 스튜디오 코드 설치하기

편하게 편집하려고 설치해줌

3.7 Oracle DBMS 설치하기

3.8 SQL Developer 설치하기

SQL IDE로 Oracle Database와 상호작용을 하면서 데이터베이스를 다룰 수 있다.

3.9 exERD 설치하기

exERD는 ER(Entity-Relationship) 다이어그램을 만들고 데이터베이스의 구조를 시각적으로 표현해주는 도구입니다.

4장 웹 애플리케이션 이해하기

4.1 웹 애플리케이션

정적인 문제점을 보완하여 동적인 기능까지 제공하는 서버프로그램

4.2 웹 애플리케이션 기본구조

정적언어들 : html, css

  • 정적언어와 javascript를 이용해 화면을 구현한다.이 모든 기능을 jsp로 한번에 해결할 수 있음
    동적언어들 : java, servlet, jsp

4.3 컨테이너에서 웹 애플리케이션 실행하기

web container -> 톰캣

4.4 이클립스에서 웹 애플리케이션 실습하기

4.5 웹 애플리케이션 서비스하기

deploy :배치한다.
실제 실무에서는 윈도우가 아니라 리눅스에서 WAR파일로 배포를 하는데 리눅스안에 있는 실제로 서비스하는 톰캣으로 이동하여 실행해야한다. 이 과정을 배치한다.라고 한다.
실제로 서비스한다라는 의미이다.

5장 서블릿이해하기

5.1 서블릿이란?

서블릿이란 서버쪽에서 실행되면서 클라이언트 요청에 따라 동적으로 서비스를 제공하는 자바클래스이다.

  • 서블릿동작과정

5.2 서블릿 API 계층 구조와 기능

  • 서블릿 클래스 계층구조 그림
    HttpServlet을 상속받아 HTTP프로토콜로 동작하는 웹 브라우저의 요청을 처리하는 서블릿이 바로 이 책에서 만들어 사용할 서블릿

5.3 서블릿 생명주기 메서드

서블릿은 초기화, 작업수행후 , 다시 소멸하는 과정을 거친다.
초기화나 소멸(destroy())는 쓸필요 없으면 안써도 된다.

5.4 FirstServlet을 이용한 실습

서블릿을 만들고 실행하는 과정
서블릿클래스 만들기 -> 생명주기 메서드 구현 -> 서블릿 매핑작업 -> 웹브라우저에서 매핑이름으로 요청하기

5.5 서블릿 동작과정

  • 서블릿 실행 구조 그림

client 에서 요청하면 FirstServlet에 메모리에 존재하는지 확인, 메모리에 서블릿이있으면 doget, dopost호출 없으면 init()호출 후 doget, dopost호출 --> 결과 응답

destory메서드를 사용하면 메모리에서 삭제 된다. 계속 쓰려면 destroy()안해줘도 됨

0개의 댓글