출처 : https://www.nowwatersblog.com/cs/JVM Java의 실행 과정을 크게보면 총4단계로 구분 가능하다. 1. 소스 2. 컴파일러 JDK안에 javac.exe(컴파일러 어플리케이션)를 실행시켜 Java.java 파일을 컴파일 합니다. 3. 결과물(코드) cmd 창을 켜 javap -v Java.java를 실행시키면 cla...
일반적으로 클래스의 인스턴스를 얻는 전통적인 수단은 public 생성자이다. 그런데 생성자 보다 정적 팩토리 메서드(static factory method) 방법을 추천한다. boolean 기본 타입의 박싱 클래스인 Boolean에서 가져온 간단한 예시이다. 기본
일반적으로 클래스의 인스턴스화 하는 방법 중 하나는 생성자를 사용하는 것 이다.생성자를 통한 인스턴스화는 매개변수가 많아지면 코드를 작성하거나 읽기 어렵다다른 방법으로는 자바빈즈 패턴이 있다.자바빈즈패턴에서는 객체 하나를 만들려면 메서드를 여러 개 호출해야 하고, 객체

자바 런타임 환경에서 class를 동적으로 불러와 처리해야하는 경우가 있다.런타임 환경에서 클래스의 정보에 접근할 수 있게 해주는 자바 기법을 Reflection API 라고 부른다.자세히 설명하기 전 대표적으로 어디에 사용하는지 예시부터 보자.Spring 개발을 한번
흔히 자바의 특징 중 하나를 설명하라 하면 Garbage Collector(GC)를 말할것이다. 그만큼 편리하고 중요한 기능 중 하나를 자세히 알아보겠다. 인스턴스를 만들때 우리는 new키워드를 사용하여 생성한다. 하지만 생성 후 삭제 해주지 않으면 메모리에 쌓이게 되고 결국 더이상 객체 생성을 하지못하게 될거다 ex) 생성 된 객체는 JVM 메모리 구...