#keywords 프로그래밍
#title 프로그래밍
[wiki:Home 대문] / [wiki:CategoryProgramming 프로그래밍]
----
== [wiki:CategoryProgramming 프로그래밍] ==
[[TableOfContents]]
{{{#!plain
Imagination is more important than knowledge.
지식보다 중요한 것은 상상력이다.
- Albert Einstein (알버트 아인슈타인) -
훌륭한 코드는 훌륭한 문서보다 낫다.
- Steve McConnell -
안에서 새는 메모리 밖에서도 샌다.
될성부른 코드는 들여쓰기부터 안다.
아는 코드도 다시 보자.
나는 코딩한다. 고로 존재한다.
- 어느 개발자 생각 -
}}}
=== Build / Coding ===
* [[HTML(AI Vibe Coding 가이드)]]
* '''[wiki:Make Make 기초사용법]'''
* [wiki:UniversalBinaryBuild Universal Binary Build]
* [wiki:STLinuxInstall STLinux 개발환경 구축]
* [wiki:AndroidDevInstall 안드로이드(Android) 개발환경 구축]
* '''[wiki:OpenWrt OpenWrt 빌드환경]'''
* [wiki:Buildroot Buildroot 빌드환경]
=== Data 변환/가공 ===
* [wiki:AsciiTable ASCII 표]
* [wiki:NumberToString 숫자를 문자열로 변환하는 방법]
* [wiki:SwapInteger 2개의 정수형 변수의 값을 교환(Swap)하는 방법]
* [wiki:LinkedList LinkedList(연결리스트) 구조 및 관리]
=== 호환성/Platform 특성 ===
* [wiki:32bitCodeTo64bit 32bit 에서 64bit로 소스호환을 위한 고려사항 정리]
* [[HTML(리눅스 커널 정리 (Linux 커널 개발자를 위한 종합 한글 레퍼런스))]]
* '''[wiki:AboutLinux 리눅스에 대하여]'''
* '''[wiki:AboutLinuxKernel 리눅스 커널에 대하여]'''
* '''[wiki:LinuxKernelPortingGuide 리눅스 커널 포팅 가이드]'''
* [wiki:FUSEDriverExample FUSE(Filesystem in Userspace) driver에 대한 예제]
* [wiki:PosixThreadSignalExample PosixThread Signal 예제]
* [wiki:LinuxStartUpCode Linux환경에서의 StartUpCode (Assembly)]
* [wiki:Win32Assembly Win32 Assembly 기본예제]
* [wiki:XWindowProgramming X window programming]
* [wiki:GetAbsoluteTime 절대적 순방향 시간자원 얻기]
* '''[wiki:AboutNetLinkSocket Netlink socket에 대하여]'''
=== 프로그래밍 언어 ===
* [wiki:LanguageAssembly 어셈블리(Assembly) 언어]
* [wiki:AssemblyConditionalBranching 어셈블리 조건분기]
* [wiki:LanguageC C언어]
* [wiki:TrigraphSequence C언어에서의 삼중자 (Trigraph Sequence)]
* [wiki:AboutCInlineFunctionLimited C언어에서의 inline 함수의 제약조건 몇가지]
* [wiki:LanguageRust 러스트(Rust) 언어]
* [wiki:LanguagePython 파이썬(Python) 언어] (old)
* [[HTML(Python Complete Guide)]]
* [wiki:GNULinkerld GNU Linker ld]
* [wiki:JavaBasicNote Java 기초 정리]
=== 표준 또는 비표준 함수의 이해 ===
* [wiki:strcpy_s strcpy_s에 대해서]
=== 알고리즘 (Algorithm) ===
* [wiki:randomize 난수생성]
* [wiki:Ratio 비율계산]
* [wiki:TrigonometricalFunction 삼각함수의 정리]
* [wiki:GCM G.C.M. (Greatest Common Measure, 최대공약수 구하기)]
* '''[wiki:SlabAllocator 슬랩할당자 (Slab Allocator)]'''
* [wiki:OptimizationOfMultiplicationAndDivision 곱셈과 나눗셈의 최적화]
* [wiki:Sum1to100 1부터 100까지의 합(또는 특정구간)을 구하기 위한 최적화]
* [wiki:IntegerSquareRoot Square Root (제곱근)]
* [wiki:ToeplitzHash ToeplitzHash (토플리츠 해시)]
=== 멀티미디어 (MultiMedia) ===
* '''[wiki:DemuxMPEG DemuxMPEG]'''
* '''[wiki:GraphicsCoordsSystem 그래픽 좌표계]'''
* '''[wiki:ConvertRGBandYuv RGB와 YUV간의 색상변환]'''
* [wiki:3DGraphics 3차원 그래픽]
* [wiki:NSCValueDecode NSC value Decode]
* [wiki:Positive_and_Negative_filter Positive 및 Negative Filter (MPEG TS Section Filter)]
* [wiki:MP3DurationTime MP3의 총 재생시간을 추출해주는 예제]
=== 국제화 (I18N) ===
* '''[wiki:CompositeHangul 조합형 한글]'''
=== 프로세스 제어 ===
* [wiki:LauncherProcess 죽어도 죽지 않는 프로세스를 위한 launcher 만들기]
* '''[wiki:DaemonizeProcess Daemon process를 정확히 구현하기 위한 가이드]'''
=== 네트웍 (Network) ===
* '''[wiki:OSI_7LayerModel OSI 7 계층모델]'''
* [wiki:Ethernet 이더넷 (Ethernet)]
* '''[wiki:IPv4 IPv4]'''
* '''[wiki:IPv6 IPv6]'''
* '''[wiki:TCP TCP(Transmission Control Protocol)]'''
* [wiki:ICMP ICMP(Internet Control Message Protocol)]
* '''[wiki:NAT NAT(Network Address Translation)]'''
* '''[wiki:rfc1071checksum Computing the Internet Checksum (RFC1071)]'''
* [wiki:LinuxNetworkDeviceDriver Linux Network Device Driver]
* [wiki:DualStackIPForWindows Windows에서의 Dual-Stack IP 프로그래밍에서의 IPV6_V6ONLY socket option에 대하여]
* [wiki:WakeOnLAN Wake on LAN (WOL)]
* [wiki:SocketFilter Socket filter]
* [wiki:uPnP uPnP (Universal Plug and Play)]
* [wiki:SimpleServiceDiscoveryProtocol SSDP(Simple Service Discovery Protocol)]
* [wiki:SerialEcho Serial통신 echo 예제]
* '''[wiki:skbuff Linux Kernel의 skbuff(Socket buffer descriptors)에 대하여]'''
* '''[wiki:XDP XDP(eXpress Data Path)]'''
* [wiki:DPDK DPDK(Data Plane Development Kit)]
* [wiki:VXLAN VXLAN (Virtual eXtensible Local Area Network)]
=== DB (Database) ===
* [wiki:SQL SQL]
=== 보안 ===
* [wiki:BufferOverFlow 버퍼오버플로우(Buffer over flow) 공격에 대한 이해]
* '''[wiki:DiffieHellmanKeyAgreementMethod Diffie-Hellman Key Agreement Method (Diffie-Hellman 키 분배 방법)]'''
* '''[wiki:VirtualPrivateNetwork VPN(Virtual Private Network, 가상사설망)]'''
* [wiki:TLSv1.2-AES128-GCM-SHA256-TestVector TLSv1.2 AES128-GCM-SHA256 TestVector 및 분석과정 정리]
=== 제어 / 활용 / 가공 ===
* [wiki:8259PIC 8259 Programmable Interrupt Controller (PIC)]
* [wiki:IDEInterface IDE Interface]
* '''[wiki:NMEA0183 NMEA 0183 (시간, 위치, 방위 등의 정보를 전송하기 위한 규격)]'''
* '''[wiki:BusTrackingInKorea 한국에서의 버스 위치추적]'''
* [wiki:HighAvailability High Availability (HA, 고가용성, 高可用性)]
* [wiki:FPGA FPGA (Field Programmable Gate Array)]
* '''[wiki:PCIe PCIe® (PCI Express, Peripheral Component Interconnect Express)]'''
=== 아키텍쳐 (Architecture) ===
* '''[wiki:i386_ProtectedMode i386 보호모드 (i386 Protected Mode)]'''
* [wiki:MMX MMX (MultiMedia eXtention)]
* [wiki:BIOSInterrupt10H BIOS Interrupt 10H]
=== 분석 ===
* [wiki:backtrace Application에서의 backtrace(call stack) dump 방법 (비정상 종료에 대한 디버깅)]
* [wiki:HowTo_tls_ssl_pcap_analysis TLS(SSL) 연결이 어떤 알고리즘으로 선택되어 암복호화가 진행된건지 확인하는 방법]
* [wiki:libevent libevent 분석]
* [wiki:AnalysisStrongswan Strongswan 분석]