배워서 남주는 개발자 :)
반응형

CS 7

프로세스 주소공간

1. Text(Code) 영역 우리가 작성한 코드가 들어가는 부분. 즉, 실행할 프로그램의 코드가 저장되는 영역으로 텍스트(code)영역이라고도 부른다. 코드영역은 실행 파일을 구성하는 명령어들이 올라가는 메모리영역으로 함수, 제어문, 상수 등이 여기에 지정된다. 컴파일 타임에 결정되고 중간에 코드를 수정할 수 없게 Read-Only로 지정되어 있다. 2. Data 영역 프로그램의 전역 변수와 정적(static) 변수가 저장되는 영역이다. 즉, 프로그램이 구동되는 동안 항상 접근 가능한 변수가 저장되는 영역이다. 전역변수, static 값을 참조한 코드는 컴하일 하고 나면 Data 영역의 주소값을 가르키도록 바뀐다. 데이터 영역은 프로그램의 시작과 함께 할당되며, 프로그램이 종료되면 소멸된다. 실행 도중..

CS 2022.04.15

[CS] 프로그래밍 에러의 종류 ( 컴파일 / 런타임 / 논리 / 시스템 / 링킹 에러 )

우리가 프로그래밍을 하면서 만날 수 있는 에러는 아래의 그림과 같습니다. 컴파일애러 (Compilation Error) 프로그램의 실행을 막는 오류입니다. Visual Basic 컴파일러가 이해하지 못하는 코드를 발견하면 컴파일러 오류가 발생합니다. 대부분의 컴파일러 오류는 코드 입력 시의 실수, 다시 말해 문법적인 오류 때문에 발생합니다. 키워드의 맞춤법이 틀리거나 필요한 문장 부호를 빠뜨리거나 (;인 경우가 가장 많은 듯..) If 문을 먼저 사용하지 않고 End If 문을 사용 선언되지 않은 변수 사용 런타임 애러 (Runtime Error) 이름 그대로 프로그램 실행 중에 발생하는 오류입니다. 이러한 오류는 일반적으로 프로그램에서 수행할 수 없는 작업을 시도할 때 발생합니다. 설계 미숙에서 드러나..

CS 2022.04.07

파스칼 케이스 / 카멜 케이스 / 스네이크 케이스 - 표기법 구분하기!

1) 파스칼 케이스 (Pascal Case) 변수의 각 단어들의 첫 번째 알파벳이 대문자인 경우 파스칼 언어의 표기법과 유사하다고 해서 파스칼 케이스라고 한다. let PascalCase; 2)카멜 케이스(camel Case) 변수의 첫번째 단어는 소문자이지만, 두번째로 나오는 단어의 첫번째 알파벳이 대문자인 경우 낙타의 모양과 비슷하다고 하여 카멜케이스라고 한다. let camelCase; 3)스네이크 케이스(snake_case) 변수의 단어 사이에 언더바(_)가 들어있는 표현 방식을 뱀처럼 생겼다고 하여 스네이크 케이스라고 한다. let snake_case;

CS 2022.04.06

프로세스 & 스레드 란? Process와 Thread 정리

들어가는 말 1.프로그램과 프로세스(Process)란? 2.프로세스의 진행 방식 3.스레드(Thread)란? 4.스레드를 사용하는 프로그래밍의 장단점과 보완 방법 아마 컴퓨터를 구매한 경험이 있다면 코어, 쓰레드와 같은 단어를 한번쯤은 들어봤을 것입니다. 여기서 말하는 '코어', '쓰레드'는 어떤 것일까요? 1.프로그램과 프로세스(Process)란? 우리 컴퓨터에서 실행할 수 있는 파일(윈도우의 경우 .exe가 붙은 파일)들을 프로그램이라고 합니다. 그리고 이 프로그램이 실행되서 돌아가고 있는 상태, 즉 컴퓨터가 어떤 일을 하고 있는 상태를 프로세스라고 합니다. 우리가 어떤 작업을 진행할때 버벅이거나 끊기지 않고 쾌적하게 컴퓨터를 사용할 수 있는 것은 운영체제가 여러개의 프로세스를 함께 돌리고 있기 때문..

CS 2022.04.05

바이너리 파일이란?

[1. 바이너리 파일] 이진파일(binary file)은 텍스트 파일이 아닌 컴퓨터 파일이다. 바이너리 파일 이라는 용어는 종종 'Non text file'을 의미하는 용어로 사용된다. 컴퓨터 파일로 컴퓨터 저장과 처리를 목적으로 위해 이진 형식으로 인코딩된 데이터를 포함한다. 쉽게 다시 말하자면 바이너리 파일은 우리가 알고있는 .jpg, .png, .mp3, .exe와 같은 파일을 말합니다. 그리고 사용자 또는 프로그램이 사용하던 정보나 숫자값을 특별한 가공 없이 그대로 파일에 저장합니다. 따라서 바이너리 파일은 데이터를 읽거나 쓸때 파일구성 형식에 특별한 조건이 없기 때문에 대부분은 데이터의 크기로 판단합니다. 그래서 '한 줄에 해당하는 데이터를 읽어라'나 '파일의 끝까지 읽어라'와 같은 명령을 사용..

CS 2022.02.24
728x90