업무에 유용한 Windows용 무료 도구들

개발자를 위한 도구 (대부분 무료 아님)

  • Beyond Compare - 무엇이든 다 비교한다!! Unicode를 완벽하게 지원하고, 3.x 버전 이후부터는 3-way merge 기능까지 탑재한 최고의 비교 프로그램.

  • Source Insight - 최강의 소스 코드 해석 및 편집 프로그램. 4.x 버전부터 유니코드로 지원하니 더 이상 바랄 게 없다.

  • SlickEdit - Source Insight와 비교되는 (개인적으론 이게 더 강력한 것 같음) 소스 코드 분석 도구이자 IDE 프로그램. 유니코드 잘 지원하고 다양한 개발 언어에 대해 빌드와 디버깅 같은 IDE 형태의 기능을 제공함. 대신 Source Insight에 비해 조금 더 무거운 편이고 당연히 더 비쌈.

  • AstroGrep - Windows용 Find & Grep 프로그램.

  • StarUML - 무료 UML 도구. Plastic Software에서 개발했던 Plastic을 오픈 소스 프로젝트로 전환하여 공개한 것.

  • Version Control Systems - 소스를 포함한 개발 리소스를 버전 관리하기 위한 도구들. '남자는 한방이야. 버전 관리 따윈 하지 않아.' 라고 생각한다면 당신은 불세출의 천재 개발자이거나 혹은 상황 파악 제대로 안 되는 멍청이.

텍스트 편집기

  • The Legendary

    • Vim - Vi Improved. 지구 상에 존재하는 vi clone 중에서 가장 진화한 형태. Unix 계열 환경에서 코드 좀 만져봤다고 생각한다면 vi는 익숙할 것임.

    • EMACS - 무슨 말이 더 필요하겠는가?! vi와 함께 양대 종교(?)로 군림하는, 단순한 편집기 그 이상의 플랫폼!!

  • Scintilla 기반 오픈 소스 편집기

    • SciTE - 소스 코드 편집기 컴퍼넌트인 Scintilla를 기반으로 만들어진 작고 강력한 프로그래머용 텍스트 편집기. 역시 오픈 소스이며 구문 강조, 코드 폴딩, 유니코드(UCS2 & UTF-8), 다국어 인터페이스, 정규표현식 검색 및 치환 등을 지원함. Windows의 메모장을 대체하는 용도로 최적임.

    • Notepad++ - Scintilla 기반으로 만들어진 또 다른 오픈 소스 프로그래머용 텍스트 편집기. 작고 가벼운 SciTE에 비해 훨씬 다양한 기능들을 지원하며, 유니코드 외에 대부분의 encoding을 지원함.

  • Command Palette 타입 편집기

    • Sublime Text - 마크업 코드 편집에 최적화된 편집기로서 HTML+JavaScript 기반 프로젝트를 위한 매우 좋은 도구라고 할 수 있음. C++로 개발되어 유사 타입 편집기 중 성능 및 메모리 점유율 면에서 가장 뛰어나다. 플러그인 서브 시스템은 Python 엔진을 사용함. 상용이지만 구매하지 않고서 사용하는 데 기간 제한은 없음. 다만, 파일을 저장할 때 가끔 구매 권유 팝업이 뜨게 됨. (3.x 버전부터는 기업에서 사용하려면 반드시 구매햐아 함.) 종 플러그인을 설치하여 편집기의 기능을 다양하게 확장할 수 있으며 단축키 또는 Command Palette(Ctrl+Shift+p)를 통해 빠르고 편리하게 사용할 수 있다는 점이 가장 큰 장점임.

    • Visual Studio Code - Microsoft에서 오픈 소스로 개발 배포하는 편집기. node.js를 back-end로 사용하고 있으며 Sublime Text와 같은 Command Palette 방식을 기본으로 하고 있으며 Git 기반 버전 관리 기능을 기본으로 제공하는 것이 특징임. Windows, Linux, Mac 등 다중 플랫폼을 지원하고, 강력한 플러그인 관리 UI를 제공하여 플러그인에 대한 검색/설치/업데이트/제거가 용이함.

    • Atom - github가 내놓은 오픈 소스 편집기. Web 개발에 최적화됨. Package manager라는 이름의 편리한 플러그인 관리 시스템 제공.

    • Brackets - Adobe가 내놓은 오픈 소스 편집기. HTML, JavaScript, CSS 등 web 개발에 최적화됨.

압축 유틸리티

  • WinRAR - 개인적으로 압축 유틸리티의 모범이라 생각함. 상용 제품이지만 정품을 구매하는 비용이 결코 아깝지 않음. 속도 대비 압축률 및 안정성 측면에서 가장 신뢰도가 높음. Console UI는 다중 플랫폼을 지원.

  • 반디집 - 역시 국내 개발자(키플러 님) 분이 만든 것으로 ZIP 형식의 분할 압축과 ALZ, EGG 형식 압축 해제, 그리고 Unicode를 지원하는 Windows 용 무료 압축 유틸리티. 알집을 쓰기에 부담스럽거나 찝찝한 사람에게 적절한 대안이 될 수 있을 것임.

  • 7-Zip - RAR보다 압축률이 더 높은(대신, 속도와 메모리 요구량이 더 높아진) 알고리즘을 가진 오픈 소스 압축 유틸리티. 기본적으로 Windows 플랫폼을 지원하지만, 다른 OS 플랫폼에 대한 port 프로젝트들이 존재하므로 사실 상 다중 플랫폼을 지원한다고 할 수 있음. 점점 사용층이 확대되고 있으므로 시간이 좀 더 많이 지나면 zip 압축 형식을 대체하게 될 수도 있겠다 싶음.

  • 빵집 - 2015년 8월 11일부로 공식 개발 중단됨. 국내 개발자 분(양병규 님)이 만든 Windows 용 무료 압축 프로그램으로 이래저래 사연이 많다. 개발자 분의 개인 사정으로 업데이트가 그리 잦은 편은 아니지만, 심각한 문제는 비교적 빠르게 수정되는 모습을 보인다. ALZ, EGG 형식의 압축 해제를 지원하고, 국내에서 개발된 압축 유틸리티 중 탐색기 컨텍스트 메뉴에서 압축 파일 내용의 미리보기를 가장 먼저 지원한 것으로 알고 있음.

  • PeaZip - 다양한 압축 형식을 지원하는 오픈 소스 압축 유틸리티. Windows와 Linux 지원.

  • UPX - 실행 파일 압축 유틸리티. 다중 플랫폼을 지원.

Terminal Emulator

  • PuTTY - Open Source Terminal Emulator로서 Serial Terminal부터 SSH까지 다양한 protocol을 지원함. SSH X11 Forwarding도 지원해주며 군더더기 없이 깔끔한 최소한의 필수 구성 요소만 갖춘 최고의 프로그램임.

    • MTPuTTY - PuTTY를 Multi-tabbed 형식으로 사용할 수 있게 도와주는 보조 프로그램. PuTTY가 별도로 필요함.

  • MobaXterm - X server를 내장하고 있는 SSH 클라이언트 프로그램. Terminal emulator 엔진은 PuTTY의 것을 기본으로 사용하고 있으며 사용자 편의를 위해 개선된 내용들이 다수 포함되어 있음. Home 에디션의 경우 약간의 기능 제한이 있기는 하지만 실제 사용에 거의 아쉬운 점이 없어서 업무 환경에서도 유용하게 쓰이며, 개인이 직접 홈페이지로부터 다운로드 받아서 설치하는 방식으로 무료 사용이 가능함.

  • TeraTerm - Tera Term Pro를 계승하는 Open Source 프로그램. PuTTY와 비교해 부족한 점이 없는 뛰어난 프로그램이지만 메뉴 구성이 달라 PuTTY에 익숙한 사람은 적응하는 데 시간이 조금 걸릴 수 있음. 한국어를 지원함.

FTP

  • FileZilla Client & Server - 무료로 사용할 수 있는 오픈 소스 FTP Client와 Server 제품. 다중 플랫폼을 지원하고 사용 방법도 간단하며 FTPS도 지원.

전자 문서 뷰어

PDF

  • Sumatra PDF Reader - 가볍고 빠른 오픈 소스 PDF Viewer. PDF, ePub, MOBI, CHM, XPS, DjVu, CBZ, CBR 형식 지원

  • Adobe Reader - Adobe 제품군 아니랄까봐 이것 저것 뭔가 많이 설치하고 그 덕분에 무겁다. 스스로도 무거운 걸 아는지 프로그램 실행 시 로딩 시간을 줄여줄 목적으로 '시작프로그램'에 Speed Launcher 비슷한 것을 추가하는데 이것 때문에 부팅 시 느려진다. 무척 마음에 안 든다. 그래도 화면 랜더링 결과물이 가장 깔끔하고 거의 모든 PDF 문서를 문제 없이 열 수 있다.

DjVu

  • DjVu - PDF의 대안으로 제시된 또 다른 전자 문서 형식. 주로 스캔된 문서 내용을 최소한의 용량을 사용하면서도 고품질을 유지하면서 저장할 수 있도록 고안되었다.

  • Wikipedia: DjVu

  • WinDjView - Windows와 MacOSX 용 DjVu 문서 뷰어 프로그램. 오픈 소스

  • DjVuLibre - 뷰어, 브라우저 플러그인, 디코더, 심플 인코더, 기타 유틸리티 등을 제공하는 오픈 소스 DjVu 구현체. DjVu 형식 지원에 관심이 있다면 좋은 참고가 될 것임.

이미지 처리 도구

  • Greenshot - 무료 Open Source 스크린캡쳐 프로그램.

  • Paint .NET - 몹시 무거운(?) 포토샵이나 GIMP를 쓰기엔 좀 부담되고, 그림판을 쓰자니 기능이 너무 빈약하여 슬플 때 꼭 적절한 무료 이미지 편집기가 바로 Paint .NET이다. 이름에서 알 수 있듯이 .NET Framework이 필요하다.

  • 꿀뷰 - 압축 파일을 지원하는 Windows 용 이미지 뷰어. 만화책 보는 데에 이보다 더 좋은 프로그램은 드물 것임.

  • IrfanView - 비상업적 목적으로 이용하는 경우에 한해 무료인 Windows 용 초고속 이미지 뷰어 프로그램. 간단한 이미지 조작, 스캔, 이미지 파일 일괄 변환 등의 다양한 기능을 지원함.

  • XnView - 거의 대부분의 이미지 형식을 지원하는 무료(교육 기관, 비영리 기관, 비상업적 목적 개인 사용자) 이미지 뷰어 프로그램. 이미지 조작, 스캔, 이미지 파일 일괄 변환 등 다양한 기능 지원.

동영상 및 멀티미디어 도구

  • 다음 팟플레이어 & 팟인코더 - 소문에 따르면 KMPlayer를 개발한 분이 다음으로 옮긴 후 새롭게 개발하고 있는 도구들이란다. 그래서 그런지 팟플레이어는 KMPlayer와 좀 유사한 면도 있는 것 같네. 팟인코더는 꽤나 편리하고 유용하다. 특히, 어머니 휴대폰에 우리 딸 찍은 동영상 변환해서 넣어 드릴 때...

  • foobar2000 - 프로그래머들이 좋아할 만한 인터페이스의 오디오 플레이어.

전자계산기(Calculators)

16진 편집기(Hex Editor)

  • HxD - 무료 Hex 편집기. 상용 프로그램에 버금가는 기능을 제공. 강력 추천!

파일/디스크 관리

  • Total Commander - Windows 최고의 파일 매니저. 안타깝게도 무료가 아니지만, 대가를 지불하고 쓸만한 가치가 있는 프로그램

  • Far Manager - DOS 시절 Norton Commander와 유사한 인터페이스의 Window Console용 무료 파일 매니저 프로그램. 원활한 사용을 위해 ConEmu와 함께 사용할 것을 권장함.

  • Free Commander

Desktop 검색

  • Locate32 - 파일 목록을 미리 indexing 해 DB화한 후 초고색 검색이 가능하도록 도와주는 매우 유용한 도구. 가볍고 정말 빠름.

  • Everything Search Engine - NTFS 파일 시스템의 특징을 사용하여 초고속 인덱싱이 가능한 또 다른 파일 검색 도구. 검색 기능의 다양성 측면에서 Locate32에 비해 단조롭지만, 단 몇 초만에 파일 시스템에 있는 파일들의 인덱싱이 가능하므로 Locate32처럼 시간이 많이 걸리는 인덱싱 작업을 주기적으로 할 필요가 없다.

보안

  • GnuPG - OpenPGP 스펙을 구현한 오픈 소스 프로그램으로 PGP와 호환됨.

    • GPG4Win - GnuPG용 무료 Windows GUI front-end 프로그램. GnuPG v2 바이너리까지 함께 포함하고 있어서 별도로 GnuPG를 설치할 필요가 없음.

    • GPGshell - GnuPG를 위한 GUI front-end 프로그램. Visual Basic으로 개발되었으며 꾸준히 업데이트가 이루어지고 있음. 화려하지는 않지만 꼭 필요한 기능들은 거의 구현되어 있는 알짜 프로그램.

Markdown 온라인 편집 도구

  • StackEdit - 브라우저에서 바로 사용 가능한 Markdown 편집기. github의 확장 문법과 LaTeX 수식을 지원함. 편집하는 문서는 Google Drive, Dropbox, CouchDB 등의 클라우드 스토리지에 저장할 수 있으며, Blogger, Tumblr, WordPress와 같은 타 사이트로 publishing도 지원해준다.

  • Dillinger - 클라우드 스토리지에 대해 import/export 지원하는 온라인 Markdown 편집기.

  • DRAFT - 단순하고 깔끔한 온라인 Markdown 편집 서비스. 편집한 문서를 서버에 저장할 수 있으며 유료로 등로할 경우 편집한 문서에 대해 버전 관리 및 협업 기능을 제공함.

IRC(Internet Relay Chat)

  • Web 기반 IRC 클라이언트 서비스

    • IRCCloud - 별도의 프로그램 설치 없이 브라우저에서 바로 사용 가능한 IRC 클라이언트 서비스. 자세한 내용은 쓸만한 웹 서비스들 페이지 참고.

  • IRC 클라이언트 프로그램

    • HexChat - XChat에서 갈라져나온 오픈 소스 프로그램. Windows 용 무료 설치 배포판을 제공하는데, XChat의 가장 최신 소스에 Windows 환경을 위한 몇 가지 패치들이 더해진 형태로 XChat 형제들 중에서 Windows 용으로 가장 적합한 프로그램이라 생각됨.

    • mIRC - Windows 용 IRC client의 전설이라고 할 수 있을 만큼 유명한 프로그램. 따로 설명이 필요 없다. 과거 무료였던 적이 있지만, 지금은 유료이다.

    • ERC - Emacs Lisp으로 만들어진 IRC client. GNU Emacs 23 버전 이후부터 기본으로 포함되기 시작했음.

    • 그외, 다중 프로토콜 메신저인 Pidgin과 웹브라우저인 Opera도 IRC를 지원함

    • 별도의 설치 과정 없이 웹 상에서 즉시 사용 가능한 AJAX 기반 IRC client 서비스도 있음

      • Kiwi IRC - 깔끔하고 사용하기 편리한 Web IRC client.

      • mibbit.com - 광고가 없고 더 많은 기능들이 제공되는 유료 버전도 제공되지만, 기본적인 IRC 접속을 위한 기능은 무료 버전으로 충분하다. 채팅 페이지 상단에 광고가 나온다는 점을 제외하면 말이지. 대부분의 IRC 서비스에 연결할 수 있지만, freenode에는 접속할 수 없음(freenode에서는 자체 웹 클라이언트를 제공하면서 mibbit 쪽 접속을 차단해버렸다고 함). UTF-8 인코딩을 지원하지만, EUC-KR 인코딩은 지원하지 않기 때문에 HanIRC 같은 IRC 네트웍에 접속하면 한글이 깨짐. 대신, Ozinger 네트웍은 UTF-8 인코딩을 사용하므로 문제 없이 한글 사용할 수 있음.

P2P(Peer-to-Peer) 파일 공유

  • BitTorrent

    • P2P 파일 공유 프로토콜 또는 그 프로토콜을 지원하는 프로그램의 이름.

    • 가장 많이 사용되는 부분은 물론 '파일 공유'이겠지만, 그외에도 여러 분야에 유용하게 활용되고 있음.

  • eDonkey - 지금은 BitTorrent가 대세가 되었지만, 그 전까지 P2P 파일 공유 네트워크에서 가장 유명했던 바로 그 '당나귀'.

    • Wikipedia:eDonkey network

    • eMule - eDonkey 네트워크 호환 클라이언트 프로그램. 오픈 소스. 이 프로젝트에서 파생된 다른 변형 프로젝트들도 꽤 있음.

Windows System 관리 도구

  • Sysinternals Suite - Process Explorer, TCP View, Process Monitor, PsTools 등 Windows 시스템의 여러 가지 정보를 관찰하고 조작하는 데 매우 유용한 유틸리티 모음. Windows 시스템을 사용하는 사람이라면 반드시 가지고 있어야 하는 필수 도구.

시스템 최적화/유지보수

  • CCleaner - 무료 시스템 최적화 도구. 임시 폴더와 각종 쓰레기 파일들을 찾아서 정리해주는 기능, 레지스트리 청소 기능, 시작 프로그램 정리 기능, 프로그램 추가/제거 기능 등을 제공하며 빠르고 안정적으로 동작함. 강력 추천 도구.

프리젠테이션 도구

  • Prezi - 파워포인트로 대변되는 프리젠테이션 행태에 반기를 든 Flash 기반 신개념 프리젠테이션 도구. 웹에서 직접 편집과 시연이 가능하고 라이센스에 따라 offline 편집기로 제공하며 완성된 프리젠테이션은 독립 실행 파일로 export하는 것이 가능하다. 이렇게 export된 파일은 별도의 실행 환경을 요구하지 않으므로 그 자체로 프리젠테이션이 가능하다. 말로 설명을 듣는 것보다 홈페이지로 가서 소개 동영상을 보는 편이 백 배 낫다.

생각을 정리하기 위한 도구 (오래 됨)

  • VUE(Visual Understanding Environment) - MindMap과는 조금 다른 형태의 생각 정리 도구. 아직 주의 깊게 사용해보지 않아 특징은 잘 모르겠음.

파일 다운로드 도우미 (오래 됨)

  • FlashGet - 가장 애용하는 파일 다운로드 매니저 프로그램. BitTorrent와 eMule 프로토콜까지 지원한다. 약간의 광고를 보여주는 Ad-ware.

  • WGET for Windows - 브라우저 없이 인터넷 상에 있는 파일을 URL 정보로 다운로드할 수 있는 console 전용 프로그램. HTTP, HTTPS, FTP 등의 프로토콜을 지원함. Console UI이므로 일괄 작업을 위한 스크립트 작성에 유용하게 쓰일 수 있음.

메신저 (오래 됨)

  • Pidgin - 다중 플랫폼, 다중 프로토콜을 지원하는 오픈 소스 인스턴트 메신저. MSN, Google Talk(XMPP), 네이트온(별도 플러그인 필요) 등 주로 많이 사용하는 대부분의 프로토콜을 지원함.

  • Psi - QT 기반 XMPP(구 Jabber) 호환 메신저. 다중 플랫폼을 지원함.

  • IPmsg - LAN 환경에서 popup 형식의 메시지나 파일을 주고 받을 수 있는 메신저. 폴더 통채로 전송할 수 있는 것이 특징.

    • 두 개 이상의 Network Interface가 있을 때 실제로 사용되는 것을 지정하는 방법

        • ipmsg.exe /NIC IP_address

        • 예) ipmsg.exe /NIC 192.168.10.22

  • WASTE - P2P 방식을 사용하기 때문에 사용자 간 중계 서버 없이 공개키/비밀키 쌍을 사용하여 상대를 직접 인증하고 traffic routing도 지원하는 조금 독특한 개념의 메신저. Original 버전 외에도 변형 버전 등이 있는데 모두 개발이 중단된 상태인 것 같음.

메일 & 스팸 차단 (좀 오래 됨)

  • POPFile - 강력한 메일 분류 자동화 도구

  • SpamBayes - Outlook을 위한 학습형 스팸 필터