1. JDK 설치
- JDK : Java Development Kit
---> JVM, 핵심 API, 개발 툴(컴파일러, 문서화 도구 등...)을 제공
ㄴ JRE : Java Runtime Environment. 자바 실행 환경 = JVM + 핵심 API
- 좀 더 자세히 알고싶다면 예전에 작성한 글 참고하자 :) (<-- 이렇게까지 자세히 알 필요는 없을듯)
2. 이클립스 설치
- 이클립스 : IDE. = Integrated Development Environment = 통합 소프트웨어 개발 환경.
- Java 이외에도 다양한 언어를 지원함.
- 무료 오픈 소스 소프트웨어. 플러그인을 추가하여 기능 확장 가능.
- 오픈 소스 커뮤니티 eclipse.org의 프로젝트.
- 작업 공간(workspace) 지정 : 개발물이 저장되는 폴더.
3. 톰캣 (Apache Tomcat) 설치
- 톰캣 : Apache Software Foundation의 오픈 소스 웹 컨테이너.
- 톰캣 설치 방법 :
(1) 방법1 : 압축 파일을 다운받은 후, 압축을 푼다.
ㄴ 수업에선 방법1 사용할 것임.
(2) 방법2 : 윈도우 서비스 인스톨러를 다운받아서 설치한다.
- Java 서블릿과 JSP 규약을 구현하고 있음.
- 기본적인 웹 서버 기능을 포함.
1) 톰캣의 시작 (방법1 압축파일로 설치한 경우)
- [설치폴더]\bin\startup.bat 실행
- 톰캣의 작동을 확인하는 법
ㄴ 웹 브라우저에서 톰캣에 요청을 보내 응답을 확인.
ㄴ 톰캣의 기본 포트는 8080
ㄴ http://localhost:8080에 접속. --> 브라우저를 통해 확인 가능.
2) 톰캣의 종료 (방법1 압축파일로 설치한 경우)
- [설치폴더]\bin\shutdown.bat 실행
3) 방법2로 설치한 경우의 톰캣 시작/종료 방법
- 2번 방법으로 설치한 경우는, 1),2)와 같이 하는 게 아니라
tomcat9w.exe 라는 서비스 관리자 파일을 통해서 실행/종료한다.
4. 웹 프로젝트 만들기
1) 이클립스를 이용한 웹 프로그램 개발
(1) 개발과 실행
- 먼저, 이클립스에 톰캣을 서버로 등록해야함.
- 동적 웹 프로젝트(Dynamic Web Project)를 생성.
- 서블릿 또는 JSP 페이지 작성.
- 작성한 것을 실행하여 테스트함.
(2) 배포
- 웹 프로젝트를 war 파일 형태로 톰캣에 배포함.
ㄴ war : 웹 아카이브의 약자.
압축파일임. 웹 프로젝트에 들어있는 다양한 웹 컴포넌트들을 하나의 war 파일로 묶는다.
2) 톰캣 등록
(1) 웹 컨테이너 등록하기
- JSP 페이지를 수행하기 위한 실행환경을 등록하는 것.
- 톰캣을 서버로 등록.
3) 한글 처리를 위한 인코딩 방식 설정
- 문자 인코딩 방식으로 'UTF-8' 선택.
4) 동적 웹 프로젝트 생성
(1) 웹 프로젝트 생성
- File > New > Dynamic Web Project
5) JSP 페이지 작성
- 프로젝트 이름 우클릭 > New > JSP file 선택
- JSP 페이지 예시)
5. war 파일로 배포하기
1) 웹 프로젝트의 배포
(1) 배포
- 웹 프로젝트를 웹 컨테이너(톰캣)에 배포함
- URL로 접근할 수 있도록 웹 애플리케이션을 톰캣에 등록하는 일
ㄴ 웹 애플리케이션은 HTML, JSP, 서블릿, Java 소스 등의 묶음.
--> 이것을 하나의 war 파일로 묶어서 배포한다.
ㄴ 브라우저에서 아래와 같은 주소로 접속 가능.
http://localhost:8080/프로젝트이름/xxx.jsp
(2) 이클립스에서 웹 프로젝트 배포하기
- 웹 프로젝트 내용을 war 파일로 배포
- 프로젝트 이름에서 우클릭 > Export > WAR file
- 대화상자에서 배포위치를 [톰캣설치폴더]\webapps로 지정
ㄴ 배포 위치에 프로젝트이름.war 파일이 저장됨.
2) WAR(Web Application aRchive) 파일
- 웹 프로젝트를 압축한 파일.
- 웹 애플리케이션을 웹 서버에 내보내기 위해 WAR 파일을 사용함.
ㄴHTML, JSP, 서블릿, 리소스와 소스 파일 등
ㄴ 웹 서비스 제공을 위한 폴더 구조를 가짐.
- 이클립스와 서블릿 표준 규약에서 웹 프로젝트의 디렉터리 구조가 다르다.
ㄴ ex) Java 소스의 클래스 파일이
Eclipse에서는 [웹프로젝트폴더]\build\classes\
Tomcat에서는 [웹프로젝트폴더]\WEB-INF\classes\ 에 저장된다.
3) 브라우저에서 JSP페이지 요청하기
(1) JSP 페이지의 요청과 응답
- 배포 후에 톰캣을 실행한 상태에서 확인
- 브라우저에서 http://localhost:8080/프로젝트이름/xxx.jsp
'Programming > Computer Science Fundamentals' 카테고리의 다른 글
[프로그래밍 언어론] BNF를 EBNF로 변환하는 방법 (4장 보충) (0) | 2021.10.04 |
---|---|
[선형대수] 1. 일차연립방정식 ~ 2. 행렬과 가우스 소거법 (0) | 2021.09.26 |
[JSP] 4. JSP 동작 원리 (0) | 2021.09.17 |
[JSP] 3. JSP 개요 (0) | 2021.09.17 |
[JSP] 1. 웹과 자바 (0) | 2021.09.17 |
[빅데이터의 이해] 6. 빅데이터 기술2 (0) | 2021.09.11 |
[빅데이터의 이해] 5. 빅데이터 기술1 (0) | 2021.09.10 |
[빅데이터의 이해] 4. 빅데이터의 활용2 (0) | 2021.09.10 |