서블릿 프로그래밍
JAVA/웹 애플리케이션2023. 11. 2. 19:27서블릿 프로그래밍

Servlet 인터페이스 - 서블릿 컨테이너가 서블릿 인터페이스에 있는 메소드들을 호출함 - 서블릿 생명주기와 관련된 메소드 init(), service(), destroy() - 서블릿 기타 메소드 getServletConfig() getServletInfo() URL 인코딩 ( = 퍼센트 인코딩 ) - URL로 사용할 수 없는 문자 ( 예약어 , Non-ASCII 문자 (한글) 등)를 사용할 수 있도록 인코딩하는 것 - 인코딩 된 문자는 triplet(세 개가 한 세트)로 인코딩 되며 각각 URL 인코딩 (= 퍼센트 인코딩) • URL로 사용할 수 없는 문자(예약어, Non-ASCII 문자(한글) 등)를 사용할 수 있도록 인코딩하는 것 • 인코딩 된 문자는 triplet(세 개가 한 세트)로 인코딩 ..

CGI 프로그램과 서블릿
JAVA/웹 애플리케이션2023. 11. 2. 16:43CGI 프로그램과 서블릿

CGI ( Common Gateway Interface ) - 웹 서버와 애플리케이션 사이에 데이터를 주고받는 규약 - CGI 규칙에 따라서 만들어진 프로그램을 CGI 프로그램이라고 함 - CGI 프로그램 종류로는 컴파일 방식(C,C++,Java 등)과 인터프리터 방식 (PHP, Python 등)이 있음 Servlet ( Server + Applet 의 합성어) - 자바에서 웹 애플리케이션을 만드는 기술 - 자바에서 동적인 웹 퍼이지를 구현하기 위한 표준 ServletContainer : - 서블릿의 생성부터 소멸까지 라이프사이클을 관리하는 역활 - 섭르릿 컨테이너는 웹 서버와 소켓을 만들고 통신하는 과정을 대신 처리해준다. 개발자는 비즈니스 로직에만 집중하면 된다. - 서블릿 객체를 싱글톤으로 관리 (..

JAVA/웹 애플리케이션2023. 11. 2. 02:21웹 애플리케이션 (2) - 구현하기

계산기 웹 프로그램 구현 package org.example; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { new CustomWebApplicationServer(8080).start(); System.out.println("Aa"); } } IoExceoption 은 파일 입출력과 관련된 예외를 처리하기 위한 클래스 이다. public static void main(String[] args) throws IOException { throws IOException 부분의 메서드에서 IOEception 예외를 던질 수 있다는 것을 나타낸다 이 예외는 입출력과 ..

웹 애플리케이션 (1) 개념
JAVA/웹 애플리케이션2023. 11. 1. 13:17웹 애플리케이션 (1) 개념

HTTP 프로토콜 이해 - 서버와 클라이언트가 웹에서 데이터를 주고받기 위한 프로토콜 (규약) 참고 : - HTTP/1.1, HTTP/2 는 TCP 기반 위에서 동작 - HTTP/3 는 UDP 기반 위에서 동작 HTTP 요청 / 응답 메시지 구조 : HTTP 특징 클라이언트 - 서버 모델 무상태 프로토콜( Stateless ) - 서버가 클라이언트 상태를 유지하지 않음 - 해결책 : Keep-Alive 속성 사용 비 연결성 ( Connectionless ) - 서버가 클라이언트 요청에 대해 응답을 마치면 맺었던 연결을 끊어 버림 - 해결책 : 쿠키(클라이언트에 정보 저장), 세션(서버에 정보 저장), JWT 기타 HTTP 요청 메소드 - GET, POST, PUT, DELETE 등 HTTP 응답 코드 -..

image