your own miracle

반응형

자바는 프레임워크이다

프레임워크(Framework)란 틀(frame) 안에서 동작(work)한다는 뜻이다.

자바는 오픈소스이다

오픈소스(open source)는 공개되어 있는 자료를 말한다.

  • 오픈소스는 공개되어 있기에 내부 구조를 파악할 수 있고 사용 시 불편한 점이 있다면 개선점을 기여(contribute)할 수 있다

스프링은 IoC 컨테이너를 가진다

IoC는 Inversion of Controll, 즉 제어의 역전을 말한다

  • 일반적으로는 아래와 같이 새로운 오브젝트가 생기면 이는 이름은 같아도 다른 공간에 저장되어 있는 다른 데이터가 된다
// heap 메모리에 A 오브젝트가 저장된다
사과 A = new 사과(); 

public void make(){
/* heap 메모리에 새로운 A 오브젝트가 저장된다
   즉, 각기 다른 heap 메모리 공간에 A 오브젝트가 2개 존재한다*/
	사과 A = new 사과(); 
}
  • 일반적으로는 클래스 > 오브젝트 > 인스턴스 순서대로 제어가 되지만, 스프링의 경우 사과, 딸기, 참외 등 오브젝트를 생성하면 스프링에서 오브젝트를 스캔하여 알아서 관리하여 heap 메모리에 저장한다
    • class → 설계도 / object → 실체화가 가능한 것 / instance → 실체화 된 것
    • 사용자가 heap 메모리에 접근하는 방법은 추후에 확인하면 된다

스프링은 DI를 지원한다

DI란 Dependecy Injection, 의존성 주입을 말한다

  • 스프링이 오브젝트를 스캔하여 heap 메모리에 저장하고 있을 때, 여러 클래스,메소드 등에서 사용하더라도 동일한 오브젝트를 가지고 올 수 있게 해준다
  • 스프링은 IoC와 DI를 잘하면 된다

 

학습한 내용을 정리하는데도 상당한 시간이 들어서 강의시청과 복습의 시간분배를 잘해야겠다

728x90
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band