
MVC 패턴 (Model-View-Controller) 소프트웨어 설계 패턴애플리케이션을 세 가지 주요 구성 요소인 모델(Model), 뷰(View), 컨트롤러(Controller)로 나누어 구현하는 방식목적 : 코드의 재사용성과 유지보수성을 높이고, 역할과 책임을 명확히 분리소프트웨어 개발에서 자주 발생하는 문제를 해결하기 위해 검증된 재사용 가능한 솔루션 설계 패턴은 객체 지향 설계 원칙을 따르며, 다양한 상황에서 사용될 수 있는 일반적인 템플릿을 제공함.(디자인패턴) Model, View, Controller의 앞 글자를 딴 것으로, 프로그램을 구성하는 요소들을 모델, 컨트롤, 뷰로 나누어 설계하는 아키텍처 패턴 중의 하나이다.Model (모델): 애플리케이션의 데이터와 비즈니스 로직을 관리합니다...

게시글 작성 화면(프레젠테이션 계층) 게시글 작성 제목 : 내용 : 글 작성 게시글 목록 게시글 작성 기능(비지니스 로직 계층)package com.tenco.servlet;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servlet.http.HttpServlet;import jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.HttpServletResponse;import java.io.IOException;import java.sql.Connection;i..

서블릿이란?자바를 기반으로 한 서버 측 프로그래밍 기술로, 클라이언트의 요청을 처리하고 동적인 웹 콘텐츠를 생성하여 응답하는 역할을 합니다.서블릿은 javax.servlet(자카르타 : 10 버전 부터) 패키지에 포함되어 있으며, 주로 HTTP 요청을 처리하는 데 사용됩니다. 서블릿의 주요 특징클래스 기반: 서블릿은 자바 클래스로 작성됩니다.비즈니스 로직 처리: 주로 비즈니스 로직을 처리하는 데 사용됩니다.요청 및 응답 처리: HTTP 요청을 받아 처리하고, 응답을 생성합니다.라이프사이클: init(), service(), destroy() 메서드를 통해 서블릿의 생명 주기를 관리합니다. 회원가입 비지니스 로직 처리입력 데이터 수집 → 입력 데이터 검증 → 이메일 중복 확인 → 비밀번호 해싱 → 사용자..

쿠키 개념과 사용법 쿠키(Cookie)웹 브라우저에 저장되는 작은 데이터 조각입니다.서버는 클라이언트에게 쿠키를 설정할 수 있으며, 이후 클라이언트는 해당 쿠키를 서버로 전송합니다.쿠키는 주로 사용자 식별, 상태 유지, 개인 설정 등에 사용됩니다. 특징클라이언트(브라우저)에 저장됩니다.유효 기간을 설정할 수 있습니다.보안이 상대적으로 낮습니다.작은 데이터 저장 용량(약 4KB)을 가집니다. setCookie.jsp 사용자가 이 페이지 요청시에 서버측에서 쿠키를 생성해서 응답 합니다. 쿠키 값 읽어 보는 페이지 getCookie.jsp 쿠키 읽기 안녕하세요 " + cUsername + " 님 "); } else { out.println(" 쿠키가 설정되지 않았습니..

GET 요청 방식과 정적 컨텐츠GET 요청: 클라이언트가 서버로 데이터를 요청할 때 사용되는 HTTP 요청 방식입니다. URL에 파라미터를 포함하여 요청할 수 있으며, 주로 정적 컨텐츠를 요청하는 데 사용됩니다.정적 컨텐츠: 서버에서 변경되지 않는 정적 파일(HTML, CSS, JavaScript, 이미지 등)을 클라이언트에 제공하는 것입니다. 특징GET 요청은 URL에 데이터를 포함하여 전송합니다.브라우저의 주소창에 직접 입력하거나 링크를 클릭하여 GET 요청을 보낼 수 있습니다.GET 요청은 주로 데이터를 조회하거나(동적 데이터) 정적 리소스를 요청할 때 사용됩니다.Search JSP Form 태그와 POST 요청 개념Form 태그: 사용자가 입력한 데이터를 서버로 전송하기 위해 사용하는 HTML..
JSP 내장 객체는 JSP 페이지 내에서 특별한 선언 없이 사용할 수 있는 객체들입니다.이 객체들은 자동으로 생성되며, 서버와 클라이언트 간의 상호작용을 처리하고 웹 애플리케이션의 다양한 기능을 지원하는 데 사용됩니다. 주요 내장 객체request: 클라이언트의 요청 정보를 포함하는 객체.response: 서버에서 클라이언트로 전송할 응답을 나타내는 객체.session: 사용자별 정보를 서버에 저장하는 객체.application: 애플리케이션 범위의 속성을 저장하는 객체.out: 클라이언트에 데이터를 출력하는 데 사용되는 객체.config: JSP 페이지의 설정 정보를 포함하는 객체.pageContext: JSP 페이지의 실행 환경을 제공하는 객체.exception : 예외 정보를 제공 (에러 페이지에..
JSP 주석은 JSP 페이지 내에서 주석을 작성할 때 사용됩니다.주석은 JSP 페이지를 해석할 때 무시되며, 최종 HTML 페이지에 포함되지 않습니다.JSP에는 HTML 주석, JSP 주석, 그리고 Java 주석이 있습니다. HTML 주석HTML 주석은 최종 HTML 페이지에 포함되며, 브라우저에서 볼 수 있습니다. JSP 주석JSP 주석은 JSP 페이지를 해석할 때 무시되며, 최종 HTML 페이지에 포함되지 않습니다. Java 주석Java 주석은 스크립트릿, 선언, 표현식 등 Java 코드 내부에서 사용됩니다. JSP 지시자(Directive) JSP 디렉티브는 JSP 페이지의 전반적인 설정을 지정하는 데 사용됩니다.디렉티브는 JSP 페이지의 컴파일 시에 적용되며, JSP 페이지의 구조나 동작 방..
JSP는 기본적으로 HTML 문서 안에 자바 언어를 삽입해 사용할 수 있도록 설계 되어 있습니다.그래서 실제로 대부분의 변수 선언, 메서드 선언, 로직 등은 자바 언어로 작성할 수 있습니다.하지만 HTML 사이에 자바 코드를 끼워 넣을 때 필요한 문법이 몇가지 있습니다. JSP 기초 문법에 종류JSP 지시어, Directive스크립트릿(Scriptlet)선언부(Declaration)표현부(Expession)JSP 액션 태그 JSP 지시어, Directive JSP 페이지의 전반적인 속성을 설정합니다. 주로 페이지 속성, import 등을 지정합니다. 스크립트릿(Scriptlet) Java 코드를 HTML 중간에 삽입할 때 사용한다.태그 안에 Java 코드를 작성하여 JSP 페이지에서 실행한다.(..

JSP 라이프사이클JSP 페이지가 요청을 처리하기 위해 거치는 일련의 단계를 의미합니다.JSP 페이지는 서블릿으로 변환되고, 컴파일되고, 요청을 처리한 후, 소멸되는 과정을 거칩니다.즉, JSP의 생성으로 시작하여 JSP의 해체로 끝납니다. 1. JSP 페이지 번역 (Translation) └── example.jsp -> example_jsp.java-- JSP 컨테이너는 JSP 파일을 서블릿 자바 파일로 변환합니다.2. JSP 페이지 컴파일 (Compilation) └── example_jsp.java -> example_jsp.class-- 서블릿 자바 파일을 컴파일하여 자바 바이트코드로 변환합니다.3. 클래스 로딩 (Class Loading) └── example_jsp.class 로..

JSP(Java Server Pages)동적인 웹 콘텐츠를 생성하기 위한 서버 측 기술HTML 페이지 내에 Java 코드를 포함시켜 웹 서버에서 실행된 후, 클라이언트에 HTML을 전송하는 방식으로 동작한다.자바 서버 페이지의 약자로, 웹 애플리케이션 개발을 위한 서버 사이드 기술(Server-Side Rendering; SSR)입니다.HTML, CSS, JavaScript 등의 클라이언트 사이드 언어와 함께 사용되어 동적인 웹 페이지를 생성하는 데 사용합니다.자바 코드를 HTML 코드에 삽입하여 웹 서버에서 실행할 수 있게 해주며, 그 결과는 클라이언트의 웹 브라우저로 전송됩니다.SSRServer-Side Rendering(서버 측 렌더링)의 약어클라이언트에게 웹 페이지를 제공하기 전에 서버에서 웹 페..