원시 코드를 목적코드로 Runtime 이전에 기계어로 해석하는 작업 방식번역 속도는 느리지만, 실행 속도는 빠르다.런타임 이전에 이미 해석을 마치고, 기계어로 전환되므로, OS 및 빌드 환경에 종속적이다.대표적인 Compile 언어로는 C/C++, Java(Byte C
값을 저장할 수 있는 메모리상의 공간.프로그래밍 언어에서 사용할 수 있는 데이터의 종류를 말한다.데이터 타입은 데이터를 메모리에 저장할 때 확보해야하는 메모리 공간의 크기, 할당할 수 있는 유효한 값에 대한 정보, 메모리에 저장되어 있는 2진수 데이터를 어떻게 해석할지
절차적 프로그래밍은 ‘절차적’으로 코드를 구성한다. 그래서 데이터에 대한 순서를 파악하여 필요한 기능을 함수로 만들어 절차적으로 진행시킨다.반면에 객체지향 프로그래밍은 기능들을 묶어 객체로 만든다.각 메소드나 필드를 호출하여 서로간의 상호작용으로 알고리즘을 구성한다.오
프로그램을 실행하면 OS로부터 실행에 필요한 자원(메모리)을 할당받아 프로세스가 된다.프로세스 는 실행중인 프로그램으로 실행에 필요한 데이터+메모리+쓰레드로 구성되어 있다. 쓰레드는 실질적으로 자원을 가지고 일을 수행하는 주체를 말한다. 이 스레드는 경량화된 프로세스라
프로세스 메모리 영역.png프로세스가 시스템으로부터 할당받은 메모리의 구조는 다음과 같다.프로그램의 시작부터 종료까지 메모리가 계속 존재함.사용자가 작성한 프로그램 함수들의 코드가 CPU에서 수행할 수 있는 기계어 명령 형태로 변환되어 저장되는 공간컴파일(compile
데이터베이스 상태를 변환시키기 위해 독립적으로 실행되는 논리 단위, 혹은 ‘작업단위’라고도 한다. 데이터베이스의 트랜잭션은 ACID 라는 약어로 분류되는 특성을 가지고 있다. Atomic(원자성) , Consistent(일관성) , Isolated(격리) , Durab