⭕️ Today I Learned
매일 할 일 ✅ ❌
✅ 1일 1커밋
❌ 1일 1알고리즘 문제 풀이
✅ 1일 2기술면접 개념 정리
✏️ 오늘 한 공부
알고리즘 문제풀이
백준
기술 면접 대비 개념 공부
- JVM의 스택과 힙메모리 영역에 대해 아는 만큼 설명해주실 수 있을까요?
JVM의 메모리 영역은 크게 메소드, 스택, 힙 영역으로 나눌 수 있습니다. 그중에 Stack영역 에는 heap 영역에 생성된 Object 타입의 데이터들에 대한 참조를 위한 값들이 할당됩니다. 또한, 원시타입(primitive types) - byte, short, int, long, double, float, boolean, char 타입의 데이터들이 할당됩니다. 메소드를 호출하면 내부에 선언된 지역변수들이 스택 영역에 생성되게 되고, 메소드 호출이 끝나면 해당 지역변수들은 스택영역에서 소멸하게 됩니다.
heap영역은 개발자가 선언한 데이터의 인스턴스 정보들이 담겨있는 영역입니다. 이 데이터들은 따로 관리하지 않아도 참조하는 변수가 없어 접근이 불가능해 진다면, JVM의 GC에 의해 소멸되게 됩니다. 힙 영역은 내부가 크게는 Young 영역과 Old 영역으로 나누어져있고, Old영역은 참조가 오랬동안 유지되어 온 인스턴스들이 존재하고 young 영역에는 생성된지 얼마 되지 않은 인스턴스들이 존재합니다. young 영역은 eden영역과 servial영역으로 나누어지는데 eden영역은 새로 생성된 인스턴스들이 위치하고, GC가 일어난 후 삭제되지 않고 살아남은 인스턴스들은 servial영역으로 이동하게 됩니다.
- 클래스와 인스턴스의 차이에 대해 설명해주실 수 있을까요?
클래스는 간단히 말해서 붕어빵 틀 같이 인스턴스를 생성하는 설계도이고, 인스턴스는 붕어빵 자체 즉, 실존하는 객체를 의미합니다.
실전 프로젝트 공부해야 할 것들
- Spring Data JPA
- QueryDSL
- Kafka
- Docker
- 테스트 코드
실전 프로젝트
⭐️ 하루 생각 정리 ⭐️
정신 똑바로 차리자..