Java 164

2024.07.03 JSP 프로그래밍 기본 JSP 라이프사이클

학습 목표 JSP 라이프사이클은에 대해 알아 보자. JSP 라이프사이클이란?JSP 라이프사이클은 JSP 페이지가 요청을 처리하기 위해 거치는 일련의 단계를 의미합니다.JSP 페이지는 서블릿으로 변환되고, 컴파일되고, 요청을 처리한 후, 소멸되는 과정을 거칩니다.즉, 라이프사이클은 JSP의 생성으로 시작하여 JSP의 해체로 끝납니다. JSP  : HTML 코드에 JAVA 코드를 넣어 동적웹페이지를 생성 1. JSP 페이지 번역 (Translation) └── example.jsp -> example_jsp.java-- JSP 컨테이너는 JSP 파일을 서블릿 자바 파일로 변환합니다.2. JSP 페이지 컴파일 (Compilation) └── example_jsp.java -> example_jsp.c..

Java 2024.07.03

2024.07.03 JSP 프로그래밍 기본 JSP(Java Server Pages)란?

💡학습 목표1. JSP의 정의와 역할을 이해한다.2. JSP의 장점과 특징을 파악한다.3. JSP와 관련된 기본 용어를 익힌다.   JSP란 뭘까?Java Server Pages (JSP)는 동적인 웹 콘텐츠를 생성하기 위한 서버 측 기술이다.JSP는 HTML 페이지 내에 Java 코드를 포함시켜 웹 서버에서 실행된 후, 클라이언트에 HTML을 전송하는 방식으로 동작한다. 좀 더 자세히 말하자면 JSP(Java Server Pages)는 자바 서버 페이지의 약자로, 웹 애플리케이션 개발을위한 서버 사이드 기술(Server-Side Rendering) 입니다.JSP는 HTML, CSS, JavaScript 등의 클라이언트 사이드 언어와 함께 사용되어 동적인 웹 페이지를 생성하는 데사용됩니다. 자바 코드를..

Java 2024.07.03

2024.07.03 dynamic Web Project의 web.xml 오류 해결

Dynamic Project를  생성하고 사용하게 되면 web.xml에서 빨간색 아이콘이 출력된다.이것을 없애는 방법을 알아보자  Window 버튼을 클릭한다.Preferences 를 클릭한다.  검색창에 validation을 입력한 후 Spring 쪽에 있는 것을 클릭한다.그리고 XML Validator의 Manual Build의 클릭을 해제한다.Apply 버튼을 클릭 후Apply and Close을 누른다. 오류가 사라진 것을 확인할 수 있다.

Java 2024.07.03

2024.07.02 CSS flexbox flex-wrap 이해하기

학습 목표 flex-wrap 속성과 값에 대해서 알아 보자. flex-wrap 속성이란?display: flex;속성을 사용하여 Flexbox 레이아웃을 구성할 때, 부모 요소를 Flex 컨테이너로 설정하고,그 자식 요소들을 Flex 아이템으로 취급하는 개념을 학습하였습니다.이번에는 주요 속성 중 하나인 flex-wrap 속성에 대해서 알아봅시다. flex-wrap 속성이란?Flex 컨테이너 내의 아이템들이 주 축을 따라 한 줄에 배치될지, 아니면 여러 줄에 걸쳐 배치될지를 결정합니다.flex-wrap 속성에는 아래와 같은 값을 사용할 수 있습니다.nowrap 기본값으로, 모든 아이템을 한 줄에 배치합니다. 아이템들이 컨테이너의 너비를 넘어서도 한 줄에 계속 배치됩니다.wrap 아이템들을 여러 줄에 걸..

Java 2024.07.02

2024.07.02 JSP 프로그래밍 기본 서블릿 필터와 리스너란 뭘까?

1. 필터란?필터(Filter)는 서블릿이나 JSP에 요청이 도달하기 전에 요청과 응답을 가로채서 처리하는 컴포넌트입니다.필터는 요청을 수정하거나, 응답을 변경하거나, 로깅 및 인증 등의 작업을 수행할 수 있습니다.(서버 상에서 메모리에 올라가서 동작하는 것)   필터는 클라이언트와 자원사이에 여러개의 필터가 모여서 하나의 체인(Chain)을 형성할수 도 있습니다.  AS 서버에 필터를 설정하는 방법은 web.xml 파일에서 설정하거나 자바 코드측에 애노테이션을 사용하여 설정할 수 있는 방법이 존재 합니다.  예시 코드 - web.xml 파일에 설정 가능 LoggingFilter com.example.LoggingFilter LoggingFilter /*  예시 코드 - java..

Java 2024.07.02

2024.07.01 JSP 프로그래밍 기본 서블릿과 데이터베이스 연동

class_servlet_02todo-add.htmlTodoServlet.javaclass_38.sqlmysql-connector-java-8.0.21.jar 적용 학습 목표 1. 서버로 데이터를 전송하는 form 태그 사용해 보자. 2. form 태그 action 에서 상대경로 와 절대 경로 개념을 이해하자. HTML 파일명은 어떤 규칙으로 작성해볼까? 하이픈을 사용한 케밥 표기법 (Kebab Case)index.htmlcontact-us.htmluser-profile.htmlproduct-list.html 언더스코어를 사용한 스네이크 표기법 (Snake Case)index.htmlcontact_us.htmluser_profile.htmlproduct_list.html  class_servlet_02 ..

Java 2024.07.01

2024.07.01 JSP 프로그래밍 기본 서블릿과 서블릿 컨텍스트란?

학습 목표 1. 정적 자원이라는 개념을 이해하자. 2. 서블릿 컨테스트는 머야? class_sevlet_01 프로젝트 webapp/todolist.html 생성flexbox 사용     todoListPage.html 할 일 목록 쇼핑하기 책 읽기 운동하기 코딩 공부하기   서블릿 컨택스트란는 녀석을 활용해서 서블릿 클래스를 작성해보자.package com.tenco.controller;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servle..

Java 2024.07.01

2024.07.01 JSP 프로그래밍 기본 Get, Post 요청 방식에 이해

학습 목표 Get, Post 요청 방식에 대한 개념 이해와 활용 방안에 대해 알아 보자. 사전 기반 지식1. HTTP 메세지클라이언트에서 요청을 하면 HTTP 메세지가 만들어 진다.2. URI 와 URLURI와 URL은 주소 방식은 인터넷 세상에서 리소스를 식별하고 접근하기 위한 개념입니다.URI (Uniform Resource Identifier)URI는 인터넷에서 리소스를 식별하기 위한 문자열입니다.URI는 특정 리소스를 고유하게 식별하며, 리소스의 위치와 상관없이 해당 리소스를 지칭할 수 있습니다.// 리소스의 이름만 나타냄domainname.com/my-infourn:isbn:0451450523 // URN 예제http://www.domainname.com/my-info // URL 예제 (..

Java 2024.07.01

2024.06.28 JSP 프로그래밍 기본 서블릿 작성, 배포, web.xml 설정에 이해

welcome 파일이 뭔지 알아보기webapp에서 html 만들서블릿 배포란 무엇인가?서블릿 배포는 개발된 서블릿을 애플리케이션 서버(예: 아파치 톰캣)에 올려서 클라이언트가 접근할 수 있도록 준비하는 과정을 말합니다. 배포된 서블릿은 클라이언트의 HTTP 요청을 받아 처리하고, 동적 웹 페이지를 생성하여 응답합니다. 배포 과정의 주요 단계웹 애플리케이션 구조 설정서블릿을 포함한 모든 웹 애플리케이션 파일을 특정 디렉토리 구조에 맞게 배치합니다.배포 기술web.xml 파일 또는 애노테이션을 사용하여 서블릿, 필터, 리스너 등을 설정합니다.WAR 파일 생성 및 배포웹 애플리케이션을 WAR (Web Application Archive) 파일로 패키징하여 배포할 수 있습니다.서버 설정웹 서버 또는 애플리케이션..

Java 2024.06.28

2024.06.28 JSP 프로그래밍 기본 서블릿 Life Cycle 이란?

서블릿 Life Cycle 이란?서블릿의 라이프사이클은 서블릿이 생성되고 초기화된 후 요청을 처리하고 종료되기까지의 생명 주기를 의미합니다.서블릿 라이프사이클을 이해하면 서블릿이 웹 애플리케이션에서 어떻게 동작하는지 파악하기 위해 학습해야 합니다.  사전 기반 지식 WAS--------웹컨테이너 -----------------------서블릿 컨테이너 ----------------------------- 서블릿 클래스 로딩 ----------------------------- 서블릿 인스턴스 생성(생성자 호출) ----------------------------- 서블릿 초기화(init 호출) ----------------------------- 요청 처리( service, doGet, doPost)--..

Java 2024.06.28