전체 글

전체 글

    [Servlet] sendRedirect VS RequestDispatcher

    sendRedirect VS RequestDispatcher 1. sendRedirect / encodeRedirectURL client의 브라우저에게 매개변수로 등록한 페이지를 재요청하라고 응답해주는 것(301/302코드 전송) encodeRedirectURL은 매개변수(URL)에 세션ID정보를 추가 재요청 처리 client가 별도로 다른 페이지 요청을 안해도 url주소(페이지)가 변경됨. ** 브라우저가 알아서 서버에 해당 페이지를 요청 쿼리스트링으로 별도의 데이터를 전송하지 않으면 요청데이터가 없음 Rrdirect 테스트 html ) redirect 다른 웹사이트로 redirect 테스트 다른 서블릿으로 redirect 테스트 Servlet ) 1) 다른 웹사이트로 redirect 테스트 @WebS..

    [Servlet] Response 응답 확인하기

    서블릿이 하는 역할은 크게 3가지 라고 볼수 있다 1. 요청받기 (HTTP method GET/POST 요청에 따른 parameter로 전달 받은 데이터를 꺼내올 수 있다.) 2. 비즈니스 로직(DB접속과 CRUD에 대한 로직 처리 -> 서비스를 호출하는 쪽으로 해결(MVC) 3. 응답하기 (문자열로 동적인 웹(HTML 태그)페이지를 만들어서 스트림을 이용하여 내보내기) 기본 값은 test/plain이지만 html 태그를 사용하면 text/html도 응답으로 수행 가능하도록 헤더 설정이 되어 있기 때문에 text/html로 인식을 하게 된다. 하지만 명시적으로 text/plain으로 설정하게 되면 html 태그를 태그로 인식하지 않고 문자열로 인식하게 된다. Response 응답 확인하기 html ) R..

    [Servlet] GET/POST 방식에 따른 서블릿 메소드

    사용자 데이터 전송방식 get방식 URL창에 “ ? “ 뒤에 데이터를 입력하는 방법(쿼리스트링)으로 보낸다. 데이터가 여러 개일 경우 &로 묶어서 보낸다. 데이터 검색에 많이 사용, 데이터 크기 한계가 있으며, 보안에 취약하다 post방식 HTTP헤더의 내용으로 보내는 방식으로 데이터 크기에 제한이 없고, 헤더에 포함되어 보안이 뛰어남 ☞ Servlet이 두 방식 중 하나로 전달받으면 해당하는 매소드를 호출함 html 에서 method속성을 이용해서 방식결정, default : get 서블릿 메소드 doGet client에서 데이터를 전송 방식을 get방식으로 전송하게 되면 호출되는 메소드 doPost client에서 데이터를 전송 방식을 Post방식으로 전송하게 되면 호출되는 메소드 ☞ 반드시 Serv..

    [Java] java와 객체지향 프로그래밍

    1. 자바 언어와 자바 프로그램 1) Java 언어의 기원 Sun Microsusytems의 제임스 고슬링 1995년 Java와 HotJava 발표 → 웹의 확산과 함께 주목을 받음 1996년 1월 JDK 1.0 발표 (java development kit) → 2021년 9월 Java SE 17버전이 가장 최신 버전으로 급속도로 발전됨 2009년 Oracle이 Sun을 인수함 2) Java 언어의 특징 C/C++ 언어와 유사하나 단순함 플랫폼에 독립적 완전한 객체지향 언어 웹 또는 네트워크 프로그래밍이 용이 엄격한 자료형의 검사 예워 처리 기능 제공 멀티 쓰레딩 지원 3) Java 프로그램의 실행 java 소스 프로그램의 확장자는 .java 바이트 코드 java 소스를 컴파일한 결과물 확장자는 .cla..

    [Servlet] 서블릿 라이프 사이클

    [Servlet] 서블릿 라이프 사이클

    서블릿 라이프사이클 첫 번째 요청일 경우, 객체를 생성하며 init( ) 메소드를 호출한다. 이 후 작업이 실행 될 때마다 service() 메소드가 요청한 HTTP Type에 따른 doGet(), doPost() 메소드 호출 최종적으로 서블릿이 서비스 되지 않을 때 destroy() 메소드가 호출. ** destroy() 는 보통 서버가 종료되었을 때, 서블릿의 내용이 변경되어 재 컴파일 될 때 호출한다 public class LifeCycleTestServlet extends HttpServlet { /* 메소드의 호출 횟수를 카운트 하기 위한 용도의 필드 */ private int initCount = 1; private int serviceCount = 1; private int destroyCo..

    [Servlet] 서블릿 개요

    서블릿이란? Server + Applet의 합성 JAVA 언어를 이용하여 사용자의 요청을 받아 처리하고 그 결과를 다시 사용자에게 전송하는 역할의 Class 파일을 말한다. 즉 웹에서 동적인 페이지를 java로 구현한 서버측 프로그램이라고 보면 된다. ※ 관련 패키지와 클래스는 tomcat에서 제공하는 API문서에서 확인 가능 https://tomcat.apache.org/tomcat-8.0-doc/servletapi/ Servlet 3.1 API Documentation - Apache Tomcat 8.0.53 tomcat.apache.org 서블릿의 역사 Java 언어의 창시자인 제임스 고슬링(James Gosling)은 1995년 자바를 발표하며 자바로 구현할 수 있는 서버 프로그래밍 기술에 대해서..

    [Servlet] tomcat 설치 및 개발환경 구축

    [Servlet] tomcat 설치 및 개발환경 구축

    웹 애플리케이션 개발환경 구축 순서 1. https://tomcat.apache.org/download-90.cgi 접속 Apache Tomcat® - Apache Tomcat 9 Software Downloads Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification version tomcat.apache.org 2. D..

    [Servlet] Web Server / WAS

    Web Server-client Model 서버는 특정한 서비스를 제공하는 컴퓨터를 말하며, 클라이언트는 이러한 서비스를 이용하는 사용자를 의미한다. client(서비스 사용자) → Request(요청) → Server(서비스 제공자) client(서비스 사용자) ← Response(응답) ← Server(서비스 제공자) Server의 종류 종류 설명 Web Server 웹 브라우저와 HTTP 프로토콜을 사용하여 사용자의 요구에 따른 특정 서비스를 제공하는 서버 Mail Server 인터넷을 통해 사용자 간의 전자 우편을 주고 받는 서비스를 제공한다 FTP Server 서버 내에 파일을 업로드, 다운로드 할 수 있도록 파일 관리 기능을 제공한다 Talnet Server Terminal, 텍스트로만 이루어..

    [운영체제] 운영체제 개요

    컴퓨터 시스템의 구성 cpu, 메모리, 저장장치, 입출력 장치, 네트워크 장치 -> 하드웨어 응용 소프트웨어, 시스템 소프트웨어 (사용자가 실제로 사용하는 부분) 펌웨어 ? 하드웨어에 프로그램을 미리 심어둔 것 Ex. 드라이버 시스템 소프트웨어 -> 컴파일러, 인터프리터, 윈도우즈, 맥 같은 운영체제 등 운영체제 운영체제란 컴퓨터의 하드웨어 자원을 관리하고 컴퓨터 프로그램이 동작하기 위한 서비스를 제공하는 소프트웨어 컴퓨터 시스템의 운영 - 컴퓨터 시스템의 자원을 제어 및 관리 - 응용프로그램들의 실행을 도와주는 소프트웨어 사용자 지원 - 사용자의 명령을 해석하여 실행 - 사용자와 하드웨어 사이의 매개체 역할 수행 운영체제가 없던 초기의 컴퓨터 시스템은 응용프로그램 개발자는 하드웨어 제어 방법을 자세히 ..