- 스프링 2.5까지는 DI나 AOP 같은 기능은 따로 XML 파일로 설정한 후 애플리케이션에서 사용했다. - 그러나 애플리케이션의 기능이 복잡해짐에 따라 XML 설정 파일의 내용도 복잡해졌고 관리에도 문제가 생기기 시작했다.- 따라서 스프링 3.0부터는 DI 같은 자바 코드와 관련된 설정은 직접 코드에서 할 수 있게 애너테이션 기능을 제공한다.- 현재 스프링 기반 애플리케이션에서는 XML에서 설정하는 방법과 애너테이션 기능을 사용하는 방법 두 가지를 혼합해서 사용하고 있다. 스프링 애너테이션 제공 클래스 - 스프링에서 애너테이션을 사용하려면 먼저 스프링에서 제공하는 애너테이션 관련 클래스를 XML 설정 파일에서 빈으로 설정해야 한다.브라우저 URL 요청 처리 애너테이션 관련 클래스클래스기능Default..
- 스프링 기반 웹 애플리케이션을 갭라할 떄 마이바티스는 DB 연동 기능을 담당하기 때문에 스프링에서는 간단한 설정만으로 쉽게 마이바티스를 사용할 수 있다.- 스프링과 마이바티스를연동하기 위해 XML 파일을 설정해야 한다. - 실습 시 사용하는 스프링 버전은 3.0.1이고 호환되는 마이바티스 라이브러리는 myBatis-3.0.5.jar다. * WebContent/WEB-INF/web.xml- 애플리케이션 실행 시 여러 설정 파일들을 /WEB-INF/config 폴더에서 읽어 들이도록 한다. org.springframework.web.context.ContextLoaderListener contextConfigLocation /WEB-INF/config/action-mybatis..
JDBC(Java Database Connectivity)- JDBC(Java Database Connectivity)는 자바 데이터 접근 기술의 근간이라 할 정도로 대부분의 개발자가 쉽게 이해할 수 있어 많이 사용하는 데이터 액세스 기술이다.- 그러나 시간이 지남에 따라 SQL문이 복잡해지면서 개발이나 유지관리에 어려움이 생기기 시작했다. - 특히 Conneciton 객체 같은 공유 리소스를 제대로 처리해 주지 않으면 버그를 발생시키는 원인이 되곤 했다. - 스프링에서 제공하는 JDBC는 이러한 기존 JDBC의 장점과 단순함을 유지하면서 단점을 보완했다.- 간결한 API뿐만 아니라 확장된 JDBC의 기능도 제공한다.- 실제 개발 시에는 스프링 JDBC보다는 마이바티스나 하이버네이트 같은 DB연동 관련 ..
- 스프링 프레임워크는 웹 애플리케이션 개발에 필요한 여러 가지 기능을 미리 만들어서 제공한다.- MVC 기능도 그중 하나이다.- 스프링에서 제공하는 기능 사용법을 익히고 나면 MVC 기능을 일일이 만들 필요 없이 편리하게 MVC 기능을 사용할 수 있다.- 스프링 지원 MVC 기능의 특징모델2 아키텍처를 지원한다.스프링과 다른 모듈과의 연계가 쉽다.타일즈나 사이트메시 같은 View 기술과의 연계가 쉽다.태그 라이브러리를 통해 message 출력, theme 적용 그리고 입력 폼을 보다쉽게 구현할 수 있다.스프링 프레임워크 MVC 구조도 구성 요소설명DispatcherServlet클라이언트의 요청을 전달 받아 해당 요청에 대한 컨트롤러를 선택하여 클라이언트의 요청을 전달한다.또한 컨트롤러가 반환한 값을 V..
- Total
- Today
- Yesterday
- Redux
- 서브넷팅
- nodejs
- CSS 속성
- Spring
- 미들웨어
- Network
- 제이쿼리
- script element
- FMT
- 세션
- Spring MVC
- httpServletRequest
- html css
- 네트워크
- 리액트
- JSP
- Java Server Page
- Servlet
- 서블릿
- el
- CSS
- 스프링
- react
- HTML
- javaserverpage
- Binding
- a 태그
- Session
- 내장객체
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |