2024/11/05 2

[스프링 핵심 원리 - 기본편] 의존관계 자동 주입 1

다양한 의존 관계 주입 방법 의존 관계 주입 4가지생성자 주입수정자 주입(setter 주입)필드 주입일반 메서드 주입 1. 생성자 주입 이름 그대로 생성자를 통해서 의존 관계를 주입받는 방법이다.생성자 호출 시점에 딱 한번만 호출되는 것을 보장한다.불변, 필수 의존 관계에 사용한다.@Componentpublic class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository; private final DiscountPolicy discountPolicy; @Autowired public OrderServiceImpl(MemberRepository memberRe..

Spring 2024.11.05

[JAVA] Grabage Collection Basics

가비지 컬렉터의 수거 대상은 무슨 근거로 판단할까?왜  heap 은 여러 영역으로 나눠져 있을까? 다음과 같은 궁금증이 생겨 해당 내용을 포스팅하게 되었습니다.  가비지 컬렉션이란?힙영역에서 사용 중인 객체와 사용 중이지 않는 객체를  식별하고 사용하지 않는  객체를 수거하여 메모리를  관리하는 기법입니다. 가비지 컬렉션의 루트 - 모든 객체 트리에 근원  가비지란 사용하지않는 객체를 말한다. 사용하지 않는 객체란 무엇일까?  사용하지 않는 객체란 GC Root와 관계가 있다. 어떤 객체가 유효한 참조가 존재한다면 'Reachable'그렇지 않으면 'Unreachable'이라 하며 'Unreachable'  한 객체는 GC의 대상이 된다.객체는 다른 여러 객체를 참조하고 그 객체들도 다른 객체들을 참조하..

JAVA 2024.11.05