JDK와 Eclipse 설치 방법은 이 곳을 참조 부탁드립니다.웹페이지를 생성하기 위해서는 아파치 톰캣을 다운받아 웹페이지와 연결을 해줘야 하는데요. 톰캣 9버전 이상은 공식 사이트에서 다운로드 받을 수 있으나, 그 밑의 버전은 공식 사이트에서 찾을 수 없더라고요. (
1. 서블릿(Servlet)이란? 서블릿은 자바 언어로 동적인 웹페이지 생성이 가능하도록 해주는 기술 중 하나인데요. 정확히 말하자면 서버 측에서 HTTP 프로토콜을 기반으로 받아들인 사용자(클라이언트) 요청을 어떻게 받아들이고 어떻게 분석해서 어떠한 동적 컨텐츠를
1. 메인 서블릿 객체들 서블릿을 사용하려면 크게 세 가지 객체들이 필요한데요. , , 이 바로 그 객체들이 입니다. 그 중 Servlet과 GenericServlet은 각각 인터페이스와 추상 클래스이고, HttpServlet이 메인 클래스가 되는데요. 그 중 유저
1. 서블릿의 do 메서드들의 역할 서블릿에서 클라이언트의 요청을 받고 처리하는 메서드들은 주로 do 접두어가 붙여진 메서드들이 처리를 하는데요. 그 중 doGet과 doPost 메서드는 사용자의 요청이 전송되는 형식에 따라 호출되어 정의된 코드를 실행함으로서 사용자
HTTP 요청 정보는 클라이언트 측에서 서버에 요청을 보낼 때 포함되는 다양한 데이터, 즉 메타데이터를 의미합니다. 이 정보 크게 헤더와 바디로 나눠져 있으며, 주 정보는 주로 헤더에 들어있는데요. 달리 말하면 이러한 요청 정보는 서버가 클라이언트의 요청을 이해하고 적
GET, POST 방식에 따른 클라이언트의 제공 정보를 추출하기에 앞서 JSP 구조를 다음과 같이 짜보도록 하겠습니다.JSP 페이지CSS 파일getParameter는 사용자가 입력한 단일 정보를 추출하는대 사용되는데요. 서블릿과 연결된 JSP 페이지에서 제출 된 사용자
web.xml은 웹 애플리케이션의 구조와 동작을 정의하는 역할을 하는데요. 서블릿, JSP 페이지, 필터, 리스너 등 웹 애플리케이션의 구성 요소를 정의하고, 이들이 어떻게 매핑되는지를 설정하거나 인증, 권한 부여, 보안 제약 조건 등을 설정하는 코드들이 작성되기도 하
1. 상태 저장의 중요성 네트워크의 연결은 어느 한 쪽의 일방적인 행위에 의해서 발생되지 않습니다. 이를 좀 더 풀어서 설명해 보자면 클라이언트의 요청이라는 행위와, 서버의 응답이라는 행위가 일어나는 일련의 과정을 거친 상태가 네트워크가 연결된 상태라고 할 수 있는데
1. Cookie 객체와 관련 메서드들 서블릿에서도 쿠키를 추출하는 것이 가능한데요. 그 전에 쿠키에 대해서 모르시는 분들이 계시다면 다음의 링크에서 한 번 확인하시고 와보시는것을 추천드립니다. 아무튼 이러한 쿠키는 특히 사용자를 인증하는 정보로 주로 사용하고 있는 만
JSP(JavaServer Pages)는 웹 개발에서 서버 측에서 동적으로 컨텐츠를 생성하기 위해 사용되는 기술입니다. JSP는 HTML에 Java 코드를 포함시켜 웹 페이지를 작성할 수 있게 되는데요. 쉽게 얘기하면 페이지에 자바 코드를 사용할 수 있는 페이지가 J
서블릿에서 세션(Session)은 클라이언트와 서버 간의 상태 정보를 유지하기 위한 중요한 개념이라고 하는데요.그 이유는 웹 애플리케이션에서 클라이언트와 서버 간의 상호작용은 보통 HTTP 프로토콜을 통해 이루어지는데, HTTP는 기본적으로 상태가 없는(stateles
데이터 처리를 클라이언트 측에서 요청받은 후 서버 측에서 처리하고, 클라이언트에게 다시 페이지를 로드하거나 새로운 페이지로 리다이렉트하는 것입니다. 이는 서버측에서 데이터를 처리한 후 처리 결과를 클라이언트에게 다른 페이지로 보여주는 역할이나, 혹은 사용자가 새로고침을
1. Filter란? Filter란 클라이언트(Client)에서 서버(Server)로 요청이 들어오기 전 특정 서블릿을 데이터를 정제하거나 분기를 정하는 등의 목적으로 만들고자 할 때 사용하는 추상 인터페이스로, 클라이언트의 요청을 서버가 받아 메인 서블릿(컨테이너)에
EL(Expression Language)는 JSP에서 사용하는 새로운 스크립트 언어로서 기존의 복잡했던 자바 코드 표현 체계인 스크립틀릿을 대체하기 위해 만들어졌는데요. 이러한 EL은 쉽게 사용자의 입력 데이터를 가져오고, 연산하여 출력하는 역할을 스크립틀릿보다 더
자바빈(Java Bean) 이란 서버측에서 특정 형식으로 정보를 저장하고자 개발자가 작성한 클래스를 의미하는데요. 대표적으로 DTO와 VO가 있습니다. 그리고 DTO와 VO 둘 다 서버측에서 객체를 생성하기 위해 정의된 클래스라는 공통점이 있지만, 차이점을 살펴보자면
JSTL (JavaServer Pages Standard Tag Library)이란 JSP에서 사용할 수 있는 표준 태그 라이브러리입니다. 좀 더 구체적으로 말해보자면 JSTL은 JSP 페이지에서 자주 사용되는 스크립틀릿 과 같은 작업을 단순화해서, 더 읽기 쉽고 유지
학원을 다닌 지 한 달 반이 다 되어갈 무렵 JSP와 서블릿을 거의 마치게 되면서 여태껏 배운 내용을 토대로 MVC1 방식으로 간단한 웹 홈페이지를 제작하게 되었습니다. 제작을 해보면서 느낀 점은 "근본이 중요하구나." 라는 점이었는데, 신기술을 배우기에 앞서 그 기술
이번에도 마찬가지로 서블릿을 이용해 이전에 제작했던 홈페이지를 개선해 보았는데요. 때문에 이번 섹션을 먼저 보시기 전에 먼저 이전 제작 홈페이지의 로직을 한 번 보시고 오시는 것을 추천 드립니다. 아무튼 이번에는 저번에 사용하지 않았던 자바빈즈(특정 역할을 대체하는 자
1. 서론 이번에 학원에서 마이바티스를 활용한 MVC 패턴을 한 번 짜봤는데요. 이전에 스프링 부트로 간이 프로젝트를 할 때는 몰랐는데, 막상 해당 시간을 가지다보니 "이래서 근본을 아는게 중요하구나" 라는 생각이 막 꽂혀서 되게 의미있는 시간이었다고 생각합니다. 물