본문 바로가기
반응형

Spring28

스프링 & 스프링 Web MVC 주요 개념 ▶ 의존성 주입과 스프링- 스프링 프레임워크는 웹이라는 제한적인 용도로만 쓰이는게 아닌 객체지향의 "의존성 주입(Dependency Injection)" 기법을 적용할 수 있는 객체지향 프레임워크임.- 스프링 프레임워크는 경량(light weight) 프레임워크를 목표로 만들어짐.- 스프링 프레임워크는 가장 중요한 역할을 하는 라이브러리와 여러 개의 추가적인 라이브러리를 결합하는 형태로 프로젝트 구성함. → 대표적으로 웹 MVC 구현을 쉽게 할 수 있는 'Spring Web MVC'나 JDBC 처리를 쉽게 할 수 있는 'MyBatis'를 연동하는 'mybatis-spring' 같은 라이브러리가 있음.  ▷ 의존성 주입 (Dependency Injection)- 의존성 주입은 어떻게 하면 '객체와 객체 간.. 2024. 6. 23.
서블릿 API 필수적 개념 (세션, 쿠키, 필터, 리스너) ▶ 세션과 필터 - 웹은 기본적으로 과거의 상태를 유지하지 않는 Stateless(무상태) 연결. - 요청과 응답을 하나의 단위로 처리하면서 기존 사용자에 대한 정보는 기억하지 않음. - Stateless라는 특징으로 인해 기존의 방문자를 기억하기 위해서 특별한 메커니즘을 사용하는데, 세션(HttpSession)이나 쿠키(Cookie) 또는 특정한 문자(Token)을 이용함. ↳ 로그인 유지를 위한 모든 기능을 웹에서는 세션 트랙킹(Session tracking)이라고 함. ▷ 쿠키(Cookie) - 문자열로 만들어진 데이터의 조각으로 서버와 브라우저 사이에서 요청이나 응답시에 주고받는 형태로 사용. - 쿠키는 문자열로 되어있는 정보로 가장 기본적인 형태는 이름(name)과 값(value)의 구조 - 개.. 2023. 9. 17.
Spring Tiles (스프링 타일즈) 스프링 타일즈(Tiles)란? - 스프링 프레임워크를 기반으로 한 웹 애플리케이션에서 레이아웃과 템플릿 기능을 제공하는 뷰 템플릿 엔진. - 스프링 타일즈를 사용하면 웹 페이지의 일부분을 재사용 가능한 타일(템플릿)로 정의하고, 이를 조합하여 다양한 웹 페이지를 생성할 수 있음. - 페이지들을 일괄 관리 할 수 있고, 공통으로 사용하는 부분들을 매번 따로 등록해주지 않아도 된다. (디자인과 구조를 간편하게 관리, 코드의 재사용성과 유지보수성 향상) ▷ 스프링 타일즈의 특징과 장점 ① Tile(Template) 기반의 레이아웃 - Spring Tiles를 사용하면 웹 페이지의 레이아웃을 타일로 분리하여 정의할 수 있음. 이렇게 정의한 타일을 여러 웹 페이지에서 재사용할 수 있으며, 레이아웃의 변경이 필요할.. 2023. 7. 25.
웹 페이지 파일(이미지) 업로드 & 페이지네이션 로컬에 있는 이미지 파일을 웹 페이지에 갖다 올리고 다운로드 하는 기능을 만들어 보고 페이징 처리까지 해보도록 하겠다. 웹 프로그램은 도서 CRUD를 기반으로 할 것이고 CSS가 작살나서 디자인은 적용하지 않고 기능적인 부분만 정리해볼 것이다. 이전 도서 CRUD 프로그램 포스팅 https://suldenlion.tistory.com/117 스프링 CRUD Library 프로그램 버전별 정리 後 웹에서 동적으로 CRUD를 할 수 있는 도서관리 프로그램을 스프링을 이용하여 만들고 몇 가지 기술을 정리해 볼 것이다. https://suldenlion.tistory.com/113 Servlet 프로그래밍 (동적 Library CRUD 프로그램) JNDI suldenlion.tistory.com 도서 등록 화면.. 2023. 7. 24.
(Spring 관련 정보) Dispatcher Servlet, Filter, Interceptor에 대하여 Dispatcher Servlet, Filter, Interceptor는 웹 애플리케이션에서 클라이언트의 요청을 처리하는데 사용되는 컴포넌트들이다. Dispatcher Servlet - 디스패처 서블릿은 가장 앞단에서 HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 컨트롤러에 위임해 주는 프론트 컨트롤러(Front Controller) 혹은 중앙제어 컨트롤러(Central Controller)라 할 수 있으며 Spring MVC 프레임워크에서 주요한 역할을 수행함. - 웹 애플리케이션의 진입점으로써 클라이언트의 모든 요청을 받아들이고, 요청에 대한 처리를 적절한 핸들러(=Controller)로 매핑하여 해당 Handler가 요청을 처리할 수 있도록 전달함. - 요청과 응답의 흐름을 관리하고, 핸들러와.. 2023. 7. 18.
스프링 CRUD Library 프로그램 버전별 정리 後 웹에서 동적으로 CRUD를 할 수 있는 도서관리 프로그램을 스프링을 이용하여 만들고 몇 가지 기술을 정리해 볼 것이다. https://suldenlion.tistory.com/113 Servlet 프로그래밍 (동적 Library CRUD 프로그램) JNDI와 Connection Pooling 내용 정리 + 웹 기반의 도서 정보 관리 시스템인 Library CRUD 프로그램을 만들어보겠다. 이 프로그램은 자바 서블릿을 활용하여 도서 정보를 생성(Create), 조회(Read), 수정(Update), suldenlion.tistory.com 프로그램의 기본 토대로 이전에 다룬 Servlet Library CRUD 프로그램을 가져올 것이다. (Servlet 프로그램을 Spring으로 Migration 할 것이.. 2023. 7. 17.
반응형