전체 글

전체 글

    WSL2 (Windows Subsystem for Linux 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..

    [백준 알고리즘][파이썬/Python] 7568번: 덩치

    [백준 알고리즘][파이썬/Python] 7568번: 덩치

    문제 시간 제한 : 1 초, 메모리 제한 : 128 MB 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x,y)로 표시된다. 두 사람 A 와 B의 덩치가 각각 (x,y), (p,q)라고 할 때 x>p 그리고 y>q 이라면 우리는 A의 덩치가 B의 덩치보다 "더 크다"고 말한다. 예를 들어 어떤 A, B 두 사람의 덩치가 각각 (56,177), (45,165) 라고 한다면 A의 덩치가 B보다 큰 셈이 된다. 그런데 서로 다른 덩치끼리 크기를 정할 수 없는 경우도 있다. 예를 들어 두 사람 C와 D의 덩치가 각각 (45, 181), (55,173)이라면 몸무게는 D가 C보다 더 무겁고, 키는..

    [백준 알고리즘][파이썬/Python] 11723번: 집합

    [백준 알고리즘][파이썬/Python] 11723번: 집합

    문제 시간 제한 : 1.5 초, 메모리 제한 : 4 MB 비어있는 공집합 S가 주어졌을 때, 아래 연산을 수행하는 프로그램을 작성하시오. add x: S에 x를 추가한다. (1 ≤ x ≤ 20) S에 x가 이미 있는 경우에는 연산을 무시한다. remove x: S에서 x를 제거한다. (1 ≤ x ≤ 20) S에 x가 없는 경우에는 연산을 무시한다. check x: S에 x가 있으면 1을, 없으면 0을 출력한다. (1 ≤ x ≤ 20) toggle x: S에 x가 있으면 x를 제거하고, 없으면 x를 추가한다. (1 ≤ x ≤ 20) all: S를 {1, 2, ..., 20} 으로 바꾼다. empty: S를 공집합으로 바꾼다. 입력 첫째 줄에 수행해야 하는 연산의 수 M (1 ≤ M ≤ 3,000,000)이..

    [C언어] 변수와 자료형, 그리고 상수

    [C언어] 변수와 자료형, 그리고 상수

    변수와 자료형 네이버 사전에 따르면 변수는 '계속 변하는 값이면서, 그 값을 저장하는 공간'이라고 정의되어 있다. 처음 접하는 사람 입장에서는 어려울 수 있는데, 쉽게 말해 변수는 어떠한 값을 담는 바구니라고 생각하자. 근데 그 바구니 안에 담긴 값들은 계속해서 바뀔 수 있는 값인 것이다. 여태까지 정수 자료형, 실수 자료형, 문자 자료형을 포스팅했는데 여기서 '정수형', '실수형', '문자형'과 같은 자료형은 바구니의 크기를 결정짓고 바구니에 담길 값들의 형식을 지정해준다고 생각하면 쉽다. 어제 포스팅했던 문자 자료형을 예로 들어보자. 음수까지 담을 수 있는 char 자료형보다는 이해를 쉽게 돕기 위해 unsigned char 자료형으로 설명해보겠다. unsigned char 자료형은 총 1byte(8..

    [C언어] 문자 자료형과 아스키 코드(ASCII)

    [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를 인수한 이유

    [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언어] 실수형 변수 출력 시 소수점 자릿수 조절 (반올림/올림/내림)

    [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언어] 실수 자료형 정리 (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..