Dev
리눅스 C/C++ 개발 환경 설정 (Vim, Visual Studio Code)
리눅스(Linux) 개발 환경 for C/C++ 이전 포스팅에서는 Windows 10에서 리눅스를 설치하는 방법에 관해 작성했다. 오늘은 리눅스 환경에서 C와 C++을 위한 개발환경 설정 방법을 포스팅하려 한다. 개발환경 설정은 'vim 기반 개발환경'과 'VS Code 기반 개발환경'을 나누어 설명하겠다. 만약 VS Code로 개발환경을 설정하고자 한다면 Windows에 VS Code가 설치되어 있어야 한다. 공통 사항 1. 우분투 터미널 창에서 아래 명령어를 수행시켜 개발에 필요한 기본적인 패키지들을 설치한다. 비밀번호를 요구하면 비밀번호를 치고, 'Do you want to continue?' 라는 문구가 나오면 엔터를 누른다. sudo apt-get install build-essential 2...
WSL2 (Windows Subsystem for Linux 2) 설치 방법
WSL2 (Windows Subsystem for Linux 2) WSL2는 Windows 10에서 네이티브로 리눅스 실행 파일을 실행 가능하게 하는 서비스로, 리눅스가 호환되는 터미널을 제공해준다. 기존에 WSL이 존재하긴 했지만 VMware와 비슷한 방식으로 가상 머신 기반의 리눅스를 지원했기 때문에 속도도 느리고 사소한 에러나 버그들이 존재해서 개발자들이 애용하지는 않았다. 그냥 VMware를 쓰거나 멀티 부팅을 더 선호했던 것 같다. 하지만 Windows 10 2004 버전으로 업데이트를 하면서 WSL2가 공식적으로 등장했다. 기존의 WSL의 방식과는 달리 경량화된 Hyper-V 아키텍처를 사용하여 가상화를 지원한다고 한다.[1] 근데 또, 일반적인 VM 환경이 아니라 Windows 안에 Linu..
[C언어] 변수와 자료형, 그리고 상수
변수와 자료형 네이버 사전에 따르면 변수는 '계속 변하는 값이면서, 그 값을 저장하는 공간'이라고 정의되어 있다. 처음 접하는 사람 입장에서는 어려울 수 있는데, 쉽게 말해 변수는 어떠한 값을 담는 바구니라고 생각하자. 근데 그 바구니 안에 담긴 값들은 계속해서 바뀔 수 있는 값인 것이다. 여태까지 정수 자료형, 실수 자료형, 문자 자료형을 포스팅했는데 여기서 '정수형', '실수형', '문자형'과 같은 자료형은 바구니의 크기를 결정짓고 바구니에 담길 값들의 형식을 지정해준다고 생각하면 쉽다. 어제 포스팅했던 문자 자료형을 예로 들어보자. 음수까지 담을 수 있는 char 자료형보다는 이해를 쉽게 돕기 위해 unsigned char 자료형으로 설명해보겠다. unsigned char 자료형은 총 1byte(8..
[C언어] 문자 자료형과 아스키 코드(ASCII)
문자 자료형 C언어에서 사용하는 문자 자료형은 다음과 같다. 자료형 크기 범위 형식 지정자 char 1byte (8bit) -128 ~ 127 %c unsigned char 1byte (8bit) 0 ~ 255 %c 주의할 점은 char 자료형으로 선언한 변수에는 문자 그 자체가 담기는 것이 아니라 문자에 해당하는 정수 값, 즉 아스키 코드 값(ASCII)이 담긴다는 것이다. 아스키 코드에 대해서는 아래에서 조금 더 이야기해보도록 하고, 정수가 담긴다는 것을 확실히 이해하기 위해 몇 가지 예시를 통해 확인해보자. #include int main() { char a = 65; char b = 'A'; printf("%c와 %c는 같은 것입니다.", a, b); return 0; } /******* 결과 *..
[MS Build 2020] Microsoft가 GitHub를 인수한 이유
2018년 6월 초, Microsoft(이하 MS)는 분산 버전 관리 툴 Git을 기반으로 한 프로젝트 지원 서비스 GitHub를 인수했다. GitHub를 인수할 당시 그 이유와 가치에 대해 설왕설래가 많았다. 하지만 GitHub는 온라인 버전 및 프로젝트 관리 툴 중 명실공히 부동의 1위를 유지하고 있었고, 대일밴드가 반창고의 대명사로 쓰이듯 GitHub또한 관리 툴의 대명사로 쓰였으므로 가장 많은 개발자들을 흡수하기 위해서는 당연히 GitHub가 좋겠지 라는 생각 정도로 그쳤었다. MS에서 개최하는 컨퍼런스 중 연례행사로 자리매김한 Microsoft Build는 COVID-19 여파로 인해 올해는 온라인으로 진행되었다. MS Build 2020에서 다양한 이야기가 나왔지만, GitHub에 대한 이야기..
[C언어] 실수형 변수 출력 시 소수점 자릿수 조절 (반올림/올림/내림)
소수점 자릿수 조절 (반올림/올림/내림) #include int main() { float f1 = 20.0616f; printf("소수점 이하 6자리 출력 : %f\n", f1); printf("소수점 이하 0자리 출력 : %.f\n", f1); printf("소수점 이하 0자리 출력 : %.0f\n", f1); printf("소수점 이하 2자리 출력 : %.2f\n", f1); printf("소수점 이하 3자리 출력 : %.3f\n", f1); return 0; } /************** [결과] ************** 소수점 이하 6자리 출력 : 20.061600 소수점 이하 0자리 출력 : 20 소수점 이하 0자리 출력 : 20 소수점 이하 2자리 출력 : 20.06 소수점 이하 3자리 ..
[C언어] 실수 자료형 정리 (64bit Windows 기준)
실수 자료형 C언어에서 사용하는 실수 자료형은 다음과 같다. 자료형 크기 범위 유효 자릿수 양수 최솟값 양수 최댓값 형식 지정자 (실수 표기법) 형식 지정자 (지수 표기법) float 4byte (32bit) 1.175494e-38 ~ 3.402823e+38 7 FLT_MIN FLT_MAX %f %e double 8byte (64bit) 2.225074e-308 ~ 1.797693e+308 16 DBL_MIN DBL_MAX %f %e long double 8byte (64bit) 2.225074e-308 ~ 1.797693e+308 16 LDBL_MIN LDBL_MAX %Lf %Le * 최솟값 및 최댓값은 float.h 헤더 파일에 정의되어 있으므로 해당 심볼을 사용하고자 한다면 해당 헤더 파일을 inc..
[C언어] 정수 자료형 정리 (64bit Windows 기준)
일반적인 정수 자료형 C언어에서 사용하는 정수 자료형 중 자주 쓰이면서 핵심적인 자료형은 정해져있다. 아래 표에 정리되지 않은 것들은 본 글 최하단에 기재되어 있는 링크를 통해 확인하자. 자료형 크기 범위 최솟값 최댓값 형식 지정자 (signed) char 1byte (8bit) -128 ~ 127 CHAR_MIN CHAR_MAX %d unsigned char 1byte (8bit) 0 ~ 255 0 UCHAR_MAX %u (signed) int 4byte (32bit) -2,147,483,648 ~ 2,147,483,647 INT_MIN INT_MAX %d unsigned int 4byte (32bit) 0 ~ 4,294,967,295 0 UINT_MAX %u (signed) long long 8byt..