애플리케이션은 어떻게 실행되는가?
- 애플리케이션 : 일반 사용자가 사용할 기능을 제공하는, 컴퓨터가 실행할 수 있는 명령어들의 집합
- 메모리 : 실행된 애플리케이션이 상주하는 곳 => 애플리케이션이 실행되기 위해선 반드시 메모리에 올라가야 한다.
- CPU : 명령어를 실행하는 주체
메모리 구조
- 애플리케이션에 할당되는 메모리는 내부적으로 여러 영역으로 나뉜다.
- stack 메모리 : 함수나 메서드의 지역 변수와 매개 변수가 저장됨. 함수나 메서드가 호출될 때마다 스택 프레임이 쌓임
- heap 메모리 : 객체가 저장됨
* 참조 변수는 주소값을 가진다. => (내부적으로 어떤 형태로든 주소값을 갖고 있긴 하겠지만) C언어의 포인터처럼 주소값 자체를 가지는 것이 아니라, 어떤 객체나 변수를 가리키고 있다는 뜻
'공부 기록 > 영상 후기' 카테고리의 다른 글
스택과 큐 설명! 참 쉽죠~~? 기술 문서 읽다가 큐 만났을 때 팁과 스택/큐와 관련된 에러들 그리고 해결책도 설명드려요!! (0) | 2023.04.04 |
---|---|
우선순위 큐와 힙의 개념과 차이, 사용 사례를 설명합니다! 힙이 어떻게 동작하는지도 예를 통해 자세히 설명합니다! (0) | 2023.04.04 |
CPU 스케줄러는 프로세스를 어떻게 스케줄링 하는 걸까요? 선점/비선점의 차이는 뭘까요? 디스패처는 또 뭐죠? (0) | 2023.04.04 |
[10분 테코톡] 수달의 JPA N+1 문제 (0) | 2023.04.02 |
[10분 테코톡] 아마찌의 ORM vs SQL Mapper vs JDBC (0) | 2023.04.02 |