본문 바로가기

스프링2

[Spring] IoC & DI IoC (Inversion of Control) IoC(제어의 역전)이란 객체의 생성, 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미 컴포넌트 간의 의존관계 결정(Component dependency resolution), 설정(configuration) 및 생명 주기(lifecycle)를 해결하기 위한 디자인 패턴(Design Pattern) DI (Dependency Injection) 각 클래스간의 의존관계를 빈 설정 (Bean Definition) 정보를 바탕으로 컨테이너가 자동으로 연결해 주는 것 개발자들은 빈 설정 파일에서 의존관계가 필요하다는 정보를 추가하면 된다. 객체 레퍼런스를 컨테이너로부터 주입받아서 실행 시에 동적으로 의존관계가 생성된다. 컨테이너가 흐름의 주체가.. 2023. 4. 25.
[Spring] Spring Framework 기초 Framework 탄생 전 SW 재사용성을 높일 수 있는 방안들 copy & paste 자주 사용되는 유사한 기능들을 모아 메소드로 정의하여 재사용(메소드 호출) 복사, 붙이기보다는 진보된 방식이지만 작업 영역 간의 결합도(Coupling) 문제는 여전히 존재 클래스의 재사용(상속) AOP (Aspect Oriented Programming) 디자인 패턴 프로그램 개발에서 자주 나타나는 과제를 해결하기 위한 방법 중 하나로 소프트웨어 개발과정에서 발견한 노하우를 축적하여 이름을 붙여 이후에 재사용하기 좋은 형태로 특정 규약을 묶어서 정리한 것 이 용어를 소프트웨어 개발영역에서 구체적으로 처음 제시한 곳은 GoF(Gang of Four)라 불리는 네 명의 컴퓨터 과학 연구자들이 쓴 서적 Design Pat.. 2023. 4. 24.
728x90