본문 바로가기

안녕하세요!

프로그래밍 언어/Java

[ JAVA ] 웹 사이트 개발 / GET, POST

[ Request / Response ]

○ GET

    - 주소창에 직접 원하는 데이터를 적거나 링크를 클릭해 호출

    - 주소와 데이터 함께 보내는 방법

    - '?', '&,=' 이용해 원하는 웹주소 호출할 때 필요한 데이터 전송

    - 주로 특정한 정보 조회 용도로 사용

○ POST

    - 입력 화면에 필요한 내용 작성한 후, '전송'과 같은 버튼 등 클릭해 호출

    - 주소와 데이터를 따로 보내는 방법

○ 정적(static) 데이터

    - 항상 동일하게 고정된 데이터를 전송하는 방식

    - 주로 파일로 고정된 HTML, CSS 이미지 파일 등의 데이터

○ 동적(dynamic) 데이터

    - 매번 필요할 때마다 다른 데이터를 동적으로 구성해 전송하는 방식

    - 메일함처럼 상황에 따라 동적으로 서버에서 데이터를 만들어 보내는 방식

    - 서버 사이드 프로그래밍(Server Side Programming)

○ Servlet

    - Java EE 기술 스펙

    - 서버에서 동적으로 요청과 응답을 처리할 수 있는 API들 정의한 것

    - 코드를 이용한 처리

    - Servlet Container : 톰캣과 같이 서블릿을 실행할 수 있는 환경에서 실행 가능

○ JSP(Java Server Pages)

    - Servlet과 같은 원리, HTML 좀 더 쉽게 이용할 수 있는 방식으로 코드 작성 가능

    - 화면 개발

    - JSP 파일이 서블릿 코드로 변환되어 컴파일 및 실행됨

○ 실행 순서

    - Request

    - Servlet

      1) Response에 필요한 데이터 완성

      2) 다른 객체를 연동 협업 처리

      3) 상속이나 인터페이스 활용

      4) 코드 재사용

    - JSP

      1) EL 이용해 데이터 출력

      2) HTML 코드 활용

      3) 브라우저로 전송할 최종 결과 완성

728x90
반응형

loading