Spring
-
Spring Context Spring Context란 Bean의 확장 버전으로 Bean들을 포함하여 여러 기능을 가진 공간이라고 생각하면 편하다. 보통은 Spring 에서 web.xml에 컨텍스트 설정을 한다. ContextLoaderListener (contextConfigLocation 을 사용한 root-context), DispatcherServlet(servlet-context) 등을 생성하게 된다. ContextLoaderListener에 의해 contextConfigLocation에 설정된 xml파일들을 로드하여 RootApplicationContext를 생성하고 DispatcherServlet을 통해 WebApplicationContext를 생성하게 된다. RootApplicationCo..
Spring ContextSpring Context Spring Context란 Bean의 확장 버전으로 Bean들을 포함하여 여러 기능을 가진 공간이라고 생각하면 편하다. 보통은 Spring 에서 web.xml에 컨텍스트 설정을 한다. ContextLoaderListener (contextConfigLocation 을 사용한 root-context), DispatcherServlet(servlet-context) 등을 생성하게 된다. ContextLoaderListener에 의해 contextConfigLocation에 설정된 xml파일들을 로드하여 RootApplicationContext를 생성하고 DispatcherServlet을 통해 WebApplicationContext를 생성하게 된다. RootApplicationCo..
2022.04.29 -
Tiles Spring Apache Tiles는 레이아웃 템플릿 엔진이다. 중복되는 태그를 사용하지 않아도 지정된 레이아웃에 따라 페이지 타일을 조합하여 완전한 페이지로 만들어준다. 간단하게 얘기하면 Tiles는 웹 페이지 상단이나 하단 메뉴와 같이 반복적으로 사용되는 부분들에 대한 코드를 분리해서 한곳에서 관리할 수 있도록 가능하게 해주는 프레임워크이다. 1. pom.xml dependency 추가 아래의 dependency 를 pom.xml 에 추가한다. org.apache.tiles tiles-jsp 3.0.3 프로젝트 마우스 오른쪽 클릭 > Maven > Update Project... * tiles Dependency 추가 시 본인은 아래와 같이 slf4j 가 존재하지 않는다고 에러가 떴다. 위..
Dynamic Web Project - Tiles Template 추가Tiles Spring Apache Tiles는 레이아웃 템플릿 엔진이다. 중복되는 태그를 사용하지 않아도 지정된 레이아웃에 따라 페이지 타일을 조합하여 완전한 페이지로 만들어준다. 간단하게 얘기하면 Tiles는 웹 페이지 상단이나 하단 메뉴와 같이 반복적으로 사용되는 부분들에 대한 코드를 분리해서 한곳에서 관리할 수 있도록 가능하게 해주는 프레임워크이다. 1. pom.xml dependency 추가 아래의 dependency 를 pom.xml 에 추가한다. org.apache.tiles tiles-jsp 3.0.3 프로젝트 마우스 오른쪽 클릭 > Maven > Update Project... * tiles Dependency 추가 시 본인은 아래와 같이 slf4j 가 존재하지 않는다고 에러가 떴다. 위..
2022.04.27 -
View Resolver(뷰 리졸버) 컨트롤러는 최종적으로 결과를 출력할 뷰 이름과 뷰에 전달할 객체정보(데이터)를 리턴한 후 종료하고 이를 DispatcherServlet 의 View Resolver가 받아 결과를 출력해줄 View 객체를 구하고, 구한 View 객체를 이용하여 데이터를 클라이언트에게 보여준다. 이렇게 View Resolver는 데이터를 요청한 클라이언트에게 보여줄 View를 결정하고 리턴한 데이터를 화면에 보여준다. View Resolver 종류 1. UrlBasedViewResolver ViewResolver의 구현체로 특별한 매핑 정보 없이 의미상 View 이름을 URL로 사용 View 이름과 실제 리턴된 View 자원과의 이름이 같을때 사용한다. 사용자에게 보여줄 view의 경로..
View Resolver(뷰 리졸버)View Resolver(뷰 리졸버) 컨트롤러는 최종적으로 결과를 출력할 뷰 이름과 뷰에 전달할 객체정보(데이터)를 리턴한 후 종료하고 이를 DispatcherServlet 의 View Resolver가 받아 결과를 출력해줄 View 객체를 구하고, 구한 View 객체를 이용하여 데이터를 클라이언트에게 보여준다. 이렇게 View Resolver는 데이터를 요청한 클라이언트에게 보여줄 View를 결정하고 리턴한 데이터를 화면에 보여준다. View Resolver 종류 1. UrlBasedViewResolver ViewResolver의 구현체로 특별한 매핑 정보 없이 의미상 View 이름을 URL로 사용 View 이름과 실제 리턴된 View 자원과의 이름이 같을때 사용한다. 사용자에게 보여줄 view의 경로..
2022.04.27 -
Spring Filter란 HTTP 요청과 응답을 변경할 수 잇는 재사용 가능한 코드이다. 요청과 응답에 대해서 최초/최종 단계의 위치에 존재하며 이를 통하여 요청, 응답의 데이터를 변경하거나, Spring에 의해서 데이터가 변환되기 전 순수한 요청 데이터를 확인할 수 있다. 아래의 이미지를 보면 클라이언트의 모든 요청을 처리하는 DispatcherServlet으로 가기 전 Filter가 적용된다. * 이미지 참조 : http://wiki.simuruk.com/index.php/spring_%EA%B5%AC%EC%A1%B0_%EC%84%A4%EB%AA%85 CharacterEncodingFilter 스프링 웹 요청과 응답에 대한 인코딩 처리 필터 CharacterEncodingFilter 클래스는 Ser..
Spring FilterSpring Filter란 HTTP 요청과 응답을 변경할 수 잇는 재사용 가능한 코드이다. 요청과 응답에 대해서 최초/최종 단계의 위치에 존재하며 이를 통하여 요청, 응답의 데이터를 변경하거나, Spring에 의해서 데이터가 변환되기 전 순수한 요청 데이터를 확인할 수 있다. 아래의 이미지를 보면 클라이언트의 모든 요청을 처리하는 DispatcherServlet으로 가기 전 Filter가 적용된다. * 이미지 참조 : http://wiki.simuruk.com/index.php/spring_%EA%B5%AC%EC%A1%B0_%EC%84%A4%EB%AA%85 CharacterEncodingFilter 스프링 웹 요청과 응답에 대한 인코딩 처리 필터 CharacterEncodingFilter 클래스는 Ser..
2022.04.27 -
Spring 이란? Java 개발을 편하게 해주는 오픈소스 경량급 *애플리케이션 프레임워크이다. Spring 프레임워크이기 때문에 개발하기 좋은 틀을 제공한다. 가벼우면서 대규모 개발을 지원하는 엄청난 프레임워크이다. 가장 큰 특징으로는 의존성 주입(DI, Dependency Injection), 제어의 역전(IOC, Inversion Of Control)이다. 객체와 객체간 등 서로 결합도를 낮추는 방식으로 어플리케이션을 개발할 수 있다. 위 이미지 출처 : spring.io * 프레임워크 개발을 쉽고 편리하게 개발하기 위한 이미 만들어진 틀을 의미한다. 라이브러리와 다른점은 라이브러리는 개발을 하기 위한 도구를 가져다가 쓰는거고 프레임워크는 이미 만들어진 틀에다가 정해진 규칙에 따라 개발을 해야한다...
Spring 이란Spring 이란? Java 개발을 편하게 해주는 오픈소스 경량급 *애플리케이션 프레임워크이다. Spring 프레임워크이기 때문에 개발하기 좋은 틀을 제공한다. 가벼우면서 대규모 개발을 지원하는 엄청난 프레임워크이다. 가장 큰 특징으로는 의존성 주입(DI, Dependency Injection), 제어의 역전(IOC, Inversion Of Control)이다. 객체와 객체간 등 서로 결합도를 낮추는 방식으로 어플리케이션을 개발할 수 있다. 위 이미지 출처 : spring.io * 프레임워크 개발을 쉽고 편리하게 개발하기 위한 이미 만들어진 틀을 의미한다. 라이브러리와 다른점은 라이브러리는 개발을 하기 위한 도구를 가져다가 쓰는거고 프레임워크는 이미 만들어진 틀에다가 정해진 규칙에 따라 개발을 해야한다...
2022.03.19 -
MyBatis 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 사용할 수 있도록 도와주는 프레임워크 JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수의 중복작업을 제거 한다. 또한 프로그램 코드와 SQL 문을 분리할 수 있다. MyBatis DB 접근 구조 MyBatis 구성요소 요소 설명 MyBatis Configuration File DB 접속 정보 및 Mapper 파일의 경로 등 환경정보를 설정하는 파일 SqlSessionFactoryBuilder SqlSessionFactory를 생성하는 Builder SqlSessionFactory SqlSession 을 생성하기 위한 구성요소 - MyBa..
MyBatisMyBatis 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 사용할 수 있도록 도와주는 프레임워크 JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수의 중복작업을 제거 한다. 또한 프로그램 코드와 SQL 문을 분리할 수 있다. MyBatis DB 접근 구조 MyBatis 구성요소 요소 설명 MyBatis Configuration File DB 접속 정보 및 Mapper 파일의 경로 등 환경정보를 설정하는 파일 SqlSessionFactoryBuilder SqlSessionFactory를 생성하는 Builder SqlSessionFactory SqlSession 을 생성하기 위한 구성요소 - MyBa..
2021.12.27