블로그
-
슬라이딩 윈도우로 부분 배열 문제 최적화하기
슬라이딩 윈도우는 연속 구간을 O(n)으로 다루는 기법입니다. 고정·가변 예제, 같은 방향 다중 포인터, 모노토닉 덱, 상각 분석, 관측·스트림 실무 패턴을 정리합니다. 연속 부분 배열이나 부분 문자열의 합·조건을 매번 처음부터 다시 계산하면 시간 초과가 나기 쉽습니다. 이 글에서는 윈도우를 한 칸씩 밀며 갱신하는 방식으로 복잡도를 줄이는 흐름을 단계적으로 익힐 수 있습니다.
-
C++ AddressSanitizer·ThreadSanitizer 완벽 가이드 | ASan·TSan·MSan·UBSan·LSan
C++ AddressSanitizer·ThreadSanitizer: ASan·TSan·MSan·UBSan·LSan 완벽 가이드.
-
TypeScript 실전 프로젝트 | REST API 서버 만들기
TypeScript 실전 프로젝트에 대해 정리한 개발 블로그 글입니다. 이 글에서는 TypeScript로 요청·응답 형태가 컴파일 타임에 맞는 REST API 서버를 한 바퀴 구성해 봅니다. Express와 타입 정의를 연결하는 흐름을 따라가시면 됩니다. --- "런타임 에러는 프로덕션에서… 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: TypeScript, 프로젝트, REST API, Express,…
-
C++ vcpkg 기초 완벽 가이드 | 설치·Manifest·Triplet·버전·커스텀 포트
C++ vcpkg 패키지 매니저: 설치, Manifest 모드, Triplet 설정, 버전 관리, 커스텀 포트. CMake 프로젝트 의존성 관리.
-
Million.js 가이드 — React 성능 최대화와 Virtual DOM·Block·For·Next.js
Million.js의 핵심 개념, 컴파일러·Block·For, Next.js App Router 통합, 마이그레이션·벤치마크·제약을 한 번에 정리한 고급 가이드입니다. Million.js는 React 16 이상과 Node 18 이상을 전제로 하는 오픈소스 최적화 스택입니다.
-
C++ Aggregate Initialization | '집합체 초기화' 가이드
집합체(aggregate)는 조건을 만족하는 구조체·배열로, 중괄호로 멤버를 직접 채웁니다. C++20 지정 초기화(designated initializers), 기본·값·리스트 초기화와의 차이, 구조체 API 설계 시 흔한 실수를 다룹니다.
-
C++ ratio | '컴파일 타임 분수' 가이드 | 핵심 개념과 실전 활용
std::ratio 는 C++11에서 도입된 컴파일 타임 분수 타입입니다. 분자와 분모를 템플릿 인자로 받아 컴파일 타임에 분수 연산을 수행하며, 자동으로 약분됩니다. 주로 std::chrono와 함께 사용됩니다.
-
C++ constexpr 완벽 가이드 | C++26 Reflection·Placement New·Build Time [2026]
C++ constexpr 2026 마스터 가이드: C++26 P2738R1(constexpr cast from void*), P2747R2(placement new), P2686R5(structured bindings), P2996R13(Reflection), dynamic allocation 확장, STL constexpr 화, -ftime-trace 최적화, memoization
-
HTML 완전 정복 — 파싱·DOM·접근성·폼 검증·Shadow DOM·실무 패턴
[2026] HTML 완전 정복 — 파싱·DOM·접근성·폼 검증·Shadow DOM·실무 패턴에 대해 정리한 개발 블로그 글입니다. HTML은 “태그를 나열하는 표기법”이 아니라, 브라우저가 문서를 읽고(interactive한) DOM을 만들고, 그 위에서 스타일·스크립트·접근성 API가 동작하게 하는 계약에 가깝습니다. 프레임워크를 쓰더라도 최종… 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: HTML,…
-
C++ namespace | '이름 충돌 방지' 완벽 가이드
C++ namespace 심화: ADL, 인라인 namespace 버전, 익명 vs static, 별칭 패턴, 프로덕션 구조. using·중첩·std·헤더 주의까지. 여러 라이브러리와 팀 코드가 한 프로젝트에 모일 때 namespace로 경계를 나누면 이름 충돌을 줄이고 의도가 드러납니다. 이 글에서는 기본 선언부터 using 지시문까지 읽으며, 실제 코드 배치와 리팩터링 시나리오에 옮겨 쓸 수 있습니다.