본문 바로가기

Web[웹]/Spring Framework

[Spring] 스프링 설정 파일 분리와 빈 스코프(Bean Scope) 스프링 설정 파일 분리 하나의 XML 파일에 너무 많은 내용이 담기다보면, 가독성이 떨어질뿐더러 코드의 길이도 길어진다. 스프링 설정 파일을 효율적으로 관리하기 위해서 설정파일을 분리하는 방법에 대해서 알아볼 것이다. 위 그림과 같이 한 파일에서 기능별로 파일을 보기 쉽게 분리해줘야 한다. 이후 파일을 분리하였을 때는 그럼 어떻게 여러 xml 파일들을 받아올까? 바로 파일들을 하나의 배열을 통해 받아주면 된다. 1. 파일 한 개만 받아올 때 GenericXmlApplicationContext ctx = new GenericXmlApplicationContext("classpath:applicationContext.xml"); 2. 배열로 여러 파일을 받아올 때 String[] appCtxs = {"cla.. 더보기
[Spring] 의존객체와 DI(Dependency Injection) DI(Dependency Injection) 의 개념 DI는 스프링만의 기능이 아니라, OOP 프로그래밍에서 자주 이용되는 프로그래밍 방법 중 하나이다. 말 그대로 의존하는 객체를 주입하는 것이 바로 DI 인데, 의존성이라는 뜻을 이해해보자. 아래에 "일체형 배터리"와 "분리형 배터리"를 통해 비유해보았다. 정리하자면, DI에서 구현하고자 하는 것은 바로 "분리형 배터리"로 코드를 유연하게 하기 위해, 객체를 분리하여 필요할때만 사용할 수 있게 하는 것이다. 다양한 의존 객체 주입 방법 이제, 스프링에서 의존객체를 주입하는 다양한 방법에 대해서 알아보자. 1. 생성자를 이용한 의존 객체 주입 이 방법은 생성자를 통해 생성될때 파리미터로 넘겨받아 의존성을 주입해주는 방식입니다. 가장 먼저, 객체를 만들기 .. 더보기
[Spring] 따라해보는 스프링 프로젝트 생성 이클립스를 통한 메이븐 프로젝트 생성 spring 프로젝트를 생성하는 여러 방법이 있는데, 그중 이클립스를 통하여 생성해 볼 것이다. 먼저, Maven이 무엇인지 알아보자. Maven은 자바 프로젝트의 빌드를 자동화해주는 빌드 툴로, 자바 소스를 컴파일하고 패키지 해서 배포하는 일을 자동화해주는 것이다. 이어서 Maven이 참조하는 설정 파일을 보자. 1) settings.xml maven tool 자체에 관련된 설정을 담당한다. 2) pom.xml POM(Project Object Model)을 설정하는 부분으로 프로젝트 내 빌드 옵션을 설정하는 부분이다. pom.xml 파일은 ...로 둘러싸여 section별로 여러 정보를 나타내며 설정할 수 있다. (pom.xml파일 태그) 정리하자면, pom.xm.. 더보기
[Spring] 스프링 프레임워크란 도대체 무엇인가? 프레임 워크란 무엇인가? 스프링 프레임워크를 배우기 위해선 사전 지식이 필요한데, JAVA, JSP 학습을 하고 난 후 보는 걸 추천한다. 먼저, 프레임워크는 개발자들이 개발을 하기위한 어떠한 업무를 추상적으로 정의를 해놓은 틀이라고 할 수 있다. 내가 처음 작업을 할 때 아무 틀없이 작업을 하는 것보다, 어떠한 정해진 틀이 있어서 그 안에서 작업을 하면 훨씬 더 수월할 것이다. 즉, 프레임워크는 추상적으로 정의된 틀로, 그 틀을 기반으로 개발자들은 그것을 구현만 하면 된다. 스프링 프레임워크 모듈 아래는 스프링 프레임워크에서 제공하는 있는 모듈 중 일부이다. 스프링 프레임워크에서 제공하고 있는 모듈를 사용하려면, 모듈에 대한 의존설정을 개발 프로젝트에 XML 파일등을 이용해서 개발사가 직접 하면된다. .. 더보기