Spring (7) 썸네일형 리스트형 Spring Framework 스프링 JDBC 기능 22.1 스프링 jdbc로 데이터베이스와의 연동 설정하기 JDBC(Java Database Connectivity) 는 자바 데이터 접근 기술의 근간이라 할 정도로 대부분의 개발자가 쉽게 이해할수 있어 많이 사용하는 데이터 액세스 기술이다. 그러나 시간이 지남에 따라 SQL 문이 지나치게 복잡해지면서 개발이나 유지관리에 어려움이 생기기 시작했다. 특히 Connection 객체 같은 공유 리소스를 제대로 처리해 주지 않으면 버그를 발생시키는 원인이 되곤 했다. 스프링에서 제공하는 JDBC는 이러한 기존으로 JDBC의 장점과 단순함을 유지하면서 단점을 보완했다. 간결한 API 뿐만 아니라 확장된 JDBC의 기능도 제공한다. NOTE_ 실제 개발을 진행할 때는 스프링 JDBC 기능보다는 마이바티스나 하일버네이.. Spring Framework 스프링 MVC 기능 (2) 21.3 MultiActionController 이용해 스프링 MVC 실습하기 SimpleUrlController 를 이용해 요청을 처리하려면 각 요청명에 대해 다시 스프링의 Controller 인터페이스를 구현한 각각의 컨트롤러 클래스를 만들어야만 한다. 하지만 MultiActionController를 이용하면 여러 요청명에 대해 한 개의 컨트롤러에 구현된 각 메서드로 처리할 수 있어 편히하다. 이번에는 MultiActionController 를 이용해 스프링 MVC를 실습해 봅시다! 실습에 사용되는 스프링 클래스들 클래스 설명 MultiActionController URL 요청명으로 바로 컨트롤러를 지정해서 사용할 수 있다. PropertiesMethodNameResolver URL 요청명으로 컨트롤.. Spring Framework 스프링 MVC 기능 21.1 스프링 프레임워크 MVC의 특징 스프링 프레임워크는 웹 애플리케이션 개발에 필요한 여러 가지 기능을 미리 만들어서 제공한다. MVC 기능도 그중 하나이다. 스프링에서 제공하는 기능 사용법을 익히고 나면 MVC 기능을 일일이 만들 필요 없이 편리하게 MVC 기능을 사용할 수 있다. 스프링에서 지원하는 MVC 기능의 특징은 다음과 같다. 모델2 아키텍처를 지원한다. 스프링과 다른 모듈과의 연계가 쉽다. 타일즈(tiles)나 사이트메시(sitemesh) 같은 View 기술과의 연계가 쉽다. 태그 라이브러리를 통해 message 출력, theme 적용 그리고 입력 폼을 보다 쉽게 구현할 수 있다. 스프링에서는 애플리케이션 개발 시 많이 사용되는 모델2 기반의 MVC 기능을 제공하므로 편리하게 애플리케이.. Spring Framework 스프링 AOP 기능 - 관점 지향 프로그래밍 20.1 관점 지향 프로그래밍의 등장 가끔 어떤 사이트가 해킹을 당해 피해를 입었다는 소식을 든곤 한다. 그러다 보니 요즘은 웹 애플리케이션 개발 시 해킹에 대비한 보안 기능 구현은 필수가 되고 있다. 그리고 모든 웹 애플리케이션은 로깅 기능을 적용해 사용자의 접속 내역을 로그로 기록한다. 그 외 트랜잭션, 예외 처리, 이메일 통보 기능은 모든 웹 애플리케이션에서 공통으로 사용하는 기능이다. 따라서 웹 애플리케이션에 주기능을 추가할 때 마다 앞에서 언급한 공통 기능도 일일이 구현해 주어야 한다. 하지만 이는 결국 배보다 배꼽이 더 큰 결과를 초래하게 된다. 스프링에서는 이런 문제를 관점 지향 프로그래밍(AOP, Aspect Oriented Programming) 으로 해결할 수 있다. 예를 들어 살펴보겠.. 스프링 프레임워크 Spring 의존성 주입 과 제어 역전 기능 2 19.2 의존성 주입 실습하기 이 절에서는 의존성 주입의 두 방법인 setter을 이용한 방식과 생성자를 이용한 방식을 각각 실습을 통해 확인해 봅니다. 먼저 setter를 이용해 DI를 실습하는 방식부터 알아봅니다. 19.2.1 setter를 이용한 DI 기능 아래는 setter를 이용해 실습할 클래스들의 계층 구조이다. TestService ↑ TestServiceImpl 자바 프로젝트에스 DI 기능을 실습하려면 우선 스프링 관련 라이브러리의 패스를 설정해 주어야 한다. 1. 이클립스 상단에서 New > Project...를 선택후 Java Project 를 선택하고 Next 2. 프로젝트 이름으로 pro19를 입력 후 finish 클릭 3. 이클립스에서 자바 프로젝트를 생성한다. 자바 프로젝트 생성.. 스프링 프레임워크 Spring 의존성 주입 과 제어 역전 기능 자바와 같은 객체 지향 프로그래밍 언어에서 클래스는 특정 기능을 수행하는 부품 역할을 한다. 우리가 살아가는 현실 세계에서도 어떤 부품을 사용하다가 이상이 있거나 오래 되면 다른 부품으로 교체해서 사용한다. 마찬가지로 애플리케이션에서도 사용자의 요구 사항에 따라 클래스 기능을 변경하거나 다른 클래스 기능으로 대체해야 하는 경우가 자주 생긴다. 이러한 상황에서 좀 더 수월하게 대체할 수 있게 도입된 기능이 바로 은존성 주입(DI) 과 제어 역행(IoC) 이다. 19.1 의존성 주입하기 지금까지 우리가 프로그래밍을 할 때는 어떤 한 클래스가 다른 클래스의 기능을 사용하려면 당연히 개발자가 직접 코드에서 사용할 클래스의 생성자를 호출해서 사용했다. 즉, 사용할 클래스와 사용될 클래스의 관계는 개발자에 의해 직.. 스프링 프레임워크 Spring Framework 시작하기 출처: 자바 웹을 다루는 기술 18 스프링 프레임워크 시작하기 18.1 프레임워크란? 프레임워크란? 프레임워크(Framework)의 사전적 의미는 '어떤 것을 구성하는 구조 또는 뼈대' 이다. 소프트웨어적 의미로는 '기능을 미리 클래스나 인터페이스 등으로 만들어 제공하는 반제품' 정도로 해석할 수 있다. 즉, 어느 정도 완성된 상태로 제공하는 기능인 것이다. 우리는 현실에서 컴퓨터를 사용하다가 비디오 카드가 고장나면 어떻게 하나? 비디오 카드를 사서 교체하기만 하면 된다. 비디오 카드는 미리 만들어진 상태로 제공된다. 이처럼 프레임워크도 애플리케이션 개발 시 자주 사용하는 기능을 클래스나 인터페이스 등으로 미리 어느 정도 만들어서 제공하면 개발자가 자신의 상황에 맞게 변형 및 추가해서 이를 사용하는 것이.. 이전 1 다음