본문 바로가기

Java155

JSP와 MVC 패턴 Todo 프로젝트 학습 목표1. MVC 패턴을 사용해 보자.2. context.xml 파일에 대한 개념을 살펴 보자. MVC 패턴이란?MVC (Model-View-Controller) 패턴은 소프트웨어 설계 패턴으로, 애플리케이션을 세 가지 주요 구성 요소인 모델(Model), 뷰(View), 컨트롤러(Controller)로 나누어 구현하는 방식을 말합니다. 이를 통해 코드의 재사용성과 유지보수성을 높이고, 역할과 책임을 명확히 분리하는데 목적이 있습니다.소프트웨어 설계 패턴은 소프트웨어 개발에서 자주 발생하는 문제를 해결하기 위해 검증된 재사용 가능한 솔루션입니다. 설계 패턴은 객체 지향 설계 원칙을 따르며, 다양한 상황에서 사용될 수 있는 일반적인 템플릿을 제공합니다. (디자인패턴이라고도 합니다) 주요 소프트웨어 설계.. 2024. 7. 12.
간단한 게시판 만들어 보기 Dynamic Web Project 를 활용한 기본적인 CRUD JSP 게시판을 만들어 보자. 프로젝트 구성 확인 webapp/createPost.jsp  게시글 작성 화면 만들어 보기 (프레젠테이션 계층)   게시글 작성 제목 : 내용 : 글 작성 게시글 목록  com.tenco.servlet/CreatePostServlet.java  게시글 작성 기능 만들기 (비즈니스 로직 계층)package com.tenco.servlet;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servlet.http.HttpServlet;import jakarta... 2024. 7. 12.
서블릿과 JSP의 개념과 차이점 학습 목표 서블릿(Servlet)에 대한 개념을 알아보자.JSP (JavaServer Pages)에 대한 개념을 살펴 보자. 서블릿과 JSP를 따로 만드는 이유는 뭘까?서블릿이란?서블릿(Servlet)은 자바를 기반으로 한 서버 측 프로그래밍 기술로, 클라이언트의 요청을 처리하고 동적인 웹 콘텐츠를 생성하여 응답하는 역할을 합니다. 서블릿은 javax.servlet(자카르타 : 10 버전 부터) 패키지에 포함되어 있으며, 주로 HTTP 요청을 처리하는 데 사용됩니다.서블릿의 주요 특징클래스 기반: 서블릿은 자바 클래스로 작성됩니다.비즈니스 로직 처리: 주로 비즈니스 로직을 처리하는 데 사용됩니다.요청 및 응답 처리: HTTP 요청을 받아 처리하고, 응답을 생성합니다.라이프사이클: init(), servi.. 2024. 7. 5.
쿠키와 세션 관리 💡 학습 목표1. 쿠키와 세션의 개념과 차이점을 이해한다. 2. JSP에서 쿠키와 세션을 설정하고 사용하는 방법을 익힌다. 3. 웹 애플리케이션에서 사용자 데이터를 관리하는 방법을 배운다.  쿠키 개념과 사용법쿠키(Cookie): 웹 브라우저에 저장되는 작은 데이터 조각입니다. 서버는 클라이언트에게 쿠키를 설정할 수 있으며, 이후 클라이언트는 해당 쿠키를 서버로 전송합니다. 쿠키는 주로 사용자 식별, 상태 유지, 개인 설정 등에 사용됩니다.  특징클라이언트(브라우저)에 저장됩니다.유효 기간을 설정할 수 있습니다.보안이 상대적으로 낮습니다.작은 데이터 저장 용량(약 4KB)을 가집니다.| setCookie.jsp 사용자가 이 페이지 요청시에 서버측에서 쿠키를 생성해서 응답 합니다. 쿠키 값.. 2024. 7. 5.
폼 처리와 요청 방식 💡 학습 목표1. GET 요청 방식과 정적 컨텐츠의 개념과 사용법을 이해한다. 2. Form 태그를 사용하여 POST 요청을 보내는 방법을 익힌다. 3. POST 요청을 처리하는 서블릿 파일을 작성할 수 있다. GET 요청 방식과 정적 컨텐츠GET 요청: 클라이언트가 서버로 데이터를 요청할 때 사용되는 HTTP 요청 방식입니다. URL에 파라미터를 포함하여 요청할 수 있으며, 주로 정적 컨텐츠를 요청하는 데 사용됩니다.정적 컨텐츠: 서버에서 변경되지 않는 정적 파일(HTML, CSS, JavaScript, 이미지 등)을 클라이언트에 제공하는 것입니다.특징GET 요청은 URL에 데이터를 포함하여 전송합니다.브라우저의 주소창에 직접 입력하거나 링크를 클릭하여 GET 요청을 보낼 수 있습니다.GET 요청은 .. 2024. 7. 5.
JSP 내장 객체란 뭘까? JSP 내장 객체는 JSP 페이지 내에서 특별한 선언 없이 사용할 수 있는 객체들입니다. 이 객체들은 자동으로 생성되며, 서버와 클라이언트 간의 상호작용을 처리하고 웹 애플리케이션의 다양한 기능을 지원하는 데 사용됩니다.주요 내장 객체request: 클라이언트의 요청 정보를 포함하는 객체.response: 서버에서 클라이언트로 전송할 응답을 나타내는 객체.session: 사용자별 정보를 서버에 저장하는 객체.application: 애플리케이션 범위의 속성을 저장하는 객체.out: 클라이언트에 데이터를 출력하는 데 사용되는 객체.config: JSP 페이지의 설정 정보를 포함하는 객체.pageContext: JSP 페이지의 실행 환경을 제공하는 객체.exception : 예외 정보를 제공 (에러 페이지에서.. 2024. 7. 5.