[CS] Compiler와 Interpreter 방식의 차이점
·
Computer Science/Computer Basic
일반적으로 우리가 작성하는 코드는 고급 언어이다. 이렇게 작성된 코드를 소스 코드라고 한다. 하지만 이러한 소스 코드는 컴퓨터가 이해하지 못하며 컴퓨터는 오직 0과 1로 이루어진 기계어만 이해할 수 있다. 이런 문제점을 해결해야하는데 이 때 소스코드를 기계어로 변환해주는 방식이 컴파일러 또는 인터프리터이다. 컴파일러 컴파일러는 전체 프로그램은 스캔하고 전체를 기계어로 번역한다. 이렇게 때문에 소스 코드를 분석하는데 많은 시간이 걸린다. 하지만 전체 실행 시간은 인터프리터보다 빠르다. 또한 인터프리터보다 많은 메모리가 필요하며 대표적인 언어는 C, C++, JAVA 등이 있다. 인터프리터 인터프리터는 프로그램을 한 번에 한 문장씩 번역한다. 때문에 소스 코드를 분석하는데 시간은 덜 걸리지만 전체 실행 시간..
[CS] 컴퓨터 기초 - 파일구조
·
Computer Science/Computer Basic
파일 시스템의 기능 저장 기기에서의 파일의 생성, 조작, 개명, 복사, 삭제 등을 책임진다. 파일을 directory라고 부르는 공통 저장 영역에 조직화한다. 파일과 디렉토리가 어디에 위치하고 있는지 기억한다. 저장 매체의 물리적 구조에 파일과 폴더를 연관시켜서 컴퓨터 사용자를 지원한다. 파일 시스템과 운영 체제 MS의 첫번째 파일 시스템은 FAT이며 MS-DOS부터 Windoes ME까지 사용했다. 이후 MS는 새로운 파일 시스템인 NTFS를 사용했다. Unix와 Linux는 여러 파일 시스템을 지원한다. (XFS, JFS, ResiserFS, ext3등) APFS는 현재의 Mac OS 파일 시스템이다. 디스크 단편화 파일이 저장 매체에서 연속된 위치보다는 서로 다른 위치에 흩어져 있는 클러스터들로 구..
[CS] 컴퓨터 기초 - 자료구조
·
Computer Science/Computer Basic
자료구조란 데이터를 구조화하는 수단을 의미한다. 자료구조의 유형은 배열, 리스트, 스택, 큐, 트리가 있다. 컴퓨터의 메모리는 셀들로 구성되어 있다. 메모리 셀은 메모리 주소와 내용을 가지며, 메모리 주소는 연속적으로 구성된다. 각각의 자세한 설명은 아래 링크를 참고하자. 'Programming/DataStructure' 카테고리의 글 목록 Node.js 백엔드 개발자의 개인 저장소 systorage.tistory.com 배열 가장 간단한 메모리 자료구조이다. 일련의 연속적인 메모리 셀들로 구성된다. 메모리 셀들은 동질적인 데이터를 저장한다. 많은 수의 비슷한 항목에 대해서 하나의 변수 이름을 사용한다. 배열의 동작방식 선언은 각 언어 별로 다르다. JAVA의 경우 데이터 유형과 크기를 제공한다. JAV..
[CS] 컴퓨터 기초 - 데이터베이스
·
Computer Science/Computer Basic
데이터베이스란 논리적 관계로부터 구축된 데이터 구조이며, 질의를 통한 데이터 조작도 지원해주는 저장기법이다. 데이터 베이스의 대표적인 사용 사례로는 은행, 부동산, 도서관 등이 있으며 거의 모든 곳에서 사용된다. DBMS의 6가지 기본 기능 데이터베이스 보안 관리 여러 사용자의 데이터베이스 접근 관리 데이터베이스 백업 및 복구 관리 데이터 무결성 보장 데이터베이스에 대한 최종 사용자 인터페이스 제공 데이터베이스로부터 정보의 추출을 위한 질의어 제공 데이터베이스의 기본요소 데이터베이스는 하나이상의 테이블 집합이다. 테이블은 행과 열로 구분된다. 행은 레코드 또는 tuple이라고도 하며 열의 집합을 의미한다. 열은 필드 또는 attribute라고 하며, 특정 정보를 표현한다. 인덱스는 정보의 접근을 용이하게..
얼은펭귄
'Computer Science/Computer Basic' 카테고리의 글 목록