본문 바로가기

Web

(10)
[ Spring ] ② DI와 IoC # 1. 의존성 주입하기 (1) 의존성 주입(DI, Dependency Injection)이란? 클래스의 연관 관계를 개발자가 직접 코딩을 통해 컴포넌트(클래스)에 부여하는 것이 아니라 컨테이너가 연관 관계를 직접 규정하는 것 코드에서 직접적인 연관 관계가 발생하지 않으므로 각 클래스들의 변경이 자유로워짐. (2) 의존성 주입을 해야하는 이유 기존의 자바 코드 구현의 문제점 : 자바 코드에서 직접 객체를 생성하는 것(tightly coupled)은 복잡한 문제를 일으킴. 다른 클래스의 변경 사항이 연속적으로 다른 부분에 영향을 미치는 것은 좋은 방법이 아님. 장점 클래스들 간의 의존관계 최소화 -> 코드 단순화 유지 및 관리가 쉬워짐 기존 구현 방법은 개발자가 직접 코드 안에서 객체의 생성과 소멸을 제어..
[ Spring ] ① Spring Framework 시작하기 # Framework란? (1) 프레임워크(Framework) 정의 사전적 의미로는 '어떤 것을 구성하는 구조 또는 뼈대'이나, 소프트웨어적 의미로는 '기능을 미리 클래스나 인터페이스 등으로 만들어 제공하는 반제품'을 의미한다. (2) 프레임워크 장점 일정한 기준에 따라 개발이 이루어지믈 개발 생산성과 품질이 보장된 애플리케이션을 개발할 수 있다. 개발 후 유지보수 및 기능의 확장성에서 고품질을 보장한다. # 스프링 프레임워크 (Spring Framework) (1) 스프링 프레임워크(Spring Framework) 스프링 프레임워크는 자바 웹 애플리케이션 개발을 위한 오픈 소스 프레임워크 이다. EJB(Enterprise Java Beans, 엔터프라이즈 자바 빈즈)보다 가벼운 경량 프레임워크, 경량 ..