2025/09/01 3

Spring - DI - Bean Annotation / 커스텀 어노테이션 만들어보기

Annotation은 Annotation이다.변수, 함수, 클래스, 프레임워크, 패키지는 아니다.주로 Annotation은 마킹용도로 사용한다. 코드사이에 특별한 의미, 기능을 수행하도록 하는 기술프로그램 코드의 일부가 아니라 프로그램에 대한 관한 데이터를 제공하고, 코드에 정보를 추가하는 정형화된 방법- 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보 제공- 소프트웨어 개발 툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보 제공- 실행시(런타임시) 특정 기능을 실행하도록 정보 제공자바코드에 대한 메타데이터를 제공하는 문법요소컴파일러, 런타임, 프레임워크(Spring 등)에 의해 특정 동작을 유발하거나 정보를 제공@ 기호로 시작하며, 클래스 메서드 필드 등에 붙여서 정보를 부여함 사용하기 위..

변수 vs 객체 / stack vs heap

저장 위치 : Stack 영역용도 : 참조변수 저장 (객체의 주소값 저장)특징 : 메서드 종료시 자동 소멸크기 : 32비트 또는 64비트 (JVM에 따라 다름)stack 영역에 (32, 64비트)를 할당받아서 product라는 이름으로 참조하게 되며 객체의 주소값을 저장할 수 있다. heap 영역저장위치 : Heap 영역용도 : 실제 데이터(속성, 메서드)를 담는 실체특징 : new 키워드를 통해 생성되고, GC가 관리크기 : 동적으로 결정됨 (필드 수와 타입에 따라 달라짐)1. 객체 생성2. 생성된 객체의 주소값을 stack 영역에 기입

Spring - DI - Container

-- DIDependency 의존 : 하나의 클래스에서 기능이 수행될 때, 다른 클래스나 컴포넌트를 사용(의존)함을 의미Injection 주입 : 하나의 클래스에서 다른 클래스나 컴포넌트를 사용할 수 있도록 설정함 (Spring은 컨테이너가 의존주입 함.) -- 사용하기 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------..