목록분류 전체보기 (623)
살아가는 이야기
C로 작성된 운영체제답게 Unix에서는 프로세스의 반환 값(종료 코드)을 이용하여 여러 명령어를 조합할 수 있다. 종료 코드는 정수 값인데, 그래서 초기 C에서는 함수 정의 시 타입을 적지 않으면 int로 간주했었다. 여튼 프로세스의 종료 코드는 여러 가지로 유용하다. bash에서는 변수 $?의 값을 통해 종료 코드를 알 수 있다. 다음은 Msys2에서 종료 코드를 확인한 화면이다. 그럼 Windows에서는 프로세스의 종료 코드를 어떻게 확인할 수 있을까? 정확히 어느 버전부터인지는 몰라도 %errorlevel%이라는 변수를 통해 확인할 수 있다. 실제 변수명은 errorlevel이고 이를 사용하려면 변수명을 %로 감싸야 한다. 초기 너무 돈을 밝힌다는 비난 때문인지 몰라도, 환경 변수를 참조할 때 Wi..
지난 글에서 컴파일러 개발을 위해 MinGW를 설치하는 방법을 알아보았다. 설치 과정에서도 엿볼 수 있었지만 MinGW에도 이전 버전의 msys가 포함되어 있다. 그러나 msys를 사용하려면 아무래도 패키지 관리자 pacman이 지원되는 최신 msys2를 설치하는 것이 더 좋다. 이 글에서는 msys2를 설치하는 방법을 살펴본다. 1. msys2 다운로드 다음 페이지에서 msys2 설치 파일을 다운로드한다. https://www.msys2.org/ 이 글을 쓰는 2021년 9월 현재, 설치 파일 이름은 msys2-x86_64-20210725.exe이다. 2. 설치 파일 실행 다운로드한 설치 파일을 더블클릭하여 프로그램 설치를 시작한다. Next 버튼을 누르면 설치 위치를 선택하라는 창이 나타나는데, 편한..
MinGW는 Windows에서 GCC를 사용할 수 있도록 하는 프로그램이다. 가상기계나 Cygwin보다 가벼우면서도 필요한 프로그램을 포함하고 있기 때문에 저사양의 컴퓨터에서 GCC만 사용하고 싶을 때 설치하면 된다. 여기에 추가로 몇 가지 옵션만 더하면 컴파일러 개발에 필요한 flex와 bison도 함께 설치할 수 있다. 1. MinGW 다운로드 및 설치 다음 위치에서 MinGW를 다운로드한다. https://sourceforge.net/projects/mingw/ 64비트 OS라면 MinGW-64를 설치해야 하는 것 아닌가 하는 의구심이 들겠지만, MinGW-64는 패키지 선택 기능이 없으므로 MinGW를 설치하자. 다운로드가 완료되면 mingw-get-setup.exe를 실행한다. Install 버..
Windows 화면이 너무 눈부신가요? 간혹 책을 읽기 위해 잠시 꺼 두고 싶은 경우가 있지요? 이 글은 그런 경우를 위한 바탕화면 아이콘을 만드는 방법입니다. Windows에는 화면보호기 기능이 있는데, 이는 Windows 10에도 마찬가지에요. 화면보호기란 고정되지 않은 다른 화면을 만드는 기능이에요. 같은 화면을 오래 켜 두면 모니터에 번인(burn-in) 현상(화소가 일부 타서 잔상이 남는 현상)이 나타나기도 하는데, 이는 모니터 화면 수명에 좋지 않습니다. 그래서 "화면보호기(screen saver)"라는 프로그램이 생긴겁니다. 우리는 이 기능을 이용할 거에요. 먼저 바탕화면 빈 곳에 마우스 오른쪽 버튼을 누른 후, "새로 만들기(W) -> 바로 가기(S)"를 선택합니다. 그럼 다음과 같은 창이..
사람과 마찬가지로 말은 살아 있는 것이다. 말은 살아 있는 사람이 사용하는 것이기 때문이다. 그래서 세월이 흐름에 따라 변하는 것은 막을 수 없다. 말이 살아 있다는 것을 느끼게 되는 대표적인 예가 아마도 "때" 띄어쓰기인 듯싶다. 내가 어렸을 때는(7080쯤) "이 때", "그 때", "저 때"로 띄어 써야 한다고 배웠다. 그런데 2000년대 후반부터 "이때", "그때"가 맞는 것이 되어 버렸다. 이때 "이때"의 단어 구성은 관형사 "이"와 명사 "때"의 합성어이다. "그때"의 경우도 마찬가지이다. 표준국어대사전(https://stdict.korean.go.kr/)에도 그렇게 등재되어 있다(2021년 현재). 다만 주의할 점은 "저 때"는 "저때"로 붙여 쓰면 안 된다. 대신 "접때"가 맞다. 덧붙이는..
notepad++라고 Windows 메모장(notepad)보다 훨씬 뛰어난 편집기가 있다. 그런데 기본 글꼴이 Courier New로 설정되어 있어서 한글 글꼴이 조악하기 이를데 없다. 이를 다른 글꼴로 바꾸려면 Settings -> Style Configurator 메뉴를 이용하면 된다. 다만 주의할 점은 Global Styles의 Global override 스타일을 바꾸면 안 되고 Default Style을 바꾸어야 한다. 이렇게 바꾼 결과는 다음과 같다. 무료 글꼴 D2Coding은 다음 사이트에서 다운로드할 수 있다. https://github.com/naver/d2codingfont
스테노 노트(steno note)라고 한가운데 세로줄이 있는 공책이 있다. 알고 보니 속기사 노트라고 한다. 속기로 쓴 것을 다시 옮겨 적는 데 쓰는 것이 아닌가 싶다. 단어장 정리할 때, 두 가지 대상을 비교할 때 유용하게 사용될 수 있는 서식이다. 그래서 어떤 분이 게시한 줄노트를 참고하여 만들어 보았다. 필요하신 분은 마음껏 사용하시길 바란다.
Python 3.x에서도 pip을 업그레이드할 때 오류가 발생하는 경우가 있다. 이런 경우에는 다음과 같이 upgrade하라는 말만 앵무새처럼 반복하게 된다. >python -m pip install --upgrade pip Requirement already satisfied: pip in c:\users\woogyun\appdata\roaming\python\python38\site-packages (20.3.3) Collecting pip Using cached pip-21.2.1-py3-none-any.whl (1.6 MB) Installing collected packages: pip Attempting uninstall: pip Found existing installation: pip 20...