Back-End/JSP 8

5. 시큐리티 - 01. 선언적 시큐리티와 프로그래밍적 시큐리티

시큐리티의 개요- 시큐리티는 허가된 사용자만이 특정 웹 페이지에 접근할 수 있도록 제한하는 보안 기능입니다.- 사용자가 웹 브라우저에 접근할 때 JSP 컨테이너는 요청된 페이지에 보안 제약을 확인하고, 사용자에게 인증을 요청합니다.- 인증이 완료되면 JSP 컨테이너는 특정 사용자가 해당 페이지에 접근할 수 있는지 확인하여 승인하는데 이를 권한 부여(authorization)이라고 합니다. 시큐리티 처리 방법시큐리티 처리 방법설명선언전 시큐리티코드 작성 없이 web.xml 파일에 보안 구성을 작성하여 사용자의 인증을 수행하는 방식프로그래밍적 시큐리티request 내장 객체의 메소드를 통해 사용자의 권한을 부여를 처리하는 프로그래밍 방식  웹 서버에 역할과 사용자 구성하기- 웹 애플리 케이션의 인증과 권한 ..

Back-End/JSP 2024.06.17

4. 유효성 검사 - 01. 기본 유효성 검사와 데이터 형식 유효성 검사

유효성 검사- 유효성 검사 (Validation)는 사용자가 폼 페이지에서 입력한 데이터 값이 서버로 전송되기 전에 특정 규칙에 맞게 입력되었는지 검증하는 것을 의미합니다.- 유효성 검사의 예로는 폼 페이지에서 나이를 입력할 때 숫자를 인식하는 검사, 회원 가입 시 아이디 중복 검사 등이 있습니다. 1. 유효성 검사를 위한 핸들러 함수- 핸들러 함수는 폼 페이지에서 이벤트가 발생했을 때의 유효성 검사를 위해 매핑하는 메소드로, 자바스크립트를 이용하여 유효성 검사 코드를 작성합니다.- 자바스크립트는 웹 브라우저에서 유효성 검사를 처리하므로 서버에서 처리하는 것보다 속도가 빠르고, 서버에 과부하를 주지 않습니다.   2. 유효성 검사 처리 방법- 사용자가 폼 페이지에 입력한 데이터 값이 서버로 전송되기 전에..

Back-End/JSP 2024.06.07

3. JSP 페이지 처리 기법 - 02. 파일 업로드

파일 업로드의 개요- 파일 업로드는 웹 브라우저에서 서버로 파일을 전송하여 서버에 저장하는 것 입니다.- 서버로 업로드할 수 있는 파일에는 텍스트 파일, 바이너리 파일, 이미지 파일, 문서 등 다양한 유형이 존재합니다. 파일 업로드를 위한 JSP 페이지 - 파일 업로드를 위해 form 태그에 인코딩 타입을 "multipart/form-data" 로 설정해야 합니다. 파일 업로드 처리 방법- 오픈 라이브러리 cos.jar 또는 commonsfileupload.jar를 사용해서 서버는 요청 파라미터를 분석하여 파일을 찾고 서버의 자원에 저장하는 과정을 거쳐야 합니다.종류특징필요한 라이브러리MultipartRequest 이용하기가장 간단한 방법cos.jar아파치 API 이용하기편리하고 강력한 API 제공com..

Back-End/JSP 2024.05.31

3. JSP 페이지 처리 기법 - 01. form 태그와 폼 데이터 처리

폼 처리의 개요- 폼(form)은 사용자가 웹 브라우저를 통해 입력된 모든 데이터를 한 번에 웹 서버로 전송하는 양식입니다.  폼을 구성하는 태그의 종류태그설명태그설명form폼을 정의하는 태그로 최상위 태그이다.select항목을 선택할 수 있는 태그이다.input사용자가 입력할 수 있는 태그이다.textarea여러 줄을 입력할 수 있는 태그이다.  form 태그 // 다양한 입력 양식 태그 ( , , ) form 태그의 속성속성설명action폼 데이터를 받아 처리하는 웹 페이지의 URL을 설정한다.method폼 데이터가 전송되는 HTTP 방식을 설정한다.name폼을 식별하기 위한 이름을 설정한다.target폼 처리 결과의 응답을 실행할 프레임을 설정한다.enctype폼을 전송하는 콘텐츠 MIME 유형을..

Back-End/JSP 2024.05.30

2. JSP 기본 문법 - 01.JSP 태그 : 액션 태그와 내장객체

Action Tag란? - 액션 태그는 서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그로 스크립트 태그, 주석, 디렉티브 태그와 함께 JSP 페이지를 구성하는 태그입니다.- 액션 태그에는 다양한 종류가 있으며, ⋯ %>와 같은 스크립트 태그의 형식을 따르지 않고, XML 형식 ⋯ /> 를 사용합니다. 액션 태그의 종류액션 태그형식설명forward 다른 페이지로의 이동과 같은 페이지 흐름을 제어한다.include 외부 페이지의 내용을 포함하거나 페이지를 모듈화한다.useBean JSP 페이지에 자바빈즈를 설정한다.setProperty 자바빈즈의 프로퍼티 값을 설정한다.getProperty 자바빈즈의 프로퍼티 값을 얻어온다.param , , 태그에 인자를 추가한다.plugin 웹 브라우저에 자바 애플..

Back-End/JSP 2024.05.28

2. JSP 기본 문법 - 01.JSP 태그 : 디렉티브 태그

Directive Tag ? - JSP 페이지를 어떻게 처리할 것인지를 설정하는 태그입니다. - JSP 페이지가 서블릿 프로그램에서 서블릿 클래스로 변환할 때 JSP 페이지와 관련된 정보를 JSP 컨테이너에 지시하는 메시지 입니다. 디렉티브 태그의 종류디렉티브 태그형식설명page⋯ %>JSP 페이지에 대한 정보를 설정한다.include⋯ %>JSP 페이지의 특정 영역에 다른 문서를 포함한다.taglib⋯ %>JSP 페이지에서 사용할 태그 라이브러리를 설정한다.  page 디렉티브 태그- 현재 JSP 페이지에 대한 정보를 설정하는 태그- JSP 페이지가 생성할 콘텐츠 유형의 문서, 사용할 자바 클래스, 오류 페이지 설정, 세션 사용 여부, 출력 버퍼 존재 유무 등과 같이 JSP 컨테이너가 JSP 페이지를 ..

Back-End/JSP 2024.05.22

2. JSP 기본 문법 - 01.JSP 태그 : 스크립틀릿 태그

JSP 태그 종류- JSP는 태그를 이용하여 문법을 기술 합니다. Script TagDirective TagAction Tag 스크립트 태그의 종류스크립트 태그형식설명선언문(Declaration)⋯ %>자바 변수나 메소드를 정의하는 데 사용한다.스크립틀릿(Scriptlet) ⋯ %>자바 로직 코드를 작성하는 데 사용한다.표현문(Expression) ⋯ %>변수, 계산식, 메소드 호출 결과를 문자열 형태로 출력하는 데 사용한다.  태그를 사용한 선언문 int example = 3; String makeLower(String data) { return data.toLowerCase(); }%> 태그를 사용한 스크립틀릿 for(int i = 0; i 태그를 사용한 표현문 --> 선언문 태그,..

Back-End/JSP 2024.05.16

1. JSP 기초 지식 - 01. 웹과 JSP 프로그래밍의 이해

인터넷과 웹- Internet과 Web은 대개 동의어로 쓰이지만 서로 다른 개념입니다.인터넷은 컴퓨터가 서로 연결되어 TCP/IP라는 통신 프로토콜을 이용하여 정보를 주고 받는 전 세계의 컴퓨터 네트워크입니다.웹은 인터넷에 연결된 컴퓨터들을 통해 사람들이 정보를 공유할 수있는 정보 공간으로, World Wide Web의 줄임말입니다.웹의 동작 원리- 웹은 기본적으로 클라이언트/서버 방식으로 동작합니다.클라이언트(웹 브라우저)가 특정 페이지를 웹 서버에 요청(request)하면 이를 처리한 후 결과를 클라이언트에게 보내어 응답(response)하는 것 입니다. - 가장 널리 쓰이는 웹 서버는 Apache, Tomcat, IIS(Internet Information Server) 등이 있습니다. 정적 웹 페..

Back-End/JSP 2024.04.09