※ 주의 사항 ※ 이 글의 목적은 '지식의 전달'이 아닌 '학습의 기록'입니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. C++ 언어는 객체 지향 언어다. 객체 지향 언어가 무엇인지 절차 지향 언어와 비교해보면 이해가 빠르다. 근데 절차 지향 언어는 또 뭔데?? 절차 지향 프로그래밍이니 객체 지향 프로그래밍이니 하는 것은 프로그래밍의 패러다임을 얘기하는 것이다. 패러다임을 번역해보면 양식, 인식 체계라고 나오는데, 그냥 프로그램 코드를 짜는데 양식이 있다는 얘기다. 프로그래밍 언어 문법을 말하는 건가? 하는 생각이 들었다면 아직 잘못 이해하고 있는 것이다. 만약 C언어부터 공부하고 이제 C++를 배우고 있는 입장이라면 코드를 짜는 데에도..
※ 주의 사항 ※ 이 글의 목적은 '지식의 전달'이 아닌 '학습의 기록'입니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. 컴퓨터는 내부 회로로 실시간 시계(RTC : Real Time Clock)를 가지고 있어 언제 어느 때라도 필요한 시간을 제공할 수 있다. 그리고 C++17에서는 시간을 다루기 위해 다음 두 가지 방법을 제공하고 있다. 라이브러리, C++11 이후 사용 가능 C-style 라이브러리 C-style 라이브러리도 분명 나쁜 건 아니겠지만 나는 라이브러리를 선택해 정리해보았다. chrono 라이브러리의 주요 타입 chrono 라이브러리에서는 다음 세 개의 주요 타입을 정의하고 있다. 이 세 개의 타입만 제대로 이해해도 ch..
저는 개발자 입장에서 사용하기 편한 키보드를 만들고 싶습니다. 그래서 KOEY 키보드 배열을 고안했었습니다. 해당 배열은 다음과 같습니다. 그런데 생각해보니 개발자 입장에서 조금 불편할 것 같은 부분이 있음을 발견했습니다. 먼저 세미콜론(;)과 P키가 바뀌어 있는 것이 그렇습니다. 일반 키보드 사용자라면 세미콜론의 사용빈도가 매우 적을 것이기에 P키의 위치를 더 가까운 위치에 두었습니다. 하지만 개발자라면 얘기가 조금 다릅니다. 개발자는 세미콜론을 마침표처럼 자주 사용하기 때문에 굳이 P키와 위치를 바꾸는 것은 더 불편할 수 있죠. 개발자가 아니라도 해도 P키의 위치를 바꾼다는 것은 한글 자판에서 'ㅔ'의 위치만 바뀌는 것이므로 좀 거슬릴 수 있다고 생각했습니다. 다음으로는 대괄호/중괄호 키와 플러스/마..
저는 요즘 키보드에 관심을 가지고 있습니다. 코드 작성하랴, 블로그에 공부 일지 작성하랴 타자 치는 시간이 전에 비해 크게 증가했습니다. 그리고 코드를 작성할 때 사용하면 좋은, 효율적이고 빠르고 멋진 키보드를 가지고 싶었습니다. 그렇게 키보드에 대해 여럿 찾아봤는데 제가 원하는 키보드는 아직 없는 것 같았습니다. 저는 우선 왼손과 오른손 영역이 분리되는 스플릿 키보드를 사용하고 싶습니다. 그리고 인체공학적으로 디자인되어 있으면 좋겠고, 자판 배열도 효율적으로 되어 있는 키보드를 찾고 있었습니다. 하지만 대부분의 스플릿 키보드는 B키가 왼쪽에 배치되어 있습니다. 그리고 거의 모든 키보드의 자판 배열이 조금 비효율적입니다. 한글 자판은 두벌식이나 세벌식이나 꽤 효율적으로 배치되어 있지만, 대표적 영어 자판..