General/Java☕️ 3

id 필드에 Long 타입을 사용하는 이유

@Entitypublic class Book { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) // auto increment private Long id = null; @Getter @Column(nullable = false) private String name;}Long 타입 vs long 타입" data-depth="1" data-heading="">Long 타입 vs long 타입Long (Wrapper 클래스):Long은 long 기본형 타입의 래퍼(Wrapper) 클래스입다.객체이므로 null 값을 가질 수 있다 .Long 객체는 힙(Heap) 메모리에 저장된다.컬렉션(Collections)이나 제네릭(Ge..

General/Java☕️ 2025.04.16

JDK와 JRE의 차이점

JDK (Java Development Kit)JDK는 자바 애플리케이션을 개발하기 위한 도구 모음으로, 컴파일러(javac), 디버거, JRE 등을 포함하고있다.JDK는 JRE를 포함하고 있어 자바 프로그램을 개발하고 실행하는 데 필요한 모든 것을 갖추고 있다. ○ 역할 : 자바 애플리케이션 개발 ○ 포함 요소 : JRE + 개발도구 (javac, javadoc, jdb 등) JRE (Java Runtime Environment)JRE는 자바 프로그램을 실행하기 위한 환경을 제공하며, JVM, 클래스 라이브러리, 런타임 라이브러리 등을 포함.JRE만 설치하면 자바 프로그램을 실행할 수 있지만, 개발은 할수없다. ○ 역할 : 자바 애플리케이션 실행 ○ 포함 요소 : JVM + 자바 클래스 라이브..

General/Java☕️ 2025.04.15

멤버변수 ( 인스턴스변수, 클래스변수)와 지역변수

인스턴스 변수 인스턴스 변수는 인스턴스가 생성될 때 생성됩니다. 그렇기 때문에 인스턴스 변수의 값을 읽어오거나 저장하려면 인스턴스를 먼저 생성해야합니다. 인스턴스 별로 다른 값을 가질 수 있으므로, 각각의 인스턴스마다 고유의 값을 가져야할 때는 인스턴스 변수로 선언합니다. ( 아래 코드의 참조변수 c1, c2처럼 ) 클래스 변수 클래스 변수는 인스턴스 변수에 static만 붙여주면 됩니다. 인스턴스 변수는 각각 고유한 값을 가지지만 클래스 변수는 모든 인스턴스가 공통된 값을 공유하게 됩니다. 한 클래스의 모든 인스턴스들이 공통적인 값을 가져야할 때 클래스 변수로 선언합니다. 클래스가 로딩될 때 생성되어(그러므로 메모리에 딱 한번만 올라갑니다.) 종료 될 때 까지 유지되는 클래스 변수는 public 을 붙..

General/Java☕️ 2022.04.05