Homebrew Brewfile로 패키지 선언적으로 관리하기
brew로 설치한 패키지를 Brewfile 하나로 선언해 관리하는 방법. dump로 현재 상태 덤프, bundle로 재설치, cleanup으로 목록에 없는 패키지 제거, check로 검증까지. Brewfile 문법과 dotfiles 버전관리도 함께 정리한다.
brew로 설치한 패키지를 Brewfile 하나로 선언해 관리하는 방법. dump로 현재 상태 덤프, bundle로 재설치, cleanup으로 목록에 없는 패키지 제거, check로 검증까지. Brewfile 문법과 dotfiles 버전관리도 함께 정리한다.
40% 키보드 키맵을 세벌식 390과 HHKB 손버릇에 맞춰 설계하고, 부트로더·화면 슬립처럼 위험한 키를 hold-tap으로 실수 방지하는 방법을 정리합니다.
문법을 넘어 프로젝트를 빌드하는 관점. 소스가 실행 파일이 되는 컴파일·링킹 과정, undefined reference 링커 에러의 정체, 그리고 Make와 CMake로 여러 파일 프로젝트를 빌드하는 법까지 정리하며 로드맵을 마무리한다.
코드를 짧고 안전하게 만드는 모던 C++ 문법 정리. auto와 유니폼 초기화, 컴파일 타임 상수 constexpr, 그리고 optional·variant·chrono·filesystem처럼 사전처럼 찾아 쓰는 표준 라이브러리를 짚는다.
새 맥마다 다시 까는 터미널 개발 도구들을 Brewfile 하나로 관리한다. cat·ls·find·grep을 대체하는 모던 CLI(bat·eza·fd·ripgrep)부터 fzf·lazygit·delta, 언어 버전 관리까지 실제로 쓰는 도구를 갈래별로 정리한다.
여러 작업을 동시에 돌릴 때의 C++ 표준 도구. std::thread와 join, 데이터 레이스를 막는 mutex, 결과를 기다리는 future/async를 예제로 짚고, 데드락·미조인 같은 대표적 함정을 정리한다.
STL이 모든 타입에서 동작하는 원리인 템플릿을 정리. 함수·클래스 템플릿과 타입 추론, 템플릿을 왜 헤더에 정의하는지, 가변 길이 템플릿과 C++20 concepts까지 실용 범위로 짚는다.
직접 자료구조를 만들지 않고 표준 라이브러리를 쓰는 단계. vector·map 등 주요 컨테이너의 선택 기준, 반복자 개념, sort·find 같은 알고리즘과 람다 조합, 복사 없는 string_view까지 실용 위주로 정리한다.
SQL Injection을 결과 획득 방식(In-band/Blind/OOB)과 주입 위치(Form/URL/Cookie 등)라는 두 직교 축으로 나눠, Union과 Blind가 상하 관계가 아니라 대등 분류임을 정리한다.
모던 C++의 뼈대. 복사가 낭비인 상황에서 나온 우측값 레퍼런스와 이동 시맨틱, std::move의 진짜 의미, 그리고 소유권을 코드로 표현하는 스마트 포인터(unique_ptr/shared_ptr/weak_ptr)까지 예제로 정리한다.