DI란? 의존성 주입이라는 어려운 단어보다는 부품 조립이라는 단어로 생각하는 게 더 편하다고 필자는 생각한다. 의존성 주입 방식으로는 두 가지가 존재하는데 일체형과 조립형이 존재한다. 일체형 예시 class A{ B b(); A(){ b = new B(); } } A a = new A(); 이런 식으로 A객체를 만듬으로써 B객체가 자동으로 생성된다. 조립형 예시 class A{ B b(); public void setB(B b){ this.b=b; } } B b = new B(); 부품(dependency) A a = new A(); a.setB(b); 부품 주입 (dependency Injection) 조립형은 외부에서 B라는 객체를 만들고 A에 주입해주는 방식이다. 스프링에서는 두 번째, 즉 조립형 ..
컨테이너? - 인스턴스의 생명주기를 관리하며, 생성된 인스턴스들에게 추가적인 기능을 제공하도록 하는것. - 코드의 처리과정을 위임받은 독립적인 존재. - 컨테이너는 적절한 설정만 되어있다면 누구의 도움없이도 프로그래머가 작성한 코드를 스스로 참조한 뒤 알아서 객체의 생성과 소멸을 컨트롤 해준다. 스프링 컨테이너 종류 BeanFactory 빈 객체를 생성하고 관리하는 클래스. Bean 자체가 필요하기 전까지 인스턴스화 하지 않는다(Lazy Loading) ApplicationContext BeanFactory와 비슷하지만 추가적인 기능을 제공 - 국제화가 지원되는 텍스트 메시지를 관리 - 이미지 같은 파일 자원을 로드 할 수 있는 포괄적인 방법을 제공 - 리스터로 등록된 빈에게 이벤트 발생을 알려준다.
의미 자바 애플리케이션을 클래스 로더를 읽어 들여 자바 API와 함께 실행하는 것. 기능 자바 프로그램이 어느 기기나 운영체제 상에서도 실행될 수 있도록 하는 것. 프로그램 메모리를 관리하고 최적화하는 것. 과정 JVM이 메모리를 용도에 따라 여러 영역으로 나누어 관리 자바 컴파일러가 자바 소스코드를 읽어 들여 자바 바이트코드로 변환 클래스 로더가 바이트코드를 읽어 들여 JVM으로 로딩 로딩된. class파일들은 Execution Engine을 통해 해석 해석된 바이트코드는 Runtime date Areas에 배치되어 실질적인 수행이 이루어지게 된다. 출처:hoonmaro.tistory.com/19 마로의 Java(자바) 정리 - 8. 자바 메모리 구조 JVM 구조 실행될 클래스 파일을 메모리에 로드 후..
출처:jcdgods.tistory.com/322 [웹 서버] Proxy 서버와 Forward, Reverse 프록시 1. 프록시 서버란 무엇인가? Proxy는 대리, 대리인 의미를 가진 단어이다. 이 처럼 단어 의미에서 짐작해볼 수 있듯, 서비스를 제공하는 서버 대신 무언가를 수행하는 서버이다. 프록시 서버의 jcdgods.tistory.com 출처:www.lesstif.com/system-admin/forward-proxy-reverse-proxy-21430345.html 포워드 프록시(forward proxy) 리버스 프록시(reverse proxy) 의 차이 www.lesstif.com