
2025-03-31JSP(JavaServer Pages)는 HTML 코드 안에 Java 코드를 삽입해 동적인 웹 페이지를 작성할 수 있는 기술이다.

2025-04-01HTML에서 사용자가 입력한 데이터를 서버(JSP)로 전송할 때, form 태그를 사용form 태그의 method 속성에 따라 데이터를 전달하는 방식이 달라짐

2025년 4월 2일 Page 지시어는 JSP 페이지의 실행 환경과 속성을 정의하는 지시어(Directive)이다.페이지 상단에서 사용하며, JSP가 서블릿으로 변환될 때 이 설정들이 반영된다

2025년 4월 2일Forward는 서버 내부에서 요청을 다른 JSP/Servlet으로 전달하는 방식이다.요청은 클라이언트에게 재전송되지 않고, 서버 내부에서 다음 경로로 이동한다.

2025년 4월 2일Redirect는 서버가 클라이언트에게 새로운 요청 경로(URL)를 응답으로 전달하는 방식이다.클라이언트는 해당 경로로 다시 요청하게 되며, 완전히 새로운 요청-응답 주기가 시작된다

2025년 4월 3일JSP에는 자동으로 사용할 수 있는 9개의 내장 객체가 있다.그중에서 scope(유효 범위) 를 가지는 대표 객체는 다음과 같다.

2025년 4월 3일회원가입 기능은 웹 애플리케이션에서 가장 기본이자 핵심이다.이번 실습에서는 JSP와 Oracle DB를 기반으로 회원가입 흐름 → 유효성 검사 → 중복 확인 → DB 저장 → 세션 등록 → 로그인 페이지 이동까지를 완성했다.

2025년 4월 3일쿠키(Cookie) 는 서버가 클라이언트(브라우저)에 저장하는 작은 정보 조각이다.브라우저는 이후 요청 시 이 쿠키를 자동으로 서버에 전송하며, 이를 통해 사용자 상태를 유지하거나 인증, 설정 등을 적용할 수 있다.

2025년 4월 3일웹 애플리케이션에서 로그인 기능은 사용자의 신원을 인증하고,로그인 상태를 유지하기 위한 필수 기능이다.JSP에서는 주로 Session, Cookie, Redirect, RequestDispatcher 등을 활용해 구현할 수 있다.

2025년 4월 3일JSP에서 데이터를 출력할 때 사용되는 표현 언어(EL)는 스크립틀릿 없이도 값을 간결하게 출력할 수 있게 해주는 문법이다.

2025년 4월 3일이번 실습에서는 JSP에서 Oracle DB와 연동하여카테고리(품목)별 총합날짜별 구매 평균 을 출력하는 페이지를 구현했다.

2025년 4월 8일이 프로젝트는 JSP + Oracle DB를 기반으로 한 투표 시스템이다.후보 조회, 투표하기, 투표결과 확인, 검수 기능 등을 포함하며, 다음과 같은 기능을 제공한다:

2025년 4월 8일DTO는 데이터를 담기 위한 객체로, JSP와 Java 간에 정보를 주고받는 데 사용됨.특징은 다음과 같다:

2025년 4월 9일list.jsp – 후보 목록 조회 (DB → 출력)form.jsp – 투표 정보 입력create.jsp – DB 저장read.jsp – 방금 입력된 투표 검수result.jsp – 전체 투표 검수 결과 확인rank.jsp – 후보자별 투표수 순위

2025년 4월 9일입력한 데이터는 create.jsp로 전송GET 방식으로 파라미터 전달됨 (기본 동작)직접 수신 + useBean으로 자동 바인딩 병행DB에 투표 정보 등록 후, read.jsp로 포워드주민번호로 생년월일, 나이, 성별 파싱검수용 데이터 출력 (이름

2025년 4월 10일이번 학습은 JSP 기반 수강 등록 시스템을 구현하며 다음과 같은 주요 목표를 달성했다.

2025년 4월 10일이 글에서는 Java Servlet & JSP를 활용하여회원가입로그인 처리세션 저장 및 인증 을 구현하는 예제를 다룹니다.

2025년 4월 10일이 글은 Java Servlet, JSP, Oracle DB를 활용한 회원가입 및 로그인 구현 예제입니다.

2025-04-11 *Filter(필터)는 클라이언트의 요청(Request)과 응답(Response) 사이에서 사전/사후 처리를 담당하한다

2025-04-11 서블릿 리스너(Listener)는 웹 애플리케이션에서서버 시작/종료, 세션 생성/소멸, 요청 발생/종료, 속성 추가/삭제/변경 등의 이벤트를 감지하고자동으로 실행되는 이벤트 기반 컴포넌트이다

2025-04-11이번 실습에서는 JNDI 기반 Resource 설정을 통해Oracle/MySQL DB와 커넥션풀(Connection Pool)을 연동하고,회원가입 및 로그인 기능을 구현했다.

2025-04-16사용자는 도서 목록 혹은 상세보기 페이지에서 “수정” 버튼을 클릭해 수정 폼으로 진입한다.수정 폼에는 기존 도서 정보가 자동으로 채워진 상태로 출력된다.

2025-04-16사용자는 도서 목록 또는 상세보기 화면에서 삭제 버튼을 클릭한다.서버는 bookCode를 기반으로 해당 도서 레코드를 삭제한다.삭제 후에는 목록 페이지(/book/list)로 리다이렉트되며, 성공 메시지를 출력한다.

2025-04-11이번 실습에서는 로그인된 사용자가 도서 목록을 조회하고,특정 도서를 수정하는 전체 흐름을 MVC 패턴 구조로 구현하였다.

2025년 4월 18일1 사용자 파일 선택 or Drag & Drop ↓2 JS에서 FormData 구성 후 Axios로 서버에 POST 요청 ↓3 UploadController → FileServiceImpl 호출 ↓4 서버 파일 시스템에 저장 (UUID로 이름 변환