Programming/Computer Science Fundamentals

[JSP] 2. 개발 환경 설정하기

Sujin Lee (Daisy) 2021. 9. 17. 17:36

 

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 

 

 

반응형