ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 개발환경 구축
    Servlet 2019. 2. 20. 07:53

    개발환경 구축


    1. JDK 내려받기

    - 오라클 사이트에서 받음 javaSE


    JRE와 JDK

    JRE(Java Runtime Enviroment)

    컴파일된 자바 프로그램을 실행 시킬수 있는 자바환경 

    자바 프로그램 실행시 반드시 JRE를 반드시 설치해야함


    JDK(Java Development kit)

    자바 개발도구 자바 프로그래밍을 할 떄 필요한 컴파일러 등이 포함

    JDK를 설치 했다면 JRE도 함께 설치된다.


    2. JDK 설치된다

    기본값으로 설치한다.


    3. Java 환경 변수 설정

    내컴퓨터 -> 고급 시스템 설정 환경변수 

    ->시스템 변수영역에 새로만들기 

    ->새 시스템 변수 창이열리면 JAVA_HOME 하고 

    변수값에 JDK설치 폴더를 지정후 확인


    시스템변수 상자에서 Path를 찾아 더블클릭

    %JAVA_HOME%bin;을 입력하고 확인 


    cmd 에서 java -version 와 javac  입력 

    하면 확인가능함


    4. 톰캣설치하기

    톰캣은 전세계적인 WAS 자유롭게 사용 할수 있는 오픈소스

    기본적기능의 웹서버와 서블릿을 수행하는 서블릿 컨테이너,

    그리고 JSP를 수행하는 JSP 컨테이너만 포함하고 있다.



    5. 통합개발환경 툴(IDE)설치 


    6.이클립스실행

    1) 웹프로젝트 생성 - dynamic Web Project

    2) IDE안에 로컬서버로 톰캣 등록

    3) 웹문서 실행



    정리 

    Java SE 독자적으로 실행되는 애플리케이션 개발 플랫폼이다.


    Java EE 눈 JSP,Servlet 개발시 선택되는 플랫폼으로 SE와는 달리 실행 서버가 필요하다.


    웹서버는 웹 애플리케이션 단위로 서비스한다.


    웹서버는 웹 브라우저로부터 요청받고 , 서버에서 처리된 결과를 응답하는 역할을 한다.


    서블릿 컨테이너는 서블릿을,JSP 컨테이너는 JSP를 실행하는 서버다.


    HTTP는 웹 브라우저와 웹 서버 간에 통신할 때 사용하는 프로토콜이다.


    HTTP 요청정보는 웹 브라우저에서 웹서버로 전달되는 정보로서 서비스를 요청한 클라이언트에

    관한 정보들을 담고있으며 헤더와 몸체로 구성된다.


    HTTP 요청정보 헤더의 첫 줄에는 요청방식 , URI HTTP버전 정보가 있다.


    웹 브라우저가 웹 서버에 서비스를 요청하는 방식은 GET, POST, PUT, DELETE가 있다.


    네트워크상에 존재하는 자원에 대한 정보는 URL로 표현하며 [프로토콜 서버주소 포트번호 URI]형식으로 표현한다.

    URI는 웹서버에 존재하는 자원정보를 의미한다.


    HTTP응답 정보는 웹서버에서 브라우저로 전달되는 처리 결가 정보로서 헤더와 몸체로 구별된다.


    HTTP 응답정보 헤더의 첫줄에는 처리 결과인 상태코드가 있다.


    HTTP 응답정보 헤더에는 처리 결과에 관한 정보들을 담고 있다.


    자바 개발환경을 구축하기 위해 JDK를 설치하며 JAVA_HOME 과 Path환경변수를 설정한다.


    톰캣은 WAS로서 웹서버와 JSP 컨테이너 Servlet컨테이너를 제공한다.


    이클립스는 통합 개발 환경을 제공하는 도구이다.



    요청정보의 헤더에는 name:content 현태로 클라이언트에 관한 정보들을 담고 있다.

    'Servlet' 카테고리의 다른 글

    서블릿 디렉터리를 WEB-INF/classes 로지정하는 이유  (0) 2019.02.21
    요청정보와 응답정보  (0) 2019.02.20
    서블릿 구현및 실행  (0) 2019.02.20
    HTTP 프로토콜의 이해  (0) 2019.02.20
    자바와 웹  (0) 2019.02.20
Designed by Tistory.