블로그
-
C++ Algorithm MinMax | '최소/최대 알고리즘' 가이드
std::min·max·minmax, min_element·max_element, C++17 clamp, 실전 패턴과 성능 팁을 한 글에 정리합니다. C++·알고리즘·min 중심으로 설명합니다.
-
C++ call_once | '한 번만 호출' 가이드 | 핵심 개념과 실전 활용
std::call_once 는 C++11에서 도입된 함수로, 여러 스레드에서 호출되어도 함수를 정확히 한 번만 실행하도록 보장합니다. std::once_flag와 함께 사용하여 스레드 안전한 초기화를 구현합니다.
-
Swift 제네릭 | Generic 함수, 타입, 제약
Swift 제네릭에 대해 정리한 개발 블로그 글입니다. func swap<T>(_ a: inout T, _ b: inout T) { let temp = a a = b b = temp }.
-
PostgreSQL 고급 최적화 가이드 — 쿼리 성능 튜닝·인덱스·파티셔닝·복제
EXPLAIN ANALYZE 해석, B-tree·GIN·GiST·BRIN 인덱스, 파티셔닝·샤딩, PgBouncer, Vacuum·Autovacuum, 복제·HA까지 PostgreSQL 성능 튜닝을 한 번에 정리한 실전 가이드.
-
C++ 메모리 순서(Memory Ordering) 완벽 가이드 | relaxed·acquire/release
C++ std::atomic 메모리 순서: memory_order_relaxed, acquire/release, seq_cst, consume.
-
C++ Algorithm Partition | '분할 알고리즘' 가이드
partition·stable_partition·partition_point, 퀵 정렬·이진 탐색과의 조합까지 분할 알고리즘 실전 가이드입니다. C++·알고리즘·partition 중심으로 설명합니다.
-
C++ 배열 vs vector | '어느 게 나을까?' 성능과 안전성 비교
C++ C 배열·std::array vs vector 비교. 고정·동적 크기, 스택·힙, 경계 검사. 최적화 빌드에서의 성능과 안전성 트레이드오프, 언제 무엇을 쓸지 실전 선택 가이드입니다.
-
PostgreSQL vs MySQL 차이와 선택 가이드 | 스키마·트랜잭션·운영
PostgreSQL vs MySQL 차이 선택: 스키마·ACID·쿼리·복제·운영 관점에서 비교하고 Node.js·팀 상황에 맞는 선택 기준을 실무 중심으로 정리합니다. 데이터베이스·PostgreSQL·MySQL 중심으로 설명합니다.
-
데이터베이스 트랜잭션 심화 — MVCC·2PL·데드락·WAL·실무 패턴
[2026] 데이터베이스 트랜잭션 심화 — MVCC·2PL·데드락·WAL·실무 패턴에 대해 정리한 개발 블로그 글입니다. 트랜잭션(transaction)은 여러 읽기·쓰기를 하나의 논리 단위로 묶어 원자성(atomicity), 일관성(consistency), 격리성(isolation), 지속성(durability)—즉 ACID—를 만족시키려는… 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: 데이터베이스,…
-
C++ Ranges 파이프라인·뷰 | '함수형 프로그래밍' C++20 가이드
C++ Ranges에 대해 정리한 개발 블로그 글입니다. #include <ranges> #include <vector> #include <iostream> namespace rng = std::ranges; namespace vw = std::views;.