![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/DmLk6/btq67RQzLVk/1prUKejZpdMCpl8rIFW9uK/img.png)
DI 는 스프링 컨테이너가 지원하는 핵심 개념 중 하나이다. DI 는 객체 사이의 의존 관계를 객체 자신이 아닌 외부의 조립기 스프링 컨테이너 가 수행한다는 개념이다. 기존에는 다음과 같이 의존하는 객체를 직접 코드에 명시했지만, 스프링에서는 설정 파일이나 어노테이션을 이용하여 객체 간의 의존 관계를 설정할 수 있다. ◎ Spring beans 를 활용한 의존성 주입 의존성 주입에 대한 간단한 구조 설명이므로, Web Project가 아닌 일반 java application으로 진행했다. 1. TestDao 인터페이스 생성 ◎TestDao package test; public interface TestDao { void printMessage(); } 2. TestDao 인터페이스를 구현 받는 TestD..
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/GmiQB/btq7bDKNIIY/kvS4tCcp67c2kAhcUvid30/img.png)
지금까지는 Spring 게시판 예제를 맛보기로 구성해보며, 전체적인 구초를 한 번 훑었다. 그 마무리 단계로, 완성한 게시판 예제를 한번 더 단계별로 확인해보면서 Spring 구동의 순서와 구성 순서 등을 확인하려고 한다. 그럼 바로 한번 리뷰해보자. 1. 요청을 처리할 DispatcherServlet을 사용하기 위해 우선적으로 web.xml 문서에 Servlet 파일들을 등록 ◎web.xml spring_simple_board board org.springframework.web.servlet.DispatcherServlet board *.do index.html index.htm index.jsp default.html default.htm default.jsp 이때, 주의할 점은 톰캣 서버가 구동되..
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/b8LfpO/btq6Z7d9Grs/ciC7ngpX0znnmbw8jUuuik/img.png)
스프링의 기본적인 실행 구조를 간단한 게시판 서비스를 구성하며 순차적으로 알아보자. 1. 우선 프로젝트를 만들고 나서 요청에 따른 controller를 자동 호출하기 위한 DispatcherServlet을 web.xml 문서에 추가해줘야 한다. ◎WEB-INF.web.xml spring_simple_board board org.springframework.web.servlet.DispatcherServlet board *.do index.jsp 이때, servlet의 이름은 dispatcher가 자동으로 찾기 때문에 위와 같이 이름을 작성했다면, servlet.xml은 반드시 board-servlet.xml 과 같이 생성해야 한다. 2. board-servlet.xml 파일을 생성하고, 해당 문서가 Ha..
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/KUe6H/btq6Sxk3Z17/7xMyxCInJ7nrrfG4PrcE7K/img.png)
JNDI(Java Naming Directory Interface)로 DB 연결의 정보를 Context.xml에 저장하여 이름으로 DB를 검색하여 사용할 수 있는 기법이다. 이 방법을 사용하기 위해서는 우선 MATA-INF 내부에 Context.xml을 새로 생성해야한다. 이후 생성한 xml문서를 다음과 같이 작성한다. 각 속성의 역할은 다음과 같다. 이후 DAO쪽에서 Context.xml을 사용할 수 있도록 작성해야한다. Context.xml을 이용한 Connection은 다음과 같이 구성할 수 있다. package com.choonham.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSe..
요청 사항에 대한 Controller를 반환하기 위한 HandlerMapping을 수행하기 위해서는 해당 역할을 수행하는 xml문서를 따로 작성해야 한다. 그 방법은 다음과 같다. 우선 간단한 게시판 예제를 따라 진행할 것이기 때문에, board-servlet.xml 으로 xml 문서를 새로 생성한다. HandlerMapping은 Beans로 정보를 전달하면서 실행되기 때문에 반드시 전체 내용은 beans 태그로 묶어야 한다. 이후 beans 내부에 spring 을 사용하기 위한 패키지 주소를 작성해준다. 또한 작업에 필요한 객체 생성 및 클래스 등록도 마찬가지로 beans를 사용하여 작성한다. 클래스 등록 방법은 다음과 같다. 1. 해당 xml문서에서 사용할 클래스(dao) 등록 ============..
요청을 처리할 DispatcherServlet을 사용하기 위해서는 우선적으로 web.xml 문서에 Servlet 파일들을 등록해야 한다. 방법은 다음과 같다. spring_simple_board 서블릿 이름 등록할 서블릿 클래스의 전체 경로 및 클래스명 서블릿 이름 웹 주소줄을 통한 요청 index.html web.xml 문서를 건들기 때문에, 위 문서 수정에 조금이라도 오류가 있다면, 무조건 404 에러가 나오니 많은 주의가 필요하다. 또한 동일한 Servlet-name이 맵핑되거나 등록될 경우 에러가 난다. 스프링이 제공해주는 DispatcherServlet을 사용하려면, Servlet Class부분을 다음과 같이 수정해야 한다. org.springframework.web.servlet.Dispatc..
- 파니노구스토
- 정보보안기사 #실기 #정리
- 인천 구월동 이탈리안 맛집
- javascript
- redux
- AsyncStorage
- react
- Promise
- 이탈리안 레스토랑
- await
- Async
- redux-thunk
- react-native
- 맛집
- 인천 구월동 맛집
- Total
- Today
- Yesterday