스프링을 제대로 학습하기 전 자바의 기초 지식을 잡기 위해 복습했던 기록입니다. 상속(Inheritance) 기존의 클래스를 재사용하여 중복되는 코드를 줄일 수 있다. -> class 자식클래스 extends 부모클래스 {} 다중 상속이 불가능하고, 접근 제한자의 종류에 따라 상속이 불가능 한 경우가 있다. super()를 통해 부모의 생성자를 호출할 수 있다. Overriding - 메소드 재정의, 부모 클래스의 메소드를 자식 클래스에서 재저의 한다. - 동일한 시그니처를 가져야 하고, 접근 제한자를 더 강하게 재정의 불가, 새로운 예외처리 불가 final 클래스는 부모 클래스가 될 수 없다. final 메소드는 overriding이 불가능하다. 다형성 - 어떤 객체의 속성이나 기능이 상황에 따라 여러..
스프링을 제대로 학습하기 전 자바의 기초 지식을 잡기 위해 복습했던 기록입니다. 참조 변수 기본타입 - 정수, 실수, 논리 -> 실제 값을 변수에 저장 참조 타입 - 배열, 열거, 클래스, 인터페이스 -> 메모리 번지를 변수 안에 저장 메모리 영역 1. 메소드 영역 - JVM이 시작될 때 생성, 모든 스레드가 공유 / 클래스들을 클래스 로더로 읽어 클래스 별로 분류해서 저장 2. 힙 영역 - 객체와 배열이 생성, JVM 스택 영역의 변수나 다른 객체의 필드에서 참조, - 참조하는 변수나 필드가 없다면 JVM이 GC를 실행시켜 자동으로 제거 3. JVM 스택 영역 - 메소드를 호출할 때마다 프레임을 push하고 종료되면 프레임을 pop - 프레임 내부에 로컬 변수 스택 존재 -> 참조변수의 == 가 안되는..