본문 바로가기

IT

(28)
최신 기술 사용하기 얼마 전에 2004년형 모토로라 스타택(...)을 그대로 쓰고있는 날 보고 사장님이 "너 얼리어답터인줄 알았는데 그게 아닌가 보구나?"하는 말을 하셨는데, 내가 얼리어답터인 쪽은 정작 따로 있다. 바로 프로그래밍. 요즘 인턴하고 있는 회사에서 Django로 웹어플리케이션을 하나 짜고 있다. 개발 중인 다른 제품을 백엔드로 하여 내부 API를 통해 사용할 예정이긴 하지만 사실상 1인 프로젝트나 다름 없어서 server-side부터 HTML/CSS 코딩까지 혼자 다 하고 있다. (그나마 디자이너 분이 계셔서 다행이다.) 아직 회사가 작은 규모라서 가능하기도 했지만, Python + Django로 상용 제품을 개발한다는 것 자체가 사실 그리 쉬운 일은 아니다. 해외에서야 많이 검증되고 개발자층을 확보했다쳐도 ..
웹브라우저 업그레이드 캠페인에 대한 단상 올해 초 해외에서 잠시 진행되었던 웹브라우저 업그레이드 캠페인이 얼마 전 국내에도 소개되었다. 캠페인의 원래 의도는, 더욱 많은 사용자들이 다양하고 최신 웹표준 기술들이 적용된 웹브라우저를 사용하면: 더이상 IE6와 호환성을 맞추느라 불필요한 삽질을 개발자들이 하지 않아도 되기 때문에 따라서 이를 더욱 창의적인 서비스와 제품을 만드는 데 활용할 수 있다. 사용자들 또한 더 빠르고 보안이 뛰어나며 탭브라우징 등 인터페이스가 향상된 웹브라우저들을 사용하게 됨으로써 인터넷 생활을 더욱 편리하게 할 수 있다. 덤으로 한국에서 Microsoft의 시장 독점을 막음으로써 더욱 건전한 웹생태계가 형성되고 장기적으로 사용자와 개발자 모두에게 다양성으로 인한 이익이 돌아갈 것이다. => 그러니 IE7, Firefox, ..
Google 크롬 수동 설치하기 얼마 전에 출시되어 IT 매니아들 사이에서 화제를 모으고 있는 구글 크롬 웹브라우저는 미려한 UI와 빠른 실행 속도로 꽤 많은 사람들에게 인기를 끌고 있다. 텍스트큐브 개발팀에서도 발빠르게 위지윅 에디터 지원을 추가하고 있지만 정작 나는 설치 오류로 인해 건드려보지도 못하고 있었다. 나는 Windows Vista SP1 64bit 환경을 이용하면서 인터넷 뱅킹 등의 호환성 문제를 피하기 위해 Windows XP SP3를 가상머신으로 돌리고 있는데, 구글 크롬이 이 가상머신에서는 아무 문제 없이 설치되었으나 비스타에서는 다운로드 다 받고 설치가 시작될 때 '에러 1'이라면서 안 되고 있었다. 그러던 중 구글에서 설치 과정에 문제가 있는 사람들을 대상으로 log 파일을 남기는 방법을 소개했는데, 그걸 보다가..
MacOSX Leopard에서 MacVim 사용시 언어 자동전환 문제 맥에서 기본으로 제공하는 콘솔용 vim이 있긴 하지만 윈도우에서도 gvim을 쓰고 있었고 Finder와 연동하기도 불편하다는 문제가 있어 대안을 찾던 중 MacVim이라는 훌륭한 포팅이 있음을 발견했다. git를 이용해 소스를 내려받아 직접 컴파일해야 되지만 그냥 써있는대로 따라하면 되기에 큰 어려움은 없었다. (단, macports와 xcode가 설치되어 있는 것이 편하다.) 문제는 MacVim을 실행 후 입력모드에 들어갈 때마다 IM 언어가 한글로 자동으로 바뀌는데 그 상태에서 키보드를 치면 영문이 입력되고 실제 한글을 입력하려면 Cmd+Space를 수 차례 눌러주어야 했다는 점이다. 뭐 소스코드도 있겠다 한 번 문제를 들여다보았더니 원인은 GetScriptManagerVariable이라는 MacOS..
학생으로서 오픈소스 활동에 참여하기 SPARCS Workshop 주제로 발표했던 프레젠테이션 파일입니다. 본 자료는 Creative Commons: 비영리/동일조건 변경허락 라이센스로 배포됩니다.
XHTML+CSS로 Drop shadow 표현하기 내가 알기로 이건 굉장히 오래된 고전 떡밥(?)이다. 내가 MS Office 2007에서 가장 반겼던 기능이 바로 파워포인트에서 글자에 그림자 효과를 주면 포토샵에서 한 것과 같이 부드러운 drop shadow 효과가 나타난다는 점이었고, 웹페이지를 만드는 수많은 웹디자이너와 개발자들 또한 웹에서 이것이 쉽게 된다면 얼마나 좋을까 많은 고민을 해봤을 것이다. 결론부터 말하자면 아직까지 완벽한 방법은 없다. CSS 2.1에 text-shadow라는 속성이 있어서 Safari와 Omniweb과 같은 일부 브라우저에서 지원을 하고 있기는 하지만 웹브라우저 벤더 측에서 보면 구현 자체가 난감한 면이 좀 있어서 그런지 사실상 유명무실한 속성이다. 그리고 이건 text에만 적용되는 것인지라 일반적인 block el..
Vista의 새로운 API : 데스크톱 창 관리자 저번에 쓰겠다고 해놓구선 이런저런 바쁜 일이 많았던 관계로 이제서야 쓰게 되었다. Vista에서 일반 사용자들이 보기에 가장 달라진 것은 뭐니뭐니해도 화려한 Aero Glass 테마일 것이다. 이 테마를 적용하면 창 가장자리가 투명해지고 그 뒤에 있는 내용물이 부드럽게 blur되어 보이는 효과가 나타난다. 또한 창에 그림자도 생기며, 작업 표시줄 버튼에 마우스를 가져다 대거나 Alt+Tab을 누르면 각 창들의 썸네일(그것도 실시간으로 갱신되는)도 볼 수 있다. Window+Tab을 누르면 창들이 비스듬하게 늘어서는 Flip3D 효과도 있다. 이것들이 가능해진 이유는 이전의 Windows와 화면 렌더링 방식이 완전히 달라졌기 때문이다. Vista의 Aero Glass는 기본적으로 3D 모드로 동작한다. F..
Vista의 새로운 API : TaskDialog Windows Vista에서 대략 7000여개에 이르는 새로운 API 함수들이 추가되었다. 그 중에 Vista의 여러 영역에서 가장 다양하게 활용되고 있는 것이 바로 TaskDialog. 기존에는 MessageBox라는 것만 제공했었는데, 이 TaskDialog는 MessageBox의 기능을 모두 포함할 뿐만 아니라, 보다 큰 글꼴로 표현되는 Main instruction과 footer text, check box, progress bar 등 매우 다양한 형태의 UI를 제공한다. (대부분 callback 함수 형태로 대화상자가 떠 있는 동안 interaction이 가능하다.) 또한 사용자가 해야 할 작업을 선택하는 버튼들의 text를 자유로이 변경할 수 있고, 새로운 버튼들을 추가하는 것도 가능하며, C..