Modularity
192 posts
- [Redux] Redux 완전 정복 - 초보부터 전문가까지
- [Programming] ADR(Architecture Decision Record): 설계 결정을 기록하는 법
- [Computer Terms] MVC와 MVVM (Model-View-Controller/ViewModel)
- [Computer Terms] 옵저버 패턴 (Observer Pattern)
- [Computer Terms] 팩토리 패턴 (Factory Pattern)
- [Computer Terms] 헥사고날 아키텍처 (Hexagonal Architecture)
- [Clean Code] 01. Clean Code란 무엇인가
- [Clean Code] 02. 나쁜 코드 진단과 개선 실습
- [Clean Code] 03. 의미있는 이름 짓기
- [Clean Code] 04. 네이밍 리팩토링 실습
- [Clean Code] 05. 함수는 작게, 한 가지만
- [Clean Code] 06. 함수 리팩토링 실습
- [Clean Code] 08. 주석 걷어내기 실습
- [Clean Code] 09. 형식 맞추기와 코드 스타일
- [Clean Code] 10. 포맷팅·린팅 자동화 실습
- [Clean Code] 14. 오류 처리 리팩토링 실습
- [Clean Code] 21. 창발적 설계 네 가지 규칙
- [Redux] 26. Redux 프로젝트 구조 - 확장 가능한 설계
- [Software Architecture] 02. 아키텍처 설계 원칙
- [OOAD] 10. 아키텍처 설계와 레이어 분리
- [OOAD] 11. 의존성 관리와 인터페이스 설계
- [OOAD] 12. 확장성과 유연성을 위한 설계 기법
- [OOAD] 13. 도메인 주도 설계(DDD)의 핵심 개념
- [OOAD] 14. 전략적 설계: 바운디드 컨텍스트
- [OOAD] 15. 전술적 설계: 엔티티와 밸류 오브젝트
- [OOAD] 16. 애그리거트와 리포지터리 패턴
- [OOAD] 17. 마이크로서비스 아키텍처와 OOAD
- [OOAD] 18. 클린 아키텍처와 헥사고날 아키텍처
- [OOAD] 20. 레거시 시스템 현대화 전략
- [UnitTesting] 03. 단위 테스트의 구조: AAA 패턴과 픽스처
- [UnitTesting] 06. 단위 테스트의 세 가지 스타일
- [UnitTesting] 08. 통합 테스트: 언제, 왜 필요한가
- [Optimization(C++) 02] Smart Pointer 비용 기초
- [Optimization(C++) 19] Type Erasure 비용 패턴
- [Optimization(C++) 18] ABI·링크 경계와 극한 성능 (전문)
- [AI] 녹음 음성 화자 인식·STT 오픈소스 정리 (Reverb, WhisperX, pyannote)
- [Redux] 00. 커리큘럼 - 학습 로드맵
- [Optimization(C++) 03] 추상화 비용 분석
- [Optimization(C++) 04] STL 컨테이너 비용
- [Optimization(C++) 05] 문자열 최적화
- [Optimization(C++) 06] 객체 수명 최적화
- [Optimization(C++) 07] 임시 객체 제거
- [Optimization(C++) 08] 템플릿/constexpr
- [Optimization(C++) 09] Modern C++ 기능
- [Optimization(C++) 10] 코루틴 성능
- [Optimization(C++) 11] 예외 처리 심화
- [Optimization(C++) 12] 인라이닝 유도 기법
- [Optimization(C++) 13] std::variant/optional/expected
- [Optimization(C++) 14] std::span과 뷰 패턴
- [Optimization(C++) 15] 람다 표현식 성능
- [Optimization(C++) 16] Small Buffer Optimization
- [Optimization(C++) 17] Parameter Passing 전략
- [Hugo] 블로그 태그 50개 이상 확장 - Fallback 풀 자동 보강
- [CSS] 모던 CSS 완전 정복: 2015년처럼 CSS 쓰는 시대는 끝났다
- [Preservation] Flashpoint Archive: 20만 개 웹 게임·애니메이션 보존
- [History] 달력의 재미난 역사: 인류가 시간을 길들인 1만 년
- [AI] Everything Claude Code: 강력한 AI 코딩 에이전트 설정 가이드
- [Clean Architecture] 01. 소프트웨어 아키텍처의 탄생과 진화
- [Clean Architecture] 02. 계층형 아키텍처의 역사와 한계
- [Clean Architecture] 03. 헥사고날 아키텍처 (Ports and Adapters)
- [Clean Architecture] 04. 어니언 아키텍처: 도메인 중심 설계
- [Clean Architecture] 08. 두 가지 가치: 행위와 구조
- [Clean Architecture] 14. SOLID 원칙 서론
- [Clean Architecture] 15. SRP: 단일 책임 원칙
- [Clean Architecture] 16. OCP: 개방-폐쇄 원칙
- [Clean Architecture] 18. ISP: 인터페이스 분리 원칙
- [Clean Architecture] 19. DIP: 의존성 역전 원칙
- [Clean Architecture] 20. 컴포넌트 원칙 서론
- [Clean Architecture] 21. 컴포넌트: 배포 단위
- [Clean Architecture] 22. 컴포넌트 응집도: REP, CCP, CRP
- [Clean Architecture] 23. 컴포넌트 결합: ADP, SDP, SAP
- [Clean Architecture] 26. 독립성: 유스케이스, 운영, 개발, 배포
- [Clean Architecture] 27. 경계: 선 긋기와 플러그인 아키텍처
- [OOAD] 05. 요구사항 분석과 도메인 모델링
- [OOAD] 06. 유스케이스 기반 분석 기법
- [Finance] Beancount - 텍스트 파일 기반 복식 부기 시스템
- [Tool] Hugo 대표 이미지 자동 생성기(hero infographic) 사용법
- [제품] 트리와 원목 키보드 손목받침대 커스텀 제작 리뷰
- [Technology] Simucube - 프로페셔널 심레이싱 장비 제조사
- [Windows] 듀얼 모니터 1920×1080 120Hz DPI 100% 일괄 설정 스크립트
- [Linux] term.everything - 터미널에서 GUI 앱 실행하기
- [Science] 버뮤다 삼각지대: 과학과 기록으로 본 사실과 오해
- [SEO] Open Graph 가이드 - OG 이미지·메타태그 실무 정리
- [Software] Cognitive Load(인지 부하) in Code - 실용 가이드
- [Web] 게이트키퍼 없는 웹 — 에이전트 인증·인가 원칙
- [Gaming] Thrustmaster Sol-R 2 HOSAS 우주 시뮬 듀오 리뷰
- [Hugo] Archetypes 완전 가이드: 템플릿·Front Matter·워크플로우
- [Python] PyInstaller로 실행 파일 배포하기 — 설치·옵션·실무 가이드
- [Software] FastStone Image Viewer 8.1 무료 이미지 뷰어 리뷰
- [Data Engineering] 윈도잉 기법: 스트림 처리와 데이터 분석 가이드
- [CMD] BatchGotAdmin으로 배치 파일 UAC 관리자 권한 자동 요청 가이드
- [Hyper-V] 가상 머신 해상도 설정: Set-VMVideo 활용 가이드
- [Automation] 토렌트 다운로드 완료 후 자동 파일 정리 스크립트
- [CleanCode] 코드 최적화: 조건문 올리고 반복문 내리기
- [Remote Desktop] RDP UWP 앱 SSH 터널 오류 0x516 원인 및 해결
- [Programming] HTML은 프로그래밍 언어인가? html-lang.org 중심 탐구
- [Data Structure] C# Lock-Free 우선순위 큐 구현과 동시성 기법
- [LLM] DeepSearcher: 로컬 오픈소스 심층 리서치 도구 개요와 아키텍처
- [Network] 시놀로지 NAS에 윈도우 공유 폴더 마운트 시 CIFS vs NFS 선택 가이드
- [Win32] Win32 API에서 메시지 박스를 최상단에 표시하는 방법
- [Tablet] CHUWI Hi10 Max 2-in-1 태블릿 리뷰 - 생산성과 휴대성
- [PC] GPD Pocket 4 모듈형 핸드헬드 AI PC 리뷰
- [Security] 암호화를 잘못 구현하는 방법 - 보안 실수 사례와 대응
- [Tool] Kanata - Rust 기반 크로스플랫폼 키보드 리매퍼 가이드
- [Outlook] 메일 발송 시 본인 자동 CC 추가 방법
- [Windows] RDP 원격 세션에서 작업 표시줄이 사라질 때 해결 방법
- [Design Patterns] 22. 안티패턴 식별과 리팩토링
- [Design Patterns] 18. 함수형 프로그래밍과 디자인 패턴: 패러다임의 진화
- [Design Patterns] 17. 패턴의 조합과 상호작용: 설계의 협주곡
- [Design Patterns] 16. 메멘토와 비지터: 상태 보존과 연산 분리
- [Design Patterns] 15. 인터프리터와 미디에이터: 파싱과 조정의 패턴
- [Design Patterns] 14. 템플릿 메서드와 이터레이터: 제어의 깊이
- [Design Patterns] 13. 커맨드와 체인 오브 리스폰시빌리티: 요청 처리의 예술 — 실습
- [Design Patterns] 13. 커맨드와 체인 오브 리스폰시빌리티: 요청 처리의 예술
- [Design Patterns] 12. 전략과 상태: 알고리즘 캡슐화의 미학 — 실습
- [Design Patterns] 12. 전략과 상태: 알고리즘 캡슐화의 미학
- [Design Patterns] 10. 브릿지와 플라이웨이트: 분리와 효율성 — 실습
- [Design Patterns] 08. 데코레이터와 컴포지트: 재귀적 아름다움 — 실습
- [Design Patterns] 08. 데코레이터와 컴포지트: 재귀적 아름다움
- [Design Patterns] 07. 어댑터와 파사드: 인터페이스의 철학
- [Design Patterns] 03. 객체지향 설계의 깊이 있는 이해
- [HTML] HTML 기반 반응형 데이터 탐색·분석 노트북
- [Python] 클린 코드의 중요성
- [Python] 파이썬 객체지향 프로그래밍(OOP) 완전 가이드
- [Cartography] ColorBrewer 온라인 색상 팔레트 도구
- [CSharp] 예외 및 예외 처리
- [DataProtection] 데이터 보호를 위한 데이터 암호화 방법
- [Philosophy] 시간의 본질: 계산적 관점에서 바라본 시간과 관찰자
- [Python] Python 데코레이터(Decorator) 이해와 활용
- [CSharp] 제네릭 클래스 및 메서드
- [CSharp] 클래스 소개
- [Python] System V IPC 공유 메모리와 세마포어 활용 가이드
- [Architecture] Architectural Metapatterns 정리
- [Tech] LangGraph로 LLM 에이전트·워크플로우 구축하기
- [API] REST API와 GraphQL 비교
- [Refactoring] 코드 리팩토링의 중요성과 모범 사례
- [Microservices] 분산 아키텍처 조정 패턴: 오케스트레이션 vs 코레오그래피
- [C++] C++ 안전성과 보안: 메모리·타입·경계 안전성과 실무 대응
- [Python] 함수형 프로그래밍 HOWTO: 개념·파이썬 활용·장단점
- [TypeScript] 타입 추론: 원리·Best Common Type·Contextual Typing·실전 활용
- [DeepLearning] JAX vs PyTorch 딥러닝 프레임워크 비교
- [DesignPattern] 추상 팩토리 패턴
- [DesignPattern] 프로토타입 패턴
- [DesignPattern] 싱글턴 패턴(Singleton Pattern) 정리와 C# 구현
- [DataStructure] 쿼드 트리(Quad Tree) 개념과 활용
- [SoftwareTesting] 소스 코드 테스트 커버리지 메트릭과 활용
- [C#] C# 프로그램 구조와 진입점 정리
- [C#] 인터페이스와 추상 클래스 차이·활용 가이드
- [Management] Disagree and Commit - 이견을 제시하고 헌신하라
- [SoftwareDevelopment] DDD(도메인 주도 설계) 개념과 실무 적용
- [C#] 배열(Array) 정리: 선언·초기화·System.Array·실전 예제
- [Study] 수학 필기를 위한 유용한 팁
- [FileSystem] Btrfs: 데이터 보호·백업을 위한 차세대 리눅스 파일 시스템
- [DesignPattern] Abstract Factory Pattern - 추상 팩토리 패턴
- [DesignPattern] Builder pattern - 생성과 표현의 분리
- [DesignPattern] 디자인 패턴 개요와 생성·구조·행동 패턴
- [Software] SOLID 원칙 이해 — 유지보수·확장 가능한 코드의 핵심
- [Networking] API Gateway와 Load Balancer 비교·역할·선택 가이드
- [Serverless] 서버리스 모놀리스: 개념·비교·적용 시기
- [C++] C++ 동적 로딩(dlopen API) 완벽 가이드
- [C/C++] gcc로 dlopen 동적 라이브러리 로딩 방법
- [Plex] Windows에서 Plex Media Server 재실행·자동 재시작 가이드
- [Rust] Comprehensive Rust 무료 강의 정리 및 코스 구조
- [Tutorial] Learn Prompting - 프롬프트 엔지니어링 무료 가이드 정리
- [C#] CancellationTokenSource 사용법과 Task 취소 패턴
- [Git] git-story - 커밋 히스토리를 애니메이션으로 시각화하기
- [Linux] DebugFS, SecurityFS, PipeFS, SockFS 가상 파일시스템 정리
- [OOP] 디미터의 법칙(Law of Demeter)과 결합도 낮추기
- [Linux] btop++ 시스템 리소스 모니터 소개
- [C#] Source Generator 개요와 Hello World 예제
- [C++] cout 소수점 자릿수·정밀도 제어 (precision, fixed)
- [Clean Code] 클린 코드와 같은 건 없다
- [CSS] CSS 역사로 알아보는 CSS가 어려워진 이유
- [Javascript] JavaScript 주석(Comment) 문법과 활용 가이드
- [Jekyll] 코드 블록에 Copy to clipboard 버튼 추가하기
- [Jekyll] Minimal Mistakes 페이지 넓게 보기
- [C#] 클래스와 구조체 선택 가이드: 차이점·성능·사용 기준
- [SW] 개발자가 갖춰야 할 필수 마인드와 원칙
- [RPM] Spec 파일에서 주석과 매크로 동시 사용 시 주의사항
- [.NET] Custom AssemblyLoadContext로 플러그인 DLL 의존성 로딩하기
- [Jekyll] Jekyll 블로그에서 PlantUML로 UML 다이어그램 사용하기
- [C/C++] namespace 안의 #define은 범위를 제한하지 않는다
- [Shell] 숫자로 메뉴 실행하는 셸 스크립트 예제
- [.NET] C# 조건부 컴파일 옵션 적용하기
- [.NET] 런타임별 Finalizer 호출 차이와 IDisposable 권장
- [Tutorial] GitHub Pages에 Utterances 댓글 설치하기
- [How-To] Windows 10 다중 사용자 카카오톡 실행 권한 부여
- [Jekyll] 모아 볼 수 있는 콜렉션 만들기
- [Tool] Launchy - 윈도우에서 몇 번의 타이핑으로 프로그램 실행하기
- [Bash Shell] Exit Codes With Special Meanings
- [Tool] Tmux - 터미널 다중화와 세션·윈도우·패널 관리 가이드
- [Hardware] LattePanda Alpha에 Ubuntu 16.04 LTS 설치 가이드
Home