목록Growth/etc (4)
Do You Coding?
[ reference (참조자) ] 이번엔 참조자라는 C++에서 새로 도입된 개념을 다루도록 하겠다.C언어에서 어떤 변수를 가리키려면 우리는 항상 포인터라는 개념을 사용하였지만,C++에서는 새로운 방식이 도입된다. 바로 reference (참조자) 라는 것이다. 참조자란, '할당된 하나의 메모리 공간에 다른 이름을 붙이는 것'을 말하는데,즉 참조할 변수의 새로운 하나의 이름을 만들어주는, 별명을 붙여주는 개념이다. 예전에 포인터를 공부하며 Call-by-value와 Call-by-reference에 대해 배운 적이 있을 것이다.Call-by-value 방식은 값을 인자로 전달하여 기존 변수에 접근하지 못하고,Call-by-reference 방식은 주소를 인자로 전달하여 기존 변수의 변형이 가능하다.(ca..
[ C++ 에 대해.. ] 프로그래밍 언어를 가장 처음 접한 케이스로 C언어가 가장 많을 것이라 생각한다.필자도 대학교 1학년 무렵 프로그래밍 언어의 시작을 C로 시작했고, 지금까지도 C를 가장 많이 사용해본 것 같다. 그렇다면 C++은 그럼 어떤 언어일까?C++은 한 덴마크의 컴퓨터 과학자가 C언어를 바탕으로 제작한 프로그래밍 언어인데,말 그대로 C의 향상 버전이라고 생각하면 될 듯하지만..C와는 완전히 다른 언어로 파악하고 접근해야한다! C는 절차 지향 프로그래밍으로 설계되었으며, 메모리와 Low Level 프로그래밍을 위한 언어라면,C++은 절차/객체 지향, 일반화, 함수형 프로그래밍을 모두 지원하는 언어이다. 차이점부터 굉장히 어렵게 느껴지는데,딱 절차지향 vs 객체지향만 놓고본다면 C는 절차대로..
LVM (Logical Volume Manager) 절차하드디스크 파티셔닝 ->PV 생성 -> VG 생성 -> LV 생성 -> 파일 시스템 포맷 -> 마운트1. 하드디스크 파티셔닝 (Hard Disk Partitioning) 파티션이란?- 디스크 공간의 분할을 의미.- 하드 디스크 드라이브의 기억 공간을 별도의 데이터 영역으로 분할하는 것이다.- 파티션의 최소 단위는 섹터이며 실제 자료가 저장되는 단위이다. (1sector = 512byte) 파티션 하는 이유- 공간 사용 시 서로 다른 공간을 간섭하지 않도록 하기 위해- 파티션 간 서로 다른 OS를 설치해서 사용할 때 이용 파티션 하는 방법- fdisk 명령어를 통해 디스크 파티션 작업을 할 수 있으며, IDE 디스크인지, SCSI 디스크인지에 따라 장..
Makefile이 필요한 이유1. 반복되는 컴파일 작업이 오래 걸리기 때문이다.2. 수정된 파일만 컴파일 할 수 있다.3. 대규모 프로젝트, 공동 프로젝트에서 반드시 필요하다. Makefile 이해*.c (소스파일) -> 인간이 이해하는 언어 (vi, vim, visual studio.. 로 작성)*.o (목적파일) -> 기계가 이해하는 언어 (gcc compiler 필요) a.out (실행파일) -> 기계어와 라이브러리를 링크해서 실행파일을 만들어준다.*.c => *.o => a.out : 컴파일 과정 기존 실행파일 만들어지는 과정1. 함수를 가지고 있는 .c 파일을 여러개 생성한다.2. .h 헤더파일을 생성해서 해당 함수들의 원형을 넣어준다.3. #include "~.h" 로 각각의 .c 파일에 헤..
