JAVA 공부/IT기초10 [IT 기초] 동적할당, 정적할당/가비지컬렉터 -- 동적할당 -- 메모리 동적할당이란, 프로그램을 실행하는 중 필요한 메모리 공간을 할당하는 것을 말한다. 사용이 끝나면 운영체제가 사용 할 수 있도록 반납하고 다음 요구시 재 할당을 받을 수 있다. 동적으로 할당된 메모리 공간은 프로그래머가 직접 해제하거나 가비지 컬렉터에 의해 해제된다. -- 정적할당 -- 메모리 정적할당은, 메모리의 크기가 하드 코딩되어 있기 때문에, 프로그램이 시작 될 때 필요한 메모리의 크기를 예상해서 미리 할당(확보) 한다는 특징을 갖는다. 정적할당된 메모리의 경우 프로그램을 실행하는 도중에는 해제되지 않고 있다가, 프로그램 종료 시 운영체제가 회수해 간다. -- 가비지컬렉터(Garbage Coolector) -- '주소를 잃어버려서 사용할 수 없는 메모리', '정리되지 않은.. 2020. 5. 13. [IT기초] 부동소수점과 그 한계 숫자 123을 표현하는 방식에는 아래와 같이 여러가지가 있다. 16진수 : 7B 10진수 : 123 8진수 : 173 2진수 : 1111011 이 중 우리가 일상적으로 사용하는 숫자 표현 방식은 10진수 이다. 그러나 컴퓨터는 기본적으로 2진수를 사용한다. 13 => 1101과 같이 이진수로 표현하기 쉬운 수도 있지만, 0.3 => 0.0100110011......(0011의 무한 반복) 과 같이 이진수로 표현하지 못하는 소수가 발생한다. 이와 같은 경우 어쩔 수 없이 컴퓨터에는 가장 근사치의 값이 저장된다. 이 근사 값을 저장하는 방법에는 고정 소수점과 부동소수점 두가지가 있다. 고정 소수점 정수를 표현하는 비트 수와 소수를 표현하는 비트 수를 미리 정해 놓고 해당 비트 만큼만 사용해서 숫자를 표현하는.. 2020. 5. 13. [IT 기초] 기계어와 어셈블리언어 고급언어 프로그램은 인간이 이해 할 수 있는 고급언어와 기계가 이해 할 수 있는 기계어의 번역(컴파일)을 통해 만들어 진다. @고급언어 일반적으로 언급되는 프로그래밍 언어 Java C언어, Python등 추상화 되어 있는언어 고급언어를 컴파일러가 어셈블리어로 번역 ▼ ▽ 컴파일러 ▼ @어셈블리어(assembly language) 컴파일러로 부터 생성된 기계가 이해할 수 있는 형태로 번역된 언어 기계어와 일대일 대응이 되는 낮은 사고방식의 언어 CPU의 종류에 따라 서로 다른 코드를 가짐 어셈블러는 어셈블리어를 기계어로 번역 ▼ ▽ 어셈블러 ▼ @기계어 0과 1로 이루어진, 컴퓨터가 직접 해독하고 실행 할 수 있는 언어 프로그램을 나타내는 가장 낮은 단계의 언어 CPU의 종류에 따라 서로 다른 코드를 가짐(=CPU.. 2020. 5. 13. [IT 기초] 데이터베이스 데이터베이스(DB) 유용한 데이터의 집합 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합을 말한다. 줄여서 DB라고도 하며, 특정 다수의 이용자들에게 필요한 정보를 제공한다든지 조직 내에서 필요로 하는 정보를 체계적으로 축적하여 그 조직 내의 이용자에게 필요한 정보를 제공하는 정보 서비스 기관의 심장부에 해당된다. 데이터(DATA) - 현실에서 관찰이나 측정을 통해 수집한 가공되어 있지 않은 단순한 사실(fact)이나 값(value) - 문자열, 문자, 이미지 등의 정보 정보(information) -데이터를 가공(처리)해서 얻을 수 있는 결과를 의미한다. - I = P(D) (I:information, P : Processor, D : Data) 데이터베이스 정의 조직체의 응.. 2020. 5. 13. 이전 1 2 다음