문자집합과 문자 인코딩 구조

문자집합(character set)은 이름 그대로 문자의 집합이다. ASCII, ISO-8859-1, UCS(Unicode의 문자집합) 등이 문자집합이다. ASCII는 127개, ISO-8859-1는 191개, 가장 최신의 UCS(Unicode 6.2)는 110,182개 문자의 집합으로 정의된다. UCS에 포함되는 문자의 갯수는 Unicode의 버전이 올라가면서 점점 증가하고 있다. 각 문자들은 번호가 매겨진다. 컴퓨터로 이 문자집합을 다루기 위해서는, 각 집합에 속한 문자들을 특정 길이의 정수(코드값)로 표현할 수 있어야 한다. 한 … 문자집합과 문자 인코딩 구조 계속 읽기

메일주소와 비밀번호만으로 SMTP 설정방법 알아내기

이메일 발송을 위해 메일 에이전트에 SMTP를 설정하려면 알야아 하는 것이 많다. 대략 다음과 같다. 호스트네임 포트번호 사용자이름 비밀번호 SSL/TLS 사용여부 하지만 일반 메일 사용자들이 알고 있는 것은 자신의 메일주소와 비밀번호뿐이다. 이것만 가지고 간단히 메일 발송 설정을 하도록 할 수는 없을까? 어느정도 가능하다. you@gmail.com이라는 메일주소에서 SMTP 설정을 알아내는 예를 들어보겠다. 메일주소의 구성 RFC 5322 Section-3.4.1에 따르면 … 메일주소와 비밀번호만으로 SMTP 설정방법 알아내기 계속 읽기

SMTP 설정에서 SSL과 TLS의 차이

메일 클라이언트를 설정할 때, 메일 발송을 위해서 POP3 혹은 SMTP 설정을 하게 된다. SMTP 설정의 경우, 보안 설정을 SSL로 하는 경우도 있고 TLS로 하는 경우도 있다. SSL과 TLS는 무엇이 다른가? SSL이냐 TLS냐를 잘못 선택하면 메일 발송 기능이 동작하지 않는 것으로 보아서 둘이 서로 다른 것 같지만 사실 둘은 한 줄기다. SSL 3.0이 버전이 올라가면서 TLS … SMTP 설정에서 SSL과 TLS의 차이 계속 읽기

vim에 능숙해지는 법

vim은 익숙해지기 어려운 에디터로 정평이 나 있다. 단축키를 외우지 않고서는 글자 하나도 입력할 수 없기 때문이다. 내가 vim을 배운 방법 나는 2007년 9월부터 vim을 쓰기 시작해서, 2008년 봄 쯤 부터는 능숙하게 사용할 수 있게 되었다. 내가 vim을 익힌 방법은, 그냥 배운 것을 적는 것 뿐이다. 단축키나 기능을 익혔다면 적어둔다. vim을 쓰다가 모르는 기능이 있다면 우선 … vim에 능숙해지는 법 계속 읽기

vim과 쉘을 연동하여 사용하기

vim은 그 자체로도 상당히 강력하지만, 쉘과 함께 사용함으로써 서로의 강력함을 곱할 수 있다. vim과 쉘을 연동해서 쓰는 방법들을 몇가지 소개한다. 여기서 소개하는 방법들은 gvim이 아닌 터미널에서 실행하는 vim을 위한 것이다. 쉘로 나갔다가 돌아오기 vim 사용중에 Ctrl+z로 쉘로 나가서 명령을 실행한 뒤, 쉘에서 fg를 입력해 vim으로 돌아온다. 이건 vim과는 아무 상관도 없는 기능이지만, 사실 vim에서 쉘 … vim과 쉘을 연동하여 사용하기 계속 읽기

vim을 위키처럼 쓰기

저번 포스팅에서 이야기했었지만, 나는 컴퓨터로 메모를 할 때 vim으로 편집하여 한 디렉토리에 페이지 하나를 파일 하나로 저장하며 버전관리는 git 으로 한다. 원래는 위키엔진을 설치하여 웹브라우저로 보고 편집했지만, 3년전부터 이 방식으로 바꿨다. vim으로 충분히 웹브라우저를 대체할 수 있음을 알았기 때문이다. 위키엔진과 웹브라우저의 조합이 제공해주는 기능을 vim으로 대체하기 위해 다음의 단축키 및 기능들을 사용한다. 링크 따라가기 링크된 … vim을 위키처럼 쓰기 계속 읽기

VirtualBox: Ubuntu 호스트 + Windows 7 게스트(bootcamp)

나는 맥북에어에 MacOSX Lion, Ubuntu 12.04, Windows 7을 모두 설치해서 사용하고 있다. MacOSX를 쓸 때는, Parallels가 워낙 훌륭해서 간단히 부트캠프에 설치된 Windows 7을 잘 인식해서 가상머신으로 사용할 수 있었는데, Ubuntu 12.04 호스트에 VirtualBox를 써보니 알아서 뚝딱 되지는 않았다. 하도 잘 안되서 그냥 윈도 필요할 때 마다 재부팅을 하곤 했었는데, 어제 맘먹고 구글링 좀 해서 성공시켰다. … VirtualBox: Ubuntu 호스트 + Windows 7 게스트(bootcamp) 계속 읽기