728x90
728x90
런타임이란?
컴퓨터 프로그램이 실행되는 동안, 프로그램의 실행 환경과 관련된 모든 작업을 처리한다.
실행중에 발생하는 모든 활동과 동작을 포함한다
1. 메모리 관리 : 프로그램이 메모리를 할당하고 사용하는 방법을 관리한다.
변수, 객체, 배열 등의 데이터 구조를 메모리에 할당하고 해제하는 작업을 포함함
2. 변수 및 객체의 생성 및 소멸 : 변수와 객체가 선언되거나 삭제되는 시점에서 해당 작업을 처리함
3. 예외 처리 : 런타임은 프로그램 실행 중에 발생하는 에외를 처리하고 적절한 조치를 취함
프로그램의 실행 흐름을 제어하고 오류를 처리하는데 도움이 됨
4. 동적 타이핑: 동적 타이핑 언어의 경우 변수의 타입을 보고 반환하는 작업을 수행
변수의 타입이 실행중에 결정되는 동적 타이핑 언어의 특성과 관련
5. 입출력 처리 : 파일 읽기/쓰기 , 네트워크 통신, 사용자 입력 처리 등의 작업을 수행
6. 스레드 관리: 멀티스레드 환경에서 스레드의 생성, 동기화, 스케쥴링 등을 관리
이는 동시성과 병렬성을 지원하며 프로그램의 성능을 향상시키는데 중요
728x90
300x250
'2023 공부한것들' 카테고리의 다른 글
[node.js] js 언어의 특징| 객체지향프로그래밍/객체생성/동적타이핑/함수형프로그래밍 (0) | 2023.06.13 |
---|---|
[node.js] javascript의 역사 (0) | 2023.06.13 |
[node.js] javascript에서 객체를 생성하는 방법 8가지 (0) | 2023.06.13 |
[github] 개인 레포지토리에서 원본 레포지토리로 Pr 보내기 (git CLI) (0) | 2023.06.12 |
[Github pr/merge/Conflict 해결] github CLI 사용(터미널 위주) (0) | 2023.06.12 |