- 스프링 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..
의존성 주입- 의존성 주입이라는 것을 알기 전에는 어떤 한 클래스가 다른 클래스의 기능을 사용하려면 당연히 개발자가 직접 코드에서 사용할 클래스의 생성자를 호출해서 사용했다.- 즉, 사용할 클래스와 사용될 클래스의 관계는 개발자에 의해 직접 코드에서 부여된다. - 의존성 주입은 이런 연관 관계를 개발자가 직접 코딩을 통해 컴포넌트(클래스)에 부여하는 것이 아니라 컨테이너가 연관 관계를 직접 규정하는 것이다.- 코드에서 직접적인 연관 관계가 발생하지 않으므로 각 클래스들의 변경이 자유로워 진다.(약간 결합) - 전체 애플리케이션은 각각의 기능을 담당하는 컴포넌트들로 이루어진다. 그리고 각 컴포넌트들은 다시 세부 기능을 수행하는 클래스들로 이루어진다. - 다른 클래스의 기능을 사용하려면 어떻게 해야할까?- ..
- 스프링 프레임워크는 자바 웹 애플리케이션 개발을 위한 오픈 소스 프레임워크로, 기존 프레임워크보다 가벼운 경량 프레임워크다. 또한 스프링은 경량 컨테이너라고도 부른다. - '컨테이너'라고 하면 대표적인 것으로 톰캣을 들 수 있다.- 톰캣은 서블릿 컨테이너라고 부르는데, 그 이유는 톰캣을 실행하면 톰캣은 서블릿의 생성, 초기화, 서비스 실행, 소멸에 관한 모든 권한을 가지고 서블릿을 관리하기 때문이다.- 스프링도 마찬가지로, 애플리케이션에서 사용되는 여러 가지 빈(클래스 객체)을 갭라자가 아닌 스프링이 권한을 가지고 직접 관리한다.- 스프링 이전에 사용되던 EJB(Enterprise JavaBeans, 엔터프라이즈 자바빈즈) 프레임워크는 실행 시 무거워 여러 가지 문제를 일으키는 단점이 있다.- 스프링..
- Total
- Today
- Yesterday
- a 태그
- Network
- react
- JSP
- nodejs
- 내장객체
- html css
- 리액트
- Servlet
- CSS
- Binding
- Spring
- el
- 서브넷팅
- Spring MVC
- FMT
- 네트워크
- CSS 속성
- Redux
- javaserverpage
- 세션
- 미들웨어
- Java Server Page
- Session
- httpServletRequest
- 서블릿
- 스프링
- HTML
- 제이쿼리
- script element
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |