모든 클래스의 최고 조상이기 때문에 Object 클래스의 멤버들은 모든 클래스에서 바로 사용 가능멤버변수는 없고 오직 11개의 메서드만 가지고 있다. \- 모든 클래스의 조상인 Object 클래스의 메서드들은 대부분 네이티브 메서드이다.네이티브 메서드는 JVM이
String 클래스에는 문자열을 저장하기 위해서 문자형 배열 참조변수(byte\[]) value를 인스턴스 변수로 정의해놓고 있다.인스턴스 생성 시 생성자의 매개변수로 입력받는 문자열은 이 인스턴스변수에 문자형 배열로 저장되는 것이다.한번 생성된 String 인스턴스가
Java 버전별 특징들을 찾아보면서 좋은 글이 있어 해당 글을 정리한 포스팅입니다.최신 Java 버전은 이제 6개월마다 따른다. 수많은 새로운 버전이 출시됨에 따라 기본적으로 다음과 같은 사용 시나리오가 존재기업의 기존 프로젝트에서는 Java 8을 사용해야 하는 경우가
JVM은 Java virtual machine을 줄인 것으로 자바를 실행하기 위한 가상 컴퓨터이다.자바로 작성된 애플리케이션은 모두 JVM에서만 실행되기 때문에, 자바 애플리케이션을 실행하기 위해서는 JVM이 반드시 필요하다. 컴파일러는 Java 파일을 .class 파
제네릭스란 JDK 1.5부터 도입한 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법이다. 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능이다.제네릭스가 필요한 이유는 객체의 타입을 컴파일 시에 체크하기 때문에 객
프로젝트를 진행하며 리턴하는 api의 요청 혹은 응답의 DTO 클래스들은 데이터의 형식에 따라 많은 수가 필요하곤 했는데 재사용성을 줄이고 관리적인 측면에서 중첩클래스를 사용함으로써 하나의 dto만으로 완전히 관리될 수 있도록 inner static dto class로