본문 바로가기

전체 글

(65)
아스키코드와 유니코드 부호화란?문자를 컴퓨터에 저장하기 위해서는 문자를 부호화해야 한다.예를 들어, 문자 'a'를 아스키코드로 부호화하면 0x61이 된다. 아스키코드1960년대 미국에서 정의한 표준 부호 체계7비트만을 사용, 1비트는 에러 검출용 parity bitSingle Byte Character Set(SBCS)0~127의 값을 가짐7비트밖에 사용하지 않기에 한글과 같은 다른 언어를 표현하기에는 부족 ➡️ ANSI 코드의 등장유니코드1991년대 최초 발표된 표준 부호 체계Wide Byte Character Set(WBCS)UTF-8, UTF-16, UTF-32 등 다양한 인코딩 방식이 있으며, 가장 널리 사용되는 것은 UTF-8.UTF-81~4바이트를 사용.Grapheme ➡️ Code Point ➡️ BytesGra..
디스크 파티션(diskpart) 명령어 정리 본 포스트는 윈도우의 디스크와 그 파티션을 관리할 수 있는 디스크 파티션(diskpart)의 명령어를 설명하고자 한다.파일시스템의 종류운영체제가 디스크에 파일을 저장할 때 특정 규칙을 가지고 저장해야 한다.운영체제는 특정 규칙에 따라 디스크의 섹터를 어떻게 나눌지, 파일 및 폴더 이름을 어떻게 지을지, 디스크과 운영체제가 어떻게 상호작용할지를 결정한다.이 규칙을 파일시스템이라고 한다.주로 사용되는 파일시스템에는 NTFS, FAT, exFAT가 있다.(* 참고로 맥은 APFS라는 애플 자체 파일시스템을 사용한다.)윈도우에서 주로 사용되는 파일시스템은 NTFS다.NTFS로 포맷된 디스크에는 최대  256TB를 할당할 수 있고 개별 파일의 최대 용량은 16TB까지 지원한다.사실상 제한이 없다고 보면되고 그렇기..
프로그래밍 대회 디버깅 프로그래밍 대회나 백준에서 푸는 문제를 풀 때 원하는 결과와 다르게 나온 경우, 어떻게 할까?대다수 디버거를 켠다.하지만 프로그래밍 대회에서는 디버거 사용을 권장하지 않는다. 프로그래밍 대회에서 작성되는 코드는 대부분 길지 않기 때문에 눈 디버깅이 가능할 뿐더러, 재귀 호출이나 반복문이 많이 사용되어 코드가 디버깅에 적합하지 않은 구조다. 디버깅 대신 사용할 수 있는 것들을 소개한다. 1. 작은 입력에 대해 제대로 실행되나 확인하기오동작하는 가장 작은 입력을 먼저 찾아내면 디버깅이 훨씬 용이해진다.2. 단정문(assertion) 사용하기단정문이란, 주어진 조건이 거짓일 때 오류를 내고 프로그램을 강제 종료싴키는 함수 또는 구문을 의미한다.주어진 조건이 참일 때는 무시된다. 함수에서 넘겨받은 인자들이 범위..