본문 바로가기

728x90

Backend/Spring & SpringBoot

(27)
[Spring Framework] 02_01. Setter을 이용한 의존성 주입 방법 앞선 글에서는 의존성 주입을 할때, 생성자를 통하여 의존성 주입하는 방법에 대해서 알아보았다. 이번에는 setter을 이용해서 어떻게 의존성을 주입하는지 알아보겠다. 1) 먼저, setter를 xml파일에서 의존성을 주입하지않고 만드는 방법에 대해서 살펴보겠다. DatabaseInfo.java 는 데이터베이스의 url, id, pw를 가지고 있는 객체이고, MemberDAO.java 는 데이터베이스를 연동해주는 객체이다. 예시로 간단하게 만들었다. # DatabaseInfo.java package com.spring.basic.ex02; public class DatabaseInfo { private String url; private String uid; private String upw; public..
[Spring Framework] 02. DI(Dependency injection) 2.1 DI와 IoC IoC : Inversion of Control 제어의 역전, 프로그램을 제어하는 패턴 중 하나 - DI는 IoC패턴을 구현하는 방법 중 하나이다. - DI에 따라 프로그램의 흐름이 완전히 변경됨. DI : Dependency injection - 스프링 Container에 만들어둔 각종 클래스(bean) 들은 서로 의존적이다. ex) a 객체가 b 객체 없이 동작을 못함 => 스프링 프레임워크는 DI를 기준으로 많은 프레임워크 모듈이 만들어짐. 예시) 배터리에 의존해서 장남감을 만들었다 배터리 일체형 장난감 - 배터리가 떨어지면 장난감을 새로 구입해야됨. 배터리 분리형 장난감 - 배터리가 떨어지면 배터리만 교체하면됨. 배터리 탈부착형 장난감 - 배터리가 떨어지면 배터리만 교체하면됨..
[Spring Framework] 01. Spring과 maven의 이해 1.1 스프링 프레임워크 개요 - 프레임워크 : 기본뼈대. 방향성을 제시하고 원하는 기능을 빠르게 만들 수 있음. - 스프링 프레임워크는 DI, AOP, MVC, JDBC등을 제공한다. - 모듈 : 라이브러리, 프레임워크안에 미리 만들어져 있는 기능n 1.2 스프링 프레임워크 특징 1) POJO(Plain Old Java Object) 기반의 프레임워크 자바 객체의 라이프사이클을 스프링 컨테이너가 직접 관리하며, 스프링 컨테이너로부터 필요한 객체를 얻어올 수 있다. 2) DI(Dependency Injection) 을 지원 각 계층이나 서비스 들 사이 또는 객체들 사이에 의존성이 존재할 경우 스프링 프레임워크가 서로를 연결시켜준다. -> 클래스들 사이에 약한 결합을 가능하게 해줌. 3) AOP(Aspec..

728x90