한글 입력 방법

fcitx, scim 등도 잘 작동하는 것으로 알고 있습니다만, 저는 리눅스를 처음 접했을 때부터 지금까지 ibus를 사용중이므로 가이드는 ibus 기준으로 작성합니다. 들어가기 전에 (1) Gnome의 경우 이제 Gnome은 ibus와 통합되어 개발됩니다. 대부분의 배포판에서, Gnome 데스크탑 환경을 사용하시는 경우라면, 아래 과정은 Settings 앱을 통해 진행하실 수 있습니다. Region & Language 옵션을 확인하세요! (2) 글자가 네모로 표시된다? 입력과 무관하게 한글이 포함된 페이지에서 한글에 해당하는 부분이 네모로 표시되는 문제는 폰트가 원인입니다. 한글 표기를 할 수 있는 폰트, 예를 들어, noto-fonts-cjk 등을 설치해서 해결합니다....

November 5, 2022 · 3 min · WooHyoung Jeon

통합 세팅 이론

the Grand Unified Settings Theory 특정 배포판의 기능에 대한 설명이 아닌 견해, 각종 프로그램에 대한 견해는 여기에 모두 합쳤습니다. Gentoo + Dwm 😊 (dwm/st/dmenu는 패치 없이 소스 수정만 해서 씀미댜) 선호도 기준 0. 문서화 기본적으로, 그리고 개인적으로, 큰 틀에서의 선호도는 문서화 정도에 따라 갈립니다. 예를 들어, 배포판의 경우, 옛 젠투 위키, 현 아치 위키 윈도우 매니저의 경우, Xmonad 터미널의 경우, kitty, 심지어 config 문서는 따로 존재함 컬러 테마의 경우, 드라큘라나 노드(Nord) 처럼 문서화가 잘 되어 있는 것을 선호합니다....

November 2, 2022 · 10 min · WooHyoung Jeon

Git 커밋 메시지에 대하여

This is a translated work. The original post was written by Tim Pope and you can read it here. On 11, July. 2022, permission was granted via e-mail. 이 문서는 번역본입니다. 원본은 팀 포프(Tim Pope)에 의해 작성되었으며, 다음 링크를 통해 읽을 수 있습니다. 이메일을 통해 22/07/11 번역 허가를 받아 작성 후 업로드 합니다. $ 깃 커밋 메시지 관련하여 19 Apr 2008 잘 구성된 커밋(Commit) 메시지가 무엇인지 좀 더 상세히 적고자 시간을 할애 합니다....

July 11, 2022 · 4 min · WooHyoung Jeon

올바른 비밀번호 설정 방법

$ 올바른 비밀번호 설정 방법 서문 사이버 보안에 관심이 많거나, 개발 직종에 근무하시는 분들은 이미 알고 있는 내용이겠지만 그렇지 않은 분들이 너무 많은 오해를 하고 있거나 관심이 없는 것 같아서 적습니다. 아래에서 쉬운 이해를 위해 ‘해킹’, ‘추측’까지 소요되는 예상 시간이라고 적고 있으나, 엄밀하게 말하면 그 자체로 ‘해킹’이라기 보다는 ‘비밀번호 찾는 것만을 목표로 했을 때 정답을 찾을 때까지 소요될 예상 시간’입니다. 최근에는, 보안을 위한 다양한 방법 중 웹사이트 측 방법론인 ‘공격 시도와 또 다른 시도 사이의 물리적인 시간 자체를 늘리는 쪽’으로 개발하기 때문에, 현실에서는 훨씬 오랜 시간이 걸릴 수 있습니다....

October 20, 2021 · 5 min · WooHyoung Jeon

Stow로 Dotfiles 관리

서문 Dotfiles를 관리하는 방법을 수동, Git 활용, 심볼릭 링크 활용, GNU stow 활용의 단계로 정리하였습니다. Dotfiles 유닉스 관련 시스템(Unix, BSD, Linux 등)에서는 파일명 앞에 .을 붙이는 경우, 숨긴 파일이 되어 ls만으로는 파일을 보이지 않습니다. 이를 활용해, 각종 프로그램 설정이 담긴 일반 텍스트 파일을 .을 붙여 활용해왔습니다. 예를 들어, Hello 라는 프로그램을 제작하는 단계에서, 실행 시점에 덮어 씌울 각종 설정을 담은 텍스트 파일을 .hello로 요구하기로 하고, (설정 파일이 기본 명령어인 $ls에 까지 보일 필요가 없으므로, ‘....

October 11, 2021 · 13 min · WooHyoung Jeon

GPG 첫 걸음부터

서문 아치 리눅스 설치 가이드를 작성할 때도 마찬가지였지만, 기본적으로 새 글을 작성할지 결정할 때는 ‘내가 실제로 공부하기 까다로웠는가’를 기준으로 설정합니다. 이미 영문/한글로 작성된 양질의 가이드가 충분히 존재해서 스스로 공부하는데도 어려움이 없었고, 뒤에 공부할 사람들도 쉽게 배울 수 있을 것으로 예측되는 것들에 대해 작성하는 것은 ‘내가 이만큼 신기한 것도 안다’하는 따위의 자랑밖에 안된다고 생각했기 때문입니다. GPG는 ‘매우’ 까다로웠습니다. 온갖 자료가 분산되어 흩뿌려져 있습니다. 특히 한글 자료는 전무하다고 봐도 무방합니다. 이는 교보문고, yes24에서 ‘gpg’를 검색해도 쉽게 알 수 있습니다....

September 6, 2021 · 31 min · WooHyoung Jeon

현명하게 질문하는 방법

This is a translated work. The original post was written by Eric S. Raymond, and you can read it here. According to Eric S. Raymond’s copying policy, permission is granted, already. 이 문서는 번역본입니다. 원본은 에릭 S. 레이몬드에 의해 작성되었으며, 다음 링크를 통해 읽을 수 있습니다. 에릭 S. 레이몬드의 복사 정책에 의하면, 추가적인 번역 허가 절차는 별도로 필요하지 않습니다. Eric Steven RaymondThyrsus Enterprises<[email protected]> Rick Moen<[email protected]> Copyright © 2001,2006,2014 Eric S....

January 1, 2021 · 40 min · WooHyoung Jeon

빠른 진행 멀티플레이어

This is translated work. The original post is written by ‘Gabriel Gambetta’, the link is here. The translation was permitted on 2020/12/06. This is a combined long HTML version of each series. 이 문서는 번역본입니다. 원본은 ‘Gabriel Gambetta’가 쓴 것으로, 링크를 통해 확인할 수 있습니다. 번역은 2020/12/06에 허가되었습니다. 이 문서는 각 시리즈를 하나의 HTML 파일로 편집한 것입니다. 파트 1: 클라이언트-서버 게임 아키텍쳐 소개 이 문서는 빠른 진행 멀티플레이어 게임을 만드는 것을 가능케 할 기술과 알고리즘을 소개하는 연재의 첫 번째 문서입니다....

December 6, 2020 · 16 min · WooHyoung Jeon

리눅스 배포판 종류

약간의 역사 이야기 1991년 Linus Torvalds(라이너스 토르발즈)가 ‘Linux Kernel, ver.0.01’을 발표합니다. 이후 Richard Stallman(리처드 스톨먼)의 ‘GNU(GNU is Not Unix)‘의 유틸리티를 내장하며 명실상부 운영체제(OS)로써 자리잡습니다. 1991년 H. J. Lu의 ‘부트 루트’가 리눅스 커널을 포함하는 디스크 이미지로 탄생합니다. 극 초기(91-92년)의 어려운 설치 과정과 패키지 관리 한계를 보완하고자 ‘SLS(Softlanding Linux System)‘가 등장합니다. X 윈도우 시스템을 통해 그래픽 환경을 포함하고 있었다고 합니다. 현재까지 이어지는 배포판 형태의 첫 등장이라고 할 수 있습니다. Linux? LinuxOS? GNU/Linux?...

March 1, 2019 · 9 min · WooHyoung Jeon

유닉스 역사

서문 UNIX 역사에 대해서는 따로 궁금하지 않으신 분들은 바로 ‘리눅스 배포판 종류’로 이동하시면 됩니다. UNIX UNIX(이하 ‘유닉스’)의 역사를 설명하기 위해서는 1960년대 중반까지 거슬러 올라갑니다. 당시 MIT, AT&T의 벨 연구소, GE(제너럴 일렉트릭)은 GE-645 메인프레임에서 사용하기 위한 Multics(이하 ‘멀틱스’)라는 실험적인 시-분할 운영 체제(현대에 당연한 다중 동시 사용자, 멀티 태스킹이 가능한 운영 체제의 조상) 개발에 참여 중이었습니다. 멀틱스의 크기나 복잡도에 실망한 벨 연구소는 차츰 연구에서 손을 떼기 시작했습니다만, 마지막까지 연구에 관심을 갖던 켄 톰슨, 데니스 리치, 덕 매킬로이, 조 오산나는 그렇지 않았습니다....

January 1, 2019 · 8 min · WooHyoung Jeon