#keywords 개발자,안내,한글
[[TableOfContents]]

== 오픈소스 프로젝트에 참여하기 ==
 * DiffAndPatch (방준영)
  오픈소스 프로젝트에 참여하기위한 diff와 patch 사용법 

 * 오픈소스 개발하기
  http://kldp.org/node/90363

== 일반 문서 ==
 * [http://doc.kldp.org/HOWTO/html/Secure-Programs-HOWTO/ Secure Programming for Linux and Unix HOWTO]   (서정룡, 송재숙)
  보안 문제가 없는 안전한 프로그램을 작성하기 위한 지침 

 * [wiki:DocbookSgml/Software-Release-Practice-HOWTO Software Release Practice HOWTO]   (권혁호,  백종현)
  바람직한 소프트웨어 개발/릴리즈 방법 

 * [http://doc.kldp.org/HOWTO/mini/html/Programming-Languages/Programming-Languages.html Programming Languages]   (주용석)
  리눅스에서 사용할 수 있는 여러 가지 프로그래밍 언어들에 대한 안내 및 개괄 

 * [wiki:HowToBeAProgrammer How to be a Programmer]   ([처로], [강창기])
  프로그래머가 되는 방법에 대한 짧고 폭넓고 개인적인 요약

 * [wiki:BeatingTheAverages Beating the Averages]   ([처로])
  벤처회사의 성공 전략: 프로그래밍 언어의 관점에서

 * [Linux Man Page HOWTO] ([윤현호])
  리눅스 응용 프로그램을 개발하면서 만들게 되는 ManPage의 작성 요령에 대한 안내

 * ITracker
  사용자 독립적인 여러 프로젝트를 지원하는 JAVA !J2EE 기반 Issue tracking system인 ITracker 설치 문서

 * BufferOverFlow ([wiki:minzkn])
  BufferOverFlow 기초 상식 소개

 * [wiki:32bitCodeTo64bit] ([wiki:minzkn])
  32bit 에서 64bit로 소스호환을 위한 고려사항 정리

 * 프로그래머를 위한 공부론
  http://xper.org/ns/upload/studyforprogrammer.pdf

== 퀵 레퍼런스 카드 모음 ==
 * Quick Reference Cards
  http://www.digilife.be/quickreferences/quickrefs.htm [[br]]
  http://www.digilife.be/quickreferences/indexe.html

 * Cheat Sheets & Quick Reference Cards for Developers
  http://devcheatsheet.com/

 * free quick reference cards
  http://refcards.com/

 * Cheat Sheet : All Cheat Sheets in one page
  http://www.cheat-sheets.org/

 * Cheat Sheet: Ajax, CSS, PHP, XML, MySql, Javascript, Ruby, LaTeX
  http://www.neurosoftware.ro/wp/elvis/cheatsheets/cheat-sheet-ajax-css-php-xml-mysql-javascript-ruby-latex-%E2%80%A6/

 * Our Favorite Cheat Sheets
  http://whatis.techtarget.com/definition/0,,sid9_gci826135,00.html

 * Cheat Sheets
  http://www.addedbytes.com/cheat-sheets/

 * 60+ Very Useful Cheat Sheets for Web Developers | tripwire magazine
  http://www.tripwiremagazine.com/2009/12/60-very-useful-cheat-sheets-for-web-developers.html

 * Reference Cards
  http://emacs.kldp.net/~jay/refcards/

== 프로그래밍 도구 ==
=== 컴파일러 ===
 * [wiki:LinuxdocSgml/GCC-HOWTO The Linux GCC HOWTO] (Daniel Barlow, 이만용, 김창연, 엄기성)
  GNU C 컴파일러와 라이브러리를 리눅스에서 설정하는 방법과 리눅스에서 컴파일, 링킹, 실행, 디버깅하는 방법

 * [http://doc.kldp.org/KoreanDoc/html/gcc_and_make/gcc_and_make.html GCC and Make] (이만용, 조한석)
  리눅스의 C 컴파일러인 gcc와 make 사용하기

 * [wiki:DocbookSgml/LinkerLoader-TRANS 링커와 로더] (윤인수)
  컴파일러, 링커, 로더들이 어떻게 동작하며 공유 라이브러리의 잇점은 무엇인지에 대한 설명

 * GccOptimizationOptions [http://www.cinsk.org/ 신성국]
  optimization(최적화)에 관련된 gcc option들에 대한 간단한 소개와 도표 제공 

 * [http://www.cinsk.org/gcc-error/gcc-error.html GCC Warning/Error List] [http://www.cinsk.org/ 신성국]
  GCC가 출력하는 에러/경고에 대한 설명과 예시 제공

=== GNU Tools ===
 * [wiki:LinuxdocSgml/Lex_Yacc-KLDP Lex and Yacc] (박성구, 정순철)
  Lex와 Yacc는 파서라고 하는데 컴파일러나 인터프리터 등의 문법 체크에 많이 이용됩니다.

 * [http://sources.redhat.com/autobook/ GNU AUTOCONF, AUTOMAKE, AND LIBTOOL]
  - GNU AUTOCONF, AUTOMAKE, LIBTOOL 책의 공개된 온라인 버전,교과서라고 할 수 있음

 * [http://www.freesoftwaremagazine.com/books/autotools_a_guide_to_autoconf_automake_libtool Autotools: a practitioner's guide to Autoconf, Automake and Libtool]
  - 실용적인 면을 다룬 꽤 괜찮은 영문 문서

 * [http://www.lrde.epita.fr/~adl/autotools.html Autotools Tutorial]
  - Autotools의 뼈대를 개괄적으로  잘 정리한 영문 문서

 * [wiki:DocbookSgml/Autotools-KLDP Autotools HOWTO] (이승윤)
  ?autoconf, ?automake에 대한 소개

 * GNU Automake By Example
  http://realmike.org/blog/2010/07/18/gnu-automake-by-example/

 * {{{[HowTo]}}} GNU Autotools 사용하기
  http://linuxspot.tistory.com/45

 * Autotool (autoconf, automake) 발표자료
  http://kldp.org/node/23705

 * [http://doc.kldp.org/KoreanDoc/html/GNU-Make/GNU-Make.html Make 강좌] (임대영, 이기동)
  make는 여러 개의 소스를 동시에 컴파일할 수 있도록 도와주는 편리한 프로그래밍 도구입니다.

 * [http://doc.kldp.org/KoreanDoc/html/GDBManual/GDBManual.html GDB 매뉴얼] (김성진)
  리눅스의 디버거인 gdb의 매뉴얼 페이지 번역입니다. gdb의 대략적인 사용법을 알수 있습니다만 사전에 gdb에 대해서 알고 있는 상태에서 읽어 보시는게 더 나을 것입니다.

 * GDB 잘 쓰기
  http://kldp.org/node/71806

 * GDB 잘 쓰기 2: User Defined Commands
  http://kldp.org/node/87778

 * [http://wiki.tinydesk.com/wiki.php/ProgrammingTools/AutoTools Autotools 튜토리얼] (Mark K. Kim, 번역: 서종화)
  Autoconf, Automake를 설명하기 위해 hello world 프로그램부터 시작하는 문서를 번역하였습니다.

 * [wiki:HowToMake Make 기초사용법] ([wiki:minzkn])

 * GNU 매뉴얼 한국어 번역 사이트
  http://korea.gnu.org/manual/

=== 문서화 툴 ===
 * [Doxygen]
   Doxygen 은 C, C++, JAVA등의 소스를 자동(주석을 이용하여)으로 문서화 시키는 도구 입니다.

=== 프로젝트 관리 ===
 * Subversion, Trac, SSL 함께 설치하기.
  http://kldp.org/node/84957

=== 버전 관리 ===
 * Version control systems comparison
  http://www.versioncontrolblog.com/comparison/

==== CVS ====
 * [CVS/GuideLine] (최정대)
  초보자를 위한 CVS 가이드 라인

 * [KLDPNetCVS-HOWTO] ([wiki:pyrasis 이재홍])
  KLDPNet의 CVS 사용에 관한 안내

 * [CVS/FAQ]
  CVS에 관한 잦은 질문과 답변, 사용 방법 등을 정리

 * [WinCVS]
  WinCVS 사용법

 * [TortoiseCVS]
  TortoiseCVS 사용법

 * [wiki:DocbookSgml/CVS_Tutorial-KLDP CVS 안내] (김민식, 박용주)
  [CVS]의 개념, 사용법, 저장소 관리 방법 안내

 * [wiki:DocbookSgml/CVS-KLDP CVS 강좌] (장우현, 박용주)
  [CVS]의 사용법에 대한 안내

 * RcsTutorial (임대영, 이기동)
  RCS는 문서의 버전을 컨트롤해 줍니다. 프로그래밍에서는 물론이고 다른 문서에서도 문서의 변동 사항을 체크하고 이용할 수 있습니다. 또한, 여러 사람이 공동의 프로젝트를 수행할 때도 이 RCS는 강력한 힘을 발휘합니다.

 * [http://rommance.net/old_home/cvs/CVS.htm CVS 프리젠테이션] (송지석)
  간단한 [CVS] 사용법 정리 프리젠테이션

 * [http://wiki.kldp.org/wiki.php/cvs%C6%C1 CVS 팁] (방창현)
  일반적인 CVS 사용외에 자주 사용하지는 않지만 꼭 필요한 CVS 팁 모음.

 * Netbeans에서 CVS쓰기
  http://kldp.org/node/84842

==== Subversion ====
 * [Subversion-HOWTO] ([wiki:pyrasis 이재홍])
  Subversion의 설치부터 사용까지

 * [서브버전 기초 매뉴얼] (번역본)
  서브버전의 기초

 * SubversionBook ([wiki:pyrasis 이재홍])
  [CVS]의 단점들을 개선한 [Subversion]의 매뉴얼, 메뉴얼 번역 작업 토론 공간 [SubversionBookRemake]

 * SubversionTips
  Subversion을 사용할 때 필요한 TIP들

 * [TortoiseSVN-USE] ([wiki:pyrasis 이재홍])
  TortoiseSVN 사용법

 * [SubversionCommitMail-HOWTO] ([wiki:pyrasis 이재홍])
   메일링 리스트에 Subversion 커밋 메시지 포스팅 하기

 * [SubversionWithViewCVSForWindows] ([wiki:pyrasis 이재홍])
   윈도우에서 Subversion과 ViewCVS 사용하기

==== SVK ====
 * [wiki:SVK]

==== Git ====
 * 공식 홈페이지
  http://git.or.cz/

 * Using Git
  http://savannah.gnu.org/maintenance/UsingGit

 * Why Git is Better than X
  http://whygitisbetterthanx.com/

 * The Git Community Book
  http://book.git-scm.com/index.html

 * GIT 사용법 (ProGIT)
  http://www.aesop.or.kr/?document_srl=156745&mid=Board_Documents_Application

 * git 튜토리얼 메뉴얼 페이지
  http://www.funit.net/git

==== Bazaar ====
 * [wiki:Bazaar Bazaar 기초]

 * [http://michael.susens-schurter.com/blog/2009/02/26/bazaar-dvcs-for-dummies/ Bazaar: DVCS for Dummies]

 * [http://fvue.nl/wiki/Bzr:_ERROR:_Unknown_branch_format:_%27Bazaar_Branch_Format_6_(bzr_0.15) Bzr: ERROR: Unknown branch format: 'Bazaar Branch Format 6 (bzr 0.15)]

==== BaaS ====
 * [wiki:baas.io] 모바일 백엔드 서비스, 바스아이오. 모바일 애플리케이션이 필요로 하는 서버의 기능을 일반화/정형화하여 API로 제공하는 서비스로, 모바일 앱 개발자가 서버 소프트웨어 개발이나 서버 운영을 할 필요가 없게 함.
=== IDE (Integrated Development Environment) ===
==== 리눅스 IDE 모음 ====
 * IDEs for Linux
  http://linuxmafia.com/faq/Devtools/ides.html
==== 리눅스 대표 IDE ====
  * [Anjuta]
  * [KDevelop]
  * [Code::Blocks]
  * [Eclipse]
  * [NetBeans]
==== 일반적인 GUI 라이브러리별 IDE ====
 ||GUI 라이브러리||IDE||Homepage||
 ||gtk+,gnome,gtkmm,glade||{{{Anjuta}}}||http://www.anjuta.org/||
 ||qt,kde||{{{KDevelop}}}||http://www.kdevelop.org/||
 ||wxwidgets||{{{Code::Blocks}}}||http://www.codeblocks.org/||
 ||jface(java)||{{{Eclipse}}}||http://www.eclipse.org/||
 ||swing(java)||{{{NetBeans}}}||http://www.netbeans.org/||

== 프로그래밍 언어별 구분 ==
 * [wiki:DocbookSgml/Programming_tip-KLDP C & Python tip]   (김용일)      
  C, Python에 대한 짤막한 예제들 모음

 * [wiki:BeingPopular Being Popular] ([처로])
  인기 있는 프로그래밍 언어의 열 가지 조건

 * [wiki:RealTimeBattle] ([wiki:GunSmoke 신재훈])
  프로그래밍 학습 도구로서의 게임 RealTimeBattle 소개

=== AssemblyLanguage ===
 * [wiki:DocbookSgml/Assembly-HOWTO Assembly HOWTO] (김영휘)
  리눅스에서 어셈블리 언어를 사용하는 방법

 * [wiki:LinuxdocSgml/Assembly-HOWTO Assembly HOWTO] (한동훈)
  리눅스에서 어셈블리 언어를 사용하는 방법

 * [wiki:DocbookSgml/GCC_Inline_Assembly-KLDP GCC Inline Assembly] (허태준)
  gcc에서 inline assembly를 사용하는 방법

 * [http://doc.kldp.org/KoreanDoc/html/Assembly_Example-KLDP/Assembly_Example-KLDP.html Assembly Example] (이호) 
  리눅스에서 사용하는 어셈블리 문법에 대해서 (특히 x86에서) 간략히 요약한 글입니다

 * [http://doc.kldp.org/KoreanDoc/html/Alpha_assembly-KLDP/Alpha_assembly-KLDP.html Alpha assembly] (정병수) 
  Alpha CPU의 instruction과 GAS의 간단한 사용법

 * [wiki:조건분기명령어 조건분기명령어 정리] ([wiki:minzkn]) 
  x86의 조건분기 명령어의 정리

 * [http://download.savannah.gnu.org/releases/pgubook/ Programming from the Ground Up]
  * 번역[[br]]
  http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Assembly/Documents/ProgrammingGroundUp/index.html
  * 참고[[br]]
  http://kldp.org/node/30171

=== C & C++ ===
 * [wiki:LinuxdocSgml/C-C%2B%2BBeautifier-HOWTO C-C++ Beautifier HOWTO] (Al Dev, 이호연)
  C/C++을 아름답게 하는 방법

 * [wiki:DocbookSgml/C%2B%2B-dlopen C++ dlopen mini HOWTO] (김경태)
  dlopen API를 이용하여 동적으로 C++ 함수와 클래스를 적재하는 방법

 * [wiki:DocbookSgml/Program-Library-HOWTO Program Library HOWTO] (박상민)
  프로그래머가 리눅스 환경에서 프로그램 라이브러리를 생성하고 사용하는 방법

 * [wiki:LinuxdocSgml/Program-Library-HOWTO 프로그램 라이브러리 하우투] (황진희)

 * [wiki:DocbookSgml/C%2B%2BProgramming-HOWTO C++ Programming HOWTO] (정지용)
  C++ 환경에서 개발작업을 할때 메모리 문제를 피할 수 있는 방법과 C++언어를 올바르게 이용할 수 있는 방법

 * CLangaugeComplexDeclaration ([http://www.cinsk.org/ 신성국])
  C 언어 코드에서 복잡한 선언 읽고 쓰는 법.

 * [http://www.cinsk.org/cfaqs/index-ko.html C Programming FAQs] ([http://www.eskimo.com/~scs/ Steve Summit], 번역: [http://www.cinsk.org/ 신성국])
  * Newsgroup comp.lang.c의 공식 FAQ의 한글판.
  * 참고:http://kldp.org/node/72638

 * [Spirit] (김상균)
  Boot의 Spirit 라이브러리 문서 번역본.

 * [wiki:TrigraphSequence C언어에서의 삼중자(TrigraphSequence)] ([wiki:minzkn])
  C언어의 삼중자와 이중자에 대한 간략한 소개

=== C 라이브러리 ===
 * [http://doc.kldp.org/KoreanDoc/Glibc.zip GNU C 라이브러리 레퍼런스] (하이텔 직장인 C 동호회) 
  GNU C 라이브러리 함수 설명 레퍼런스

 * [wiki:LinuxdocSgml/Glibc2-HOWTO Glibc2 하우투] 
  리눅스에서 GNU C Library version 2(libc6)을 설치하고 사용하는 방법.

 * CCodeSnippets [http://www.cinsk.org/ 신성국]
  여러 상황에 유용하게 쓸 수 있는 자잘한 코드 모음. (작업중)

 * GNU Obstack 써보기
  http://kldp.org/node/88397

=== JavaLanguage ===
 * [wiki:DocbookSgml/JLex-TRANS JLex Manual] (박종수)
  자바에서 사용할 수 있는 Lexical Analyzer의 일종인 JLex의 사용 방법

 * [wiki:LinuxdocSgml/Java-CGI-HOWTO Java CGI HOWTO](박주희)
  서버에서 자바로 작성된 CGI프로그램을 설정하는 방법과 CGI프로그램을 작성하기 위해 자바를 사용하는 방법.

 * [http://doc.kldp.org/KoreanDoc/Java2_Config-KLDP.html Java2 설치 및 환경 설정] (김진덕) 
  리눅스에서 자바를 사용하기 위한 자바 설치 및 설정 방법

 * [http://doc.kldp.org/HOWTO/Java-Linux-1.1.1.txt Java-Linux JDK 1.1.1 HOWTO] (박기영) 
  리눅스용 JDK설치하기. 문서가 좀 오래되었고, 요즘 나오는 배포본들은 대부분 JDK를 기본으로 설치할 수 있도록 되어 있기 때문에 리눅스에서 자바를 이용하는 것은 아주 쉽습니다

 * [Eclipse] [김진욱]
   리눅스 및 윈도우에서 사용할 수 있는 자바 개발툴인 Eclipse 에 대한 설명

 * [wiki:GCJ Gnu Compiler for Java] ([이한길])
  자바로 씌여진 코드를 Native Code로 바꿔주는 GCJ에 대한 소개

 * CUPManual
  자바에 기초한 유용한 Parser인 CUP에 대한 기본적인 작동과 사용방법을 기술

=== JSP ===
 * [wiki:LinuxdocSgml/Tomcat-KLDP Tomcat On Linux] (주효식)
  JSP 환경을 지원하는 Servlet Container인 Tomcat, Cocoon의 소개와 설치 방법 

 * [wiki:LinuxdocSgml/JSP-KLDP 리눅스에서 자바 서블릿과 JSP 사용하기, 제2판] (황성준, 윤형렬, 정순철)
  아파치 웹서버에서 자바 서블릿(JSP)을 이용하는 방법

 * [wiki:LinuxdocSgml/JServ_PgSQL-KLDP postgreSQL의 JDBC 활용하기] (주효식)
  아파치+JServ로 구축된 웹서버에 PostgreSQL을 연동하는 방법

 * [wiki:LinuxdocSgml/JSP_Install-KLDP GNUJSP 설치] (김민식)
  GNU JSP를 소스로부터 컴파일하여 설치하는 방법

 * [wiki:LinuxdocSgml/JServ-KLDP JServ 설치] (김민식)
  JServ를 소스로부터 설치하는 방법

 * [http://doc.kldp.org/KoreanDoc/html/JSDK_JServ-KLDP/JSDK_JServ-KLDP.html JSDK, JServ]   (김진덕) 
  리눅스에서 JSDK, JServ를 설치하고 사용 환경 설정하기

 * [wiki:Tomcat-HOWTO 아파치2와 톰캣4의 연동] ([이한길])

=== LISP ===
 * [wiki:BeatingTheAverages]

=== PHP ===
 * [http://doc.kldp.org/KoreanDoc/html/PHP4_install-KLDP/PHP4_install-KLDP.html PHP4 install] (백명훈) 
  PHP4(Zend) 설치하기 

 * [wiki:LinuxdocSgml/PHP-HOWTO PHP 하우투] (윤광호)
  PHP로 프로그래밍하는 방법 및 웹애플리케이션 제작 방법 

 * [wiki:LinuxdocSgml/ApacheMySQLPHP_Guide-KLDP Apache, Mysql, PHP 입문하기] (박석근)
  Apache에 MySQL과 PHP를 연동하여 웹 솔루션을 개발하는 매우 자세한 설명과 예제들 

 * [wiki:LinuxdocSgml/Zend_Optimizer-KLDP Apache + Zend Optimizer 설치] (정원영)
  PHP3의 다음 버전인 Zend를 최적화해 주는 Zend Optimizer의 설치 및 사용 경험

 * [wiki:LinuxdocSgml/Zend_pgsql-KLDP PostgreSQL + Apache + Zend 설치하기] (정원영)
  PostgreSQL, Apache, Zend를 설치하고 설정하기

 * 우분투에서 웹서버 환경 구축하기 (LAMP or APM)
  http://ubuntu.or.kr/viewtopic.php?p=43667

 * the Month of PHP Bugs
  http://kldp.org/node/79283

 * [wiki:PHP52ToPHP53 Migration from PHP 5.2.x to PHP 5.3.x]
=== Pascal ===
 * FreePascal
  파스칼 컴파일러 중의 하나인 FreePascal에 대한 소개

=== Perl ===
 * [http://www.perl.kr/ Perl Korea]

 * How To Start Perl
  http://doc.perl.kr/twiki/bin/view/Wiki/HowToStartPerl

 * Beginning Perl{{{ : Python의 http://diveintopython.org/ 과 같이 오픈된 초보자용 교과서}}}
  http://www.perl.org/books/beginning-perl/

 * The perl.org Online Library
  http://www.perl.org/books/library.html

 * Training manuals
  http://perltraining.com.au/notes.html

 * Perl 문서 번역하는 곳
  [wiki:perldoc]

 * Perl 객체? Python과 비교하며 감을 잡아보자.
  http://kldp.org/node/77924

 * 시스템관리를 위한 Perl
  http://kldp.org/node/89171#comment-421428

 * Brian's Guide To Solving Any Perl Problem ( 번역 )
  http://perlog.org/entry/Brians-Guide-To-Any-Perl-Problem-번역

=== Python ===
 * [wiki:PythonLanguage Python Language]

 * [http://kldp.org/node/77727 Python을 배워야 하는 이유]

 * Dive Into Python 한국어 번역본
  http://diveintopython.org/ 에 한글판은 인코딩이 깨져있고
  찾아낸 아래 한글판은 트래픽으로 접속이 잘 안되는 경우가 있어서 아래 한글판을 압축해서 여기에 올립니다.

  * 18장까지 번역된 새 버전
   attachment:DiveIntoPython(Korean)_new.tar.gz

   http://coreapython.hosting.paran.com/dive/chap00.html

  * 예전에 5장까지 번역된 버전
   attachment:DiveIntoPython(Korean).tar.gz

   http://coreapython.hosting.paran.com/diveintopython/html/index.htm

 * 온라인 북 모음 - (출처 : http://bbs.python.or.kr/viewtopic.php?t=24250)
  * 다이빙 파이썬(최종)
   http://coreapython.hosting.paran.com/dive/chap00.html
  * 컴퓨터 과학자처럼 생각하는 법(최종)
   http://coreapython.hosting.paran.com/thinkCSpy(2nd)/index.htm
  * 귀도의 파이썬 자습서(2.5)
   http://coreapython.hosting.paran.com/howto/tut/index.html
  * 파이썬 프로그래밍 연습 -알란 굴드
   http://coreapython.hosting.paran.com/tutor/index.htm

 * PyQt로 GUI 프로그래밍 하기
  http://groups.google.com/group/pythonhacker/web/pyqt-gui?hl=ko

=== Ruby ===
 * Mr. Neighborly's Humble Little Ruby Book
  http://www.humblelittlerubybook.com/book/

 * [wiki:HumbleLittleRubyBook] - Mr. Neighborly's Humble Little Ruby Book 번역 

=== TclTk ===
 * [wiki:LinuxdocSgml/TclTk-HOWTO 리눅스 Tcl/Tk HOWTO] (심상만)
  리눅스 상에서 티클, 티케이(Tcl, Tk)를 이용하여 개발하는 방법

=== (X)HTML ===
 * Beware of XHTML
  http://www.webdevout.net/articles/beware-of-xhtml

== 분야별 프로그래밍 ==
=== 커널 프로그래밍 ===
 * KernelModuleProgrammingGuide (운형)
    커널 모듈 프로그래밍 가이드

 * [http://doc.kldp.org/Translations/Kernel_Module_Programming_Guide Kernel Module Programming Guide] (채병철) 
   리눅스 커널 모듈을 만드는 방법

 * [http://doc.kldp.org/KoreanDoc/html/Kernel_Programming_Reading_List-KLDP/Kernel_Programming_Reading_List-KLDP.html Linux Kernel Programming Reading List] (임종균) 
   리눅스 커널 프로그래밍을 하기 위해 참고할 수 있는 여러 자료들   

 * [wiki:ThreadDesign 선점형 Thread의 구현] ([wiki:minzkn])
  Kernel의 진입점과 기타 상황에서의 최대한 간단한 Thread의 기초 구현을 위한 방법 소개

=== 네트워크 프로그래밍 ===
 * [wiki:DocbookSgml/Libpcap-KLDP Libpcap 사용하기] (노광민)
  공개된 패킷 캡처 라이브러리인 libpcap을 이용하여 네트워크 상의 패킷을 분석하는 방법을 보여주는 예제

 * [http://doc.kldp.org/Translations/Raw_IP_FAQ-KLDP Raw IP Networking FAQ] (김성윤, 안창선) 
  Raw socket, packet capturing 등에 대한 빈번한 질문과 답

 * [http://wiki.kldp.org/wiki.php/BeeJNetworkProgramming Beej's Guide to Network Programming] (박성호) 
  유닉스/리눅스 네트워크 프로그래밍(소켓 프로그래밍) 안내 문서입니다.

 * [http://wiki.kldp.org/wiki.php/CSocketFAQ C 소켓 프로그래밍 FAQ] (김한수, 여러분) 
  유닉스/리눅스 네트워크 프로그래밍의 잦은 질문과 답변

 * [wiki:WakeOnLAN Wake on LAN (WOL)] ([wiki:minzkn])
  Wake on lan에 대하여 간략한 패킷설명

 * [wiki:NAT NAT] ([wiki:minzkn])
  NAT의 특징을 분류하고 홀펀칭에 대해서 간략히 소개

=== 시스템 프로그래밍 ===
 * [wiki:LinuxdocSgml/IO-Port-Programming IO PortProgramming mini HOWTO] (이기동)
  리눅스 하드웨어 IO 포트 프로그래밍에 관한 안내

 * [wiki:LinuxdocSgml/Serial-Programming-HOWTO Serial Programming HOWTO] (전성민)
  리눅스 시스템에서 시리얼 통신에 관한 프로그래밍 방법

 * [wiki:LinuxdocSgml/Thread_Programming-TRANS Linux Threads Programming] (임종균, 윤형렬, 정순철)
  커널 쓰레드 기능을 제공하는 LinuxThreads를 이용한 개발 방법 소개

 * [wiki:ProcfsGuide Linux Kernel Procfs Guide] (김남형)
  리눅스 커널에 포함된 proc 파일 시스템을 사용하는 방법에 대한 설명

 * [wiki:MouseRAW Linux에서 마우스 다루기] ([wiki:minzkn])
  리눅스에서 마우스 다루는 방법에 대한 소개

 * [wiki:DevelFilterSkeleton Linux에서 필터 프로그램 만들기]
  리눅스에서 각종 유틸리티 프로그램 만드는 법에 대해 소개. ([http://www.cinsk.org/ 신성국])

 * [wiki:PIC8259 8259 Programmable Interrupt Controller (PIC)] ([wiki:minzkn])
  8259 Programmable Interrupt Controller (PIC) 에 대한 간략한 제어구조 정리

 * [wiki:DiskParameterTable Disk Parameter Table (DPT)] ([minzkn])
  Interrupt vector 0x1e가 가르키는 Disk Parameter Table (DPT) 에 대한 간략한 정리

 * [http://wiki.kldp.org/wiki.php/daemon Daemon 프로세스 프로그래밍]

 * [wiki:ide_interface IDE interface] ([minzkn])
  IDE제어에 대한 간단한 정리글

 * [wiki:slab_allocator 슬랩할당자] ([minzkn])
  할당전략중의 한가지인 슬랩할당자에 대한 예제를 통한 접근

 * [wiki:FUSEDriverExample FUSE(Filesystem in Userspace) driver에 대한 예제] ([wiki:minzkn])
  FUSE driver를 개발하는데 있어서 간략히 참고하기 좋은 예제

 * [wiki:GetAbsoluteTime 절대적 순방향 시간자원 얻기] ([wiki:minzkn])
  시스템의 시간이 변경 (stime 함수등의 호출) 되어도 영향을 받지 않고 꾸준히 순방향으로 증가하는 시간자원에 대한 예제

=== X윈도우 & GUI 프로그래밍 ===
 * X윈도우 관련 라이브러리 관계도
  http://en.wikipedia.org/wiki/Image:X-client-libraries.svg
==== Xlib(low level) 직접 이용 ====
- 일반적인 경우에 Xlib를 직접이용하지 않고 Gtk+,Gtkmm,Qt,wxWidgets,Xt(old),Motif(old) 등의 widget toolkit 라이브러리를 이용해서 GUI프로그래밍을 합니다.[[br]]
참고 : http://en.wikipedia.org/wiki/Xlib
 * [wiki:LinuxdocSgml/X-Window-Programming-KLDP X-window 프로그래밍 기초 강좌] (이만용, 유성태)
  X 윈도우 프로그래밍 기초

==== Gtk+ 관련 ====
 * [wiki:GtkmmTip Gtkmm Tip]
  Gtkmm은 [http://www.gtk.org/ GTK+]라이브러리를 C++언어로 바인딩 한 것입니다.
  Gtkmm으로 만든 유명한 프로그램으로는 Inkscape, GParted, Ardour 등이 있습니다.

 * [wiki:LinuxdocSgml/GtkTutorial-TRANS Gtk Tutorial]   (서주태, 한지호) -- too old
  Gtk 툴킷을 이용하여 프로그래밍하는 방법. Gtk는 리눅스 데스크탑 프로젝트중 하나인 GNOME에서 사용되고 있으며 KDE에서 사용되는 Qt와는 달리 완전 공개되어 있습니다.

 * [wiki:LinuxdocSgml/Glade-KLDP Glade 사용하기]   (선정필) -- too old  
  Glade를 설치하고 간단한 텍스트 에디터를 만드는 예제

 * [http://wiki.tinydesk.com/wiki.php/Glade2Tutorial Glade 2 튜토리얼 (Eddy Ahmed, 번역: 서종화)],,(접속불량),,
  GTK+ 라이브러리로 응용프로그램을 제작할 때 인터페이스 디자인을 보다 쉽게 도와주기 위한 도구인 Glade 2에 대한 간단한 튜토리얼

==== Qt 관련 ====
 * [http://doc.kldp.org/KoreanDoc/Tmake-KLDP Tmake] (노정민) 
  Qt에서 사용하는 tmake에 대한 설명

 * [http://doc.kldp.org/KoreanDoc/Qt_devel-KLDP Qt를 이용한 X 윈도우 네트워크 관리 툴 개발] (박영선) 
  Qt 기반의 X 윈도우용 자작 네트워크 관리 툴의 원리와 개발 방법 이야기입니다.

==== wxWidget 관련 ====
 * MinGW, wxWidget, Code:Blocks를 이용한 C/C++ IDE 환경 구축
  http://kldp.org/node/70327

=== 임베디드 프로그래밍 ===
 * [wiki:uClinux uClinux 시작하기] (김남형)
  uClinux와 함께 하는 임베디드 프로그래밍에 대한 소개

 * ["uClinux 의 malloc 이 다른 이유"] (김남형)
  uClinux의 malloc이 다른 이유에 대한 설명

 * [UsingFlashMemoryWithuClinux] (김남형)
  uClinux에서 플래시메모리를 사용하기 위한 방법 설명

 * [wiki:XIPOverview XIP 살펴보기] (김남형)
  XIP에 대한 전반적인 내용 살펴보기

 * [wiki:STLinuxInstall STLinux 개발환경 구축] ([wiki:minzkn])
  STLinux(v2.3)의 개발환경 구축에 대한 간략한 요약

 * [wiki:AndroidDevInstall 안드로이드(Android) 개발환경 구축] ([wiki:minzkn])
  Android 개발환경 구축에 대한 간략한 요약

 * 유용한 링크
  * http://www.kelp.or.kr/
  * http://forum.falinux.com/zbxe/?mid=lecture_tip

=== 그래픽 처리 ===
 * [wiki:ColorConvert 색상변환] ([minzkn])
  색상변환에 대한 공식을 정리하고 이에 기반한 예제를 제시

 * [3차원] ([minzkn])
  3차원 그래픽의 간략한 접근

 * [wiki:trigonometrical_function 삼각함수의 정리] ([minzkn])
  삼각함수에 대한 공식을 간략하게 참고할수 있도록 정리

=== 기타 ===
 * 실전 웹 표준 가이드 (2005)
  http://www.mozilla.or.kr/ko/docs/web-developer/standard/

 * 이클립스 플러그인 개발 따라하기
  http://kldp.org/node/103400

== 한글 처리 ==
=== 한글 입출력 ===
 * [wiki:LinuxdocSgml/UTF8-Unicode-TRANS UTF-8 and Unicode FAQ for Unix/Linux] (국봉관)
  유닉스, 리눅스 환경에서 UTF-8과 유니코드를 사용하는 방법

 * [wiki:LinuxdocSgml/HangulOnUnixGuide-KLDP 유닉스상의 한글 출력] (최준호, 정순철) 
  유닉스 환경에서의 한글 입출력, 문제점, 개선 방안에 관한 설명. 특히 출력에 대한 문제를 다룸

=== 국제화와 지역화 ===
 * [wiki:DocbookSgml/Gettext-KLDP gettext mini Howto] (이 승윤)
  국제화된 프로그램을 작성할 수 있는 gettext의 사용법
 * [http://doc.kldp.org/Translations/html/Gtk-i18n-KLDP/Gtk-i18n-KLDP.html Gtk+에서의 국제화] (이만용) 
  GNOME 프로젝트 및 다양한 리눅스용 애플리케이션 개발에 활용되고 있는 GTK 툴킷의 한글화/국제화에 대한 이야기
 * [http://korea.gnu.org/manual/release/gettext/ GNU gettext 도구들] (류창우)

=== 한글과 한자 ===
 * [http://doc.kldp.org/KoreanDoc/html/Hanja2Hangul/Hanja2Hangul.html 한자한글 변환의 문제점 분석] (서영진) 
  한자에서 한글로 변환할때의 문제를 분석. 한글 처리를 공부하실 분들에게 좋은 참고 자료

=== 한글 로케일 ===
 * [wiki:LinuxdocSgml/Locales Locales mini HOWTO] (이만용) - 낡음
  locale을 이용하여 다양한 언어권에서 리눅스를 사용하는 방법

=== [한글코드] ===
 * [조합형] ([minzkn])
  한국어코드 중 하나인 [조합형]에 대한 글

 * [조합글꼴]
  [조합형]의 글꼴에 대한 글
=== 한글입력기 ===
 * [http://imhangul.kldp.net/automata/automata.html 두벌식 한글 입력을 위해서 imhangul에서 사용한 Automata] ([krisna])
  한글 입력과 관련된 코드 

== 배포본 만들기 ==
 * [wiki:DocbookSgml/Jigdo-KLDP 데비안 Jigdo 사용하기] (윤종은)
  Jigdo를 사용하여 공식/비공식 데비안 ISO 이미지를 받는 방법

 * [wiki:DocbookSgml/Making_WOWLinux-KLDP Making WOWLinux] (김용일, 이종준, 허태을)
  레드햇 아나콘다를 이용하여 리눅스 배포판을 만드는 방법

 * [wiki:LinuxdocSgml/DebianCD-TRANS Debian CD] (박양배)
  Debian CD를 만드는데 사용되는 Pseudo Kit에 대한 설명

 * [http://doc.kldp.org/HOWTO/mini/html/RedHat-CD/RedHat-CD.html Burning a RedHat CD mini-HOWTO] (서환수) 
  레드햇 리눅스 배포판 CD를 만드는 방법

== 컴퓨터 프로그래밍 언어 - 스캐너 & 파서 ==
 * [TinyC in Lex yacc] (이형채)
  TinyC language의 간단한 AST 파서 만들기에 대한 글

 * [C-Minus_in_Lex_yacc C-Minus in lex(flex) and yacc(bison)] (이형채)
  C-Minus language의 간단한 AST 파서 만들기에 대한 글

 * [wiki:LinuxdocSgml/tiger_in_Lex_yacc tiger in lex(flex) and yacc(bison)] (이형채)
  tiger language의 간단한 AST 파서 만들기에 대한 글

 * [SQL_in_Lex_yacc SQL in lex(flex) and yacc(bison)] (이형채)
  SQL의간단한 AST 파서 만들기에 대한 글

 * [yacc vs lemon] (이형채)
  yacc와 lemon 비교분석에 대한 글

----

See also:
 * [http://www.gnu.org GNU's Not Unix!]
 * [http://www.kde.org KDE]
 * [http://www.gnome.org The GNOME project]
 * [http://www.mozilla.org Mozilla browser]
 * [http://www.sourceforge.net Source forge]
 * [http://alsa-project.org Advanced Linux Architechure - ALSA]
 * [http://www.trolltech.com Trolltech - Creators of Qt - The multi-platform C++ GUI/API]

----
CategoryRoadmap