목차1. HTTP 메세지에서 이진 데이터와 텍스트 형태 텍스트 기반 ( MIME TYPE - text/plain ) POST /example HTTP/1.1Host: example.comContent-Type: text/plainContent-Length: 13---- CLRF 빈줄 공백 --------Hello 이진데이터 ( MIME TYPE - application/octet-stream )POST /example HTTP/1.1Host: example.comContent-Type: application/octet-streamContent-Length: 5---- CLRF 빈줄 공백 --------01001000 01100101 01101100 01101100 01101111application/oc..
JSP 프로그래밍 기본1. 기초 개념 및 환경 설정HTTP 기초 지식 (사전기반지식) 웹 서버와 웹 애플리케이션 서버(WAS)란? WAS와 웹 컨테이너의 역할 아파치 톰캣 설치하기 아파치 톰캣 시작과 폴더 구조 확인 2. 서블릿 기본 개념과 활용 서블릿이란? 서블릿 Life Cycle 이란? 서블릿 작성, 배포, web.xml 설정의 이해 Get, Post 요청 방식의 이해 서블릿과 서블릿 컨텍스트란? 서블릿과 데이터베이스 연동server.xml과 context.xml 그리고 web.xml 파일 이란?서블릿 필터와 리스너3. JSP 기본 문법과 구조 JSP(Java Server Pages)란? JSP 라이프사이클 JSP 기초 문법 JSP 주석과 지시자 JSP 기본 태그 (스크립트릿, 선언, 표현..
목차사전 세팅1. 프로젝트 기본 구성회원가입: 사용자가 회원가입을 할 수 있는 기능회원탈퇴: 사용자가 회원탈퇴를 할 수 있는 기능로그인 및 로그아웃: 사용자가 로그인하고 로그아웃할 수 있는 기능회원 관리 기능게시판 기능 게시글 작성, 수정, 삭제: 사용자가 게시글을 작성, 수정, 삭제할 수 있는 기능게시글 조회: 사용자가 게시글 목록을 조회하고 상세 내용을 볼 수 있는 기능댓글 작성 및 삭제: 게시글에 대한 댓글을 작성하고 삭제할 수 있는 기능페이징 처리게시글 목록 페이징: 게시글 목록을 페이지 단위로 나누어 볼 수 있는 기능2. 비기능적 요구사항Dynamic Web Project: 이클립스에서 Dynamic Web Project로 설정하여 개발(lib 직접 설정)톰캣 10.1.25 환경: 톰캣 10.1..
목차1. JSTLJSTL 이란?JSTL (JavaServer Pages Standard Tag Library)는 JSP에서 자주 사용하는 기능들을 쉽게 사용할 수 있도록 미리 정의된 태그 라이브러리이다. JSTL은 표현 언어(EL), 조건 처리, 반복 처리, 포맷팅, XML 처리 등을 위한 태그를 제공한다. 이를 통해 JSP 코드의 가독성을 높이고, 비즈니스 로직을 JSP에서 분리할 수 있다. JSTL 라이브러리 종류1. Core Tags: JSTL의 Core 태그 라이브러리는 가장 기본적인 조건문, 반복문, 변수 지원 등을 포함한다. 주로 데이터 조작 및 제어 흐름을 처리하는 데 사용된다. : 조건문을 처리하는 태그., , : 다중 조건문을 처리하는 태그. : 반복문을 처리하는 태그. : 변수 값을 ..
목차1. MVC 패턴이란? MVC (Model-View-Controller) 패턴은 소프트웨어 설계 패턴으로, 애플리케이션을 세 가지 주요 구성 요소인 모델(Model), 뷰(View), 컨트롤러(Controller)로 나누어 구현하는 방식을 말한다. 이를 통해 코드의 재사용성과 유지보수성을 높이고, 역할과 책임을 명확히 분리하는데 목적이 있다. 소프트웨어 설계 패턴 소프트웨어 개발에서 자주 발생하는 문제를 해결하기 위해 검증된 재사용 가능한 솔루션이다.설계 패턴은 객체 지향 설계 원칙을 따르며, 다양한 상황에서 사용될 수 있는 일반적인 템플릿을 제공한다.(디자인패턴이라고도 한다) 주요 소프트웨어 설계 패턴 생성 패턴 (Creational Patterns) : 객체 생성 메커니즘을 제공하여 코드의 유..