728x90 반응형 Abstraction2 [Spring] 제어의 역전(IoC), 의존성 주입(DI) 개요 ◎ IoC란? ◎ DI란? ◎ 의존성 주입 방법 ◎ 기본적인 예시 ◎ 추상화 예시 ◎ DI 예시 - 생성자 이용 ◎ DI 예시 - Setter 이용 안녕하세요. J4J입니다. 이번 포스팅은 IoC와 DI에 대해 적어보는 시간을 가져보려고 합니다. IoC란? IoC란 Inversion of Controller의 약자로 제어의 역전이라는 의미를 가집니다. 그럼 제어의 역전이란 말은 무엇일까요? 제어의 역전이란 객체의 생명주기(생성 - 설정 - 초기화 - 소멸)를 개발자가 아닌 스프링 프레임워크가 주체가 되어 담당하는 것을 말합니다. 정확하게는 스프링 내부에 존재하는 IoC 컨테이너에서 담당합니다. 제어가 역전되었을 때 나오는 상황들은 무엇이 있을까요? 예를 들어 단순 자바를 사용하다가 스프링을 사용하게.. 2021. 2. 7. [Java] 자바기초 - 객체지향(OOP) - 추상화(Abstraction) 안녕하세요. J4J입니다. 이번 포스팅은 객체지향 프로그래밍의 특징 중 하나인 추상화에 대해 적어보는 시간을 가져보려고 합니다. 추상화란? 추상화라고 하는 것은 목적과 관련이 없는 것을 제거하고 필수적인 요소만을 표현해 둔 것을 말합니다. 예를 들어 초코빵과 크림빵을 만든다고 가정해 보겠습니다. 두 빵을 만들 때 빵 표면을 무엇으로 만들지, 빵 속을 무엇으로 채울지에 대한 것은 필수적인 요소라고 할 수 있습니다. 그리고 이 요소들에 대해 빵마다 정의를 해보자면 초코빵일 땐 빵 표면은 밀가루, 속은 초콜릿으로 하고 크림빵일 땐 빵 표면은 쌀가루, 속은 크림이라고 할 수 있습니다. 하지만 뜬금없이 빵을 얼마나 빨리먹을 수 있는지에 대한 것은 빵을 만들 때 필수적인 요소가 아닙니다. 이처럼 프로그래밍을 할 때.. 2020. 12. 23. 이전 1 다음 728x90 반응형