記錄

Spring) 기본 개념 본문

Web/Spring framework

Spring) 기본 개념

surhommejk 2018. 5. 4. 20:30

Spring framework


스프링 프레임워크는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링이라고도 불린다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다



Maven


pom.xml(Project Object Model) 파일을 이용해서 프로젝트에 사용되는 jar파일(라이브러리)을 다운로드해서 사용하게 돕는 툴



Dependency


기능을 실행하기 위해서 다른 클래스(또는 타입)을 필요로 할때 이를 '의존' 한다고 한다. 예를 들어, A클래스가 기능하기 위해서 B클래스가 필요하다면 'A 클래스는 B 클래스에 의존한다'고 할 수 있다.


더 깊이 들어 가면, 메소드의 파라미터에 넣거나 메소드 런타임중 생성되고 바로 종료되는 것처럼 참조를 계속 유지하지 않는 경우가 '의존관계'이며 반대로 참조를 계속 유지하는 경우(멤버 필드로서 존재)는 연관관계로 분류된다.



Dependency injection(의존주입)이 개발 효율을 증대시켜주는 이유?


의존주입을 하지 않고 필요한 곳에서 일일이 기능에 필요한 객체를 만들어서 사용했을 경우 이 객체를 바꿔야 할 상황이 발생하면 모든 생성 코드를 바꿔야 하는 불편한 점이 있다. 하지만 의존주입을 통해 사용할 클래스를 받을 경우 조립기(생성자 혹은 setter)만 바꿔주면 모든 영역에 적용되므로 의존주입은 개발 효율을 증대시킨다고 할 수 있다.


Comments