I am 139

Spring URI 빌더 활용하기 : 동적 URL 생성

URL 빌더 알아보기 Spring Framework의 org.springframework.web.util 패키지는웹 개발에서 유용하게 사용되는 다양한 유틸리티 클래스를 제공한다.그 중 UriComponents와 UriComponentsBuilder는 동적인 URI를 쉽게 생성할 수 있게 해 주는 클래스이다.이를 통해 REST API, 페이지 네비게이션, 쿼리 파라미터 생성 등을 손쉽게 처리할 수 있다.UriComponentsURI를 구성하는 각 요소(스키마, 호스트, 경로, 쿼리 파라미터 등)를 객체화한 클래스로,URI를 재구성하거나 조작할 수 있다. UriComponentsBuilderUriComponents의 빌더 클래스이다.URI를 생성하고, 쿼리 파라미터를 추가하거나 수정하는 등 URI 구성에 필..

Servlet Scope와 세션 관리 이해하기: 객체 생성부터 소멸까지

생명 주기(Scope 개념 알아보기) 서블릿 기반의 웹 애플리케이션에서 각 객체의 생명 주기(Scope)와 세션 관리는 웹 서비스의 중요한 요소이다.특히 요청(Request), 세션(Session), 애플리케이션(Application) 등 서로 다른 생명 주기를 가진 객체들은 각기 다른 시점에 생성되고 소멸된다. 이 글에서는 Servlet Scope의 개념과 함께 setAttribute와 getAttribute 메서드를 이용하여 데이터를 관리하는 방법을 알아보고, 로그인 정보 관리와 쿠키 사용 등 실무에서 필요한 정보를 정리해보고자 한다.Servlet Scope 종류와 객체의 생명주기 메모리에 각각의 객체를 생성하고 소멸하고 반복적으로 일어나는데 이에 대한 Scope를 알아보자.PageContext하나의..

Servlet 알아보기 3 ( 화면 간의 이동 처리 )

서블릿 간의 이동 서버로 요청이 들어오면 , 서블릿을 확인한후 , 조건에 따라 다른 서블릿으로 이동할 수 있다.서블릿을 확인한 후 조건에 따라 html 또는 JSP로 이동할 수 있다.또는 복잡하게, 서블릿의 서블릿을 거쳐 html 또는 JSP 로 이동할 수있다.servlet -> servlet servlet jsp , html jsp -> jsp서블릿에서 서블릿으로 넘어갈 때 , 2가지 방법이 있는데 ,다이렉트로 넘어가는 방법이 있고 (forward 방식)서블릿에서 웹브라우저에 다시 요청을 보내서 또다른 서블릿으로 넘어가는 방법이 있다(재요청처리 : redirect 방식) forward 방식웹브라우져의 주소창이 안바뀜현재의 요청에 대해 서버내에서 page만 이동함.A 요청 → B출력 ⇒ 주소창이 변화 ..

Servlet 알아보기 3 (lifecycle)

Servlet의 생명주기Servlet의 생명주기(Lifecycle)는 Servlet이 서버에 생성되고, 요청을 처리하고, 제거되는 과정을 의미한다.Servlet의 생명주기는 JavaEE 표준에 따라 지정되어 있으며,Servlet Container(Tomcat과 같은 WAS)가 이를 관리한다. Servlet의 생명주기에는 다음과 같은 주요 단계가 포함된다 Servlet 인스턴스 생성 Servlet은 웹 애플리케이션이 시작되거나, 클라이언트의 첫 요청이 들어올 때 Servlet Container 에 의해 처음으로 생성초기화 (init 메서드) Servlet인스턴스가 생성된 직후 init() 메서드가 호출init()이 완료되면 Servlet은 클라이언트 요청을 처리할 준비가 된 상태요청 처리 (service ..

Servlet 알아보기 2 (메서드 사용)

Servlet 의 메서드 알아보기 doGet() GET 방식은 클라이언트에서 서버로 데이터를 전달할 때,URL 뒤에 쿼리 스트링(Query String)을 추가하여 전달하는 방식.HTTP 헤더에 정보를 포함하여 빠르게 요청을 보낼 수 있으며, 웹에서 많이 사용된다.GET 방식 특징쿼리 스트링 사용 : URL 뒤에 ?파라미터명=값 형태로 데이터를 전달속도가 빠름 : GET 방식은 간단한 데이터를 전달할 때 빠른 응답 속도를 제공 크기 제한 : URL에 포함되는 방식이므로 이미지 등 큰 데이터 전송에는 적합하지 않으며, 주로 짧은 텍스트 데이터를 전송하는 데 사용보안성 부족: URL에 데이터가 그대로 노출되므로 민감한 정보 전송에는 적합하지 않음.https://example.com/search?query=j..

Servlet 알아보기 1 (servlet개념 , mapping Name)

Servlet 과 JSP 의 역할Sun Microsystems가 제시한 웹 개발 표준에서는 , Servlet : 실행코드 방식 ➡️ Controller 역할JSP : 스크립트 코드 방식 ➡️ View 역할Servlet :MVC 구조의 Controller Servlet은 Java로 작성된 서버 측 프로그램으로, 클라이언트 요청을 받아들이고 응답을 생성하는 Controller 역할HttpServlet 클래스를 상속하여 구현되며, 네트워크 프로그래밍 없이도 간단히 웹 요청을 처리할 수 있다.네트워크 프로그래밍을 사용하지 않고 라이브러리를 사용하여 손쉽게 사용할 수 있게 되었다. ✔️ HttpServlet: response와 request 객체를 사용해 요청과 응답을 처리하는 서블릿 클래스 서블릿 실행 파일 경..

webProgramming이란 ? WAS란 ?

Web ProgrammingWeb Programming의 구조 Web application의 이해컴퓨터에 설치해서 사용했던 애플리케이션의 기능을 웹이 대신한다.즉 , 웹 브라우저에 실행되는 어플리케이션(프로그램)을 말한다.웹 어플리케이션은 별도의 어플리케이션을 설치하지 않고 , 웹 브라우저에 애플리케이션 기능을 수행할 수 있도록 만든 웹서비스.웹사이트를 접속 한다 ➡️ 웹 어플리케이션을 이용한다.대표 유형 : 이메일 , 전자상거래 , 온라인뱅킹 , sns WAS 의 실행방식  TomcatTomcat은 WAS (Web Application Server)로, 웹 애플리케이션 서버 역할을 다.자바를 기반으로 하고 있고 , 무료 오픈 소스이다.내부에는 웹 서버 기능이 포함되어 있어, HTTP 요청을 받아들이고 ..

Spring , AOP란 ?

스프링 프레임 워크의 특징을 한줄로 서술한다면," IoC와 AOP를 지원하는 경량의 컨테이너 프레임 워크 "  프레임 워크 다시보기 Spring , 스프링 프레임 워크란 ?스프링 프레임 워크의 특징을 한줄로 서술한다면," IoC와 AOP를 지원하는 경량의 컨테이너 프레임 워크"   경량크기 측면에서 가볍다.스프링은 여러개의 모듈로 구성되어 있으며 , 각 모듈은 하radaonmommy.tistory.com 관점 지향 프로그래밍(Aspect Oriented Programming),AOP관점 지향프로그래밍은 비즈니스 메소드를 개발 할 때 , 핵심 비즈니스 로직과 부가적인 비즈니스 로직을 분리하여 모듈화하는 프로그래밍 기법을 말한다.공통 로직을 분리함으로써 응지보가 높게 개발할 수 있도록 지원한다.   공통으로..

Servlet - jsp, Dynamic web project 시작 !, servlet 시작 !

Dynamic web project  Project Explorer 에서 우클릭 - Dynamic web project next - next - webModule 확인 context root :http://localhost:8080/web01/  ….. 첫번째 경로 명.content directory : 웹브라우저의 출력되는 최종적인 결과물들이 있는 곳. (html 이 들어가는 위치를 말함.)generate web.xml deployment descriptor : web.xml : 설정 내용 기술 문서 모든 웹 프로젝트들은 가지고 있는다 , 없어도 실행 가능하나 있는게 편함. 체크 후 finish src/main/java :  우리가 현재 작업하던 java /여기서 java 작업을 할 것.src 폴더는 ..

Servlet - jsp , Tomcat 설치하기

Apache Tomcat(아파치 톰캣)Java Servlet 과 JSP 실행을 하기 위한 웹 어플리케이션 서버(WAS)로 Spring 프레임 워크 기반의 웹 어플리캐이션을구동하기 위해 자주 사용된다.Spring 애플리케이션은 클라이언트의 요청을 처리하고 동적 웹 페이지를 제공할 수 있도록 하기위해 서블릿 컨테이너가 필요한데 이역할을 톰캣이 수행한다. WAS ?? Web Application Server !!웹 애플리케이션을 실행하고 클라이언트 요청을 처리하는 서버로, 클라이언트와 데이터베이스 사이에서 중간 역할을 수행WAS는 동적인 웹 콘텐츠 생성과 사용자 요청 처리 등을 담당서블릿 및 JSP 처리 WAS는 서블릿(Servlet)과 JSP(JavaServer Pages)를 실행할 수 있는 환경을 제공한다..

728x90