2012-06-18

Objective-C의 레퍼런스 카운트는 왜 필요한 건가

다른 언어를 사용하던 이가 Objective-C 를 접했을 때 가장 생소해하며 혹은 헷갈려 하는 부분이 바로 레퍼런스 카운트 개념이다. 이 글은 레퍼런스 카운트 개념이 왜 필요한지에 대한 것이다. 다만 도움이 될지 이해가 될지 잘 모르겠다. ;-)

Xcode ARC, 약인가 독인가

ARC(Automatic Reference Counting)라는 기능은 XCode 4 들어서 보여준 새로운 기능이다. Objective-C에 정의된 요소이긴 하지만 사실상 Objective-C를 사용하게 되는 곳은 현재로썬 Xcode 뿐인 것 같으니 그려러니 생각하자.

무료 Git/SVN/Hg 프론트엔드 SourceTree

소스트리(SourceTree)는 Git, Mercurial(hg), SVN 등을 지원하는 맥 OS X용 GUI 프론트엔드이다. 프론트엔드(front-end)란 간략히 설명해서 커맨드라인(CUI) 유틸리티를 GUI로 쓰기 편하게 만든 어플리케이션이라는 말이다. 다른 말로는 클라이언트 라고도 표현하기도 하지만...

2012-06-16

블로거 게시물 관리 기능에 절망하였습니다.

태그 관리가 잘 안되어 있어서 이 참에 조금씩 태그를 글 하나하나 지우고 만들고 하고 있습니다. 그런데 블로거 게시물 관리 기능에 일괄적으로 태그를 붙이는 기능이 있는 것을 발견하고 기뻐했습니다.

그래서 블로거의 게시물 관리 기능으로 일괄적으로 태그를 붙이고 있었습니다. 하나하나 검색해서 말이지요.

그런데 큰 문제가 있었습니다.

  1. 특정 단어 검색
  2. 태그 붙이기 위해 선택 한 후 태그 지정
  3. 다른 단어 검색
  4. 앞에서 선택했던 게시물 중 일부도 검색됨
  5. 문제는 체크했던 게시물은 계속 체크가 되어있음

문제가 무엇이냐면, 체크된 것을 언체크 해도 눈에 안보이는, 즉 이전에 체크했던 게시물은 그대로 계속 체크가 되어 있다는 점입니다. 일괄 언체크를 해도 눈에 보이는 것들 중에서만 언체크가 됩니다.

결과적으로 계속 검색 해 가며 일괄 태그 적용 기능을 이용하면 지금까지 체크 했던 글 모두 해당 태그가 붙어버리게 됩니다.

...

급좌절. 결국 하나하나 문제가 생긴 태그를 수정하고 있습니다만 이것도 언제 끝날지 장담 할 수 없군요. 300개가 넘는단 말입니다! 어휴!

이 문제를 회피하려면 검색 할 때 마다 관리 페이지가 아닌 다른 페이지로 이동 후 다시 관리 페이지로 접속해야 합니다. 관리 페이지는 전체적으로 자바스크립트로 계속 메모리가 관리되기 때문이지요.

블로거 너무하는데 이거...

2012-06-14

Python용 PostgreSQL 인터페이스 psycopg2

psycopg2는 Python에서 PostgreSQL을 다루기 위한 인터페이스 모듈이다. 즉, PostgreSQL 서버에 접속하거나 쿼리를 보내거나 데이터를 읽어 오는 등의 기능을 Python으로 하기 위한 모듈 중 하나이다. 이번에는 이 psycopg2 모듈을 간단히 소개한다.


2012-06-13

Emacs 23.4와 Emacs 24.1의 코드 네비게이션 차이

이 포스트는 Emacs의 beginning-of-defun, end-of-defun API가 Emacs의 버전업에 따라 어떻게 바뀌었는지에 대한 내용이다. 우연히도 좋은 영상을 접해서 포스트 꺼리가 생긴 것 같다. :-)