본문 바로가기

CS/기타 전반적인 cs 정리

(4)
[Data] 문자 인코딩 정리 - ASCII, 유니코드, UTF-8 등 우리가 Text data를 다룰 때, 컴퓨터에 글자를 저장하기 위해서는 글자를 숫자로 변환해야 한다. 인코딩(Encoding) : 문자와 같이 사람이 해석할 수 있는 데이터를 이진 형식(binary format)으로 변환하여 컴퓨터가 처리할 수 있게 하는 과정 (글자 -> 숫자)디코딩(Decoding) : 인코딩의 역과정으로, 이진 형식의 데이터를 사람이 해석할 수 있는 문자 형태로 변환하는 과정. (숫자 -> 글자)ASCII- 영문 알파벳을 표현하기 위한 초기의 대표적인 문자 인코딩 표준(문자 집합)- 또는 이 자체를 인코딩으로 분류하기도 함.- 초기에 문자를 표현하던 대표적인 방식.- 영어 알파벳 대소문자, 숫자, 특수 문자 및 이스케이프 문자 포함. - 한 문자를 1바이트로 취급.- 맨 앞 1비트는..
정적 vs 동적 라이브러리 말글로 풀어서 쉽게 설명!! 글을 읽기 전 알아야 할 사전지식 : https://cuffyluv.tistory.com/23 라이브러리는, 실행에 필요한 모듈(c 기준 주로 함수, 이하 글에서도 모듈' 대신 '함수' 용어 사용)들을 따로 파일로 모아서 효과적으로 함수 및 프로젝트를 관리할 수 있도록 한 것이다. 이미 기계어로 컴파일 된 상태이기 때문에, 컴파일 과정이 생략되며 또한 실제 사용할 함수만 쓸 수 있어서 효율적이다. 정적 라이브러리와 동적 라이브러리 목적 프로그램들이 링크되어 실행 파일을 만들 때, 해당 프로그램에서 실제로 사용하는 라이브러리 함수들의 기계어 코드가 라이브러리 파일에서 실행 파일로 복사되는 경우, 해당 라이브러리를 '정적 라이브러리' 라고 한다. 이는 실행 파일 제작 시 필요한 라이브러리 함수들을 모두 복사..
compile, link, build, load 개념정리 요약) 소스 파일이 컴파일러에 의해 목적 파일object file로 컴파일되고, 링커linker가 목적 파일들을 연결해 하나의 실행 파일(exe)을 만들며 이 과정을 합쳐 빌드build라고 일컫는다. 해당 실행 파일을 실행될 때 프로그램의 정보들이 메모리로 저장되는데 이를 로드load라 한다. 소스 파일(.c 확장자) --(1)--> 소스 파일(.c 확장자) --(2)--> 목적 파일(.obj 확장자) --(3)--> 실행 파일(.exe 확장자) --(4)--> 프로세스(process) (n) : A를 수행 by B에 의해 (1) : 전처리(preprocess) by 전처리기(preprocessor) - #define, #include 등 실행됨 (2) : 컴파일(compile) by 컴파일러(compi..
expression, statement, instruction, command 차이 및 번역 expression, statement, instruction (, + command).... 수식, 표현식, 서술문, 문장, 구문, 명령문, 명령어, 명령, .............. 아래에 적은 8개의 한글 단어는 모두 위 3(4)개 영어 단어의 번역어이다. 해당 단어들은 영어로서 그 정의 자체도 비슷비슷해 헷갈리나, 번역어 또한 통일되지 않고 상황에 따라, 번역자에 따라 다르게 번역돼 학습자로 하여금 혼란을 가중시킨다. 그리고 공부하다 혼란이 왔던 그 학습자 1로서, 해당 단어들에 대한 정의와 차이점 및 번역어에 대해서 정리해 두려고 한다. 나 같이 용어정리를 확실히 해두고 싶은 사람이나, 아니면 미래의 내가 이 글을 다시 볼 수 있도록 기록하는 게 목표이다. (이하 코드들은 c로 구현되었다.) 1..