TECH WIKI / ENGINEERING NOTES
만들고, 부수고,
배운 것을 기록합니다.
개발 과정에서 마주친 문제와 해결법, 도구와 아키텍처에 관한 실전 중심의 기술 기록입니다.
최신 글
LATEST POSTS
-
[Rust 실전 로드맵 25] Tokio 채널·select·취소로 종료 가능한 작업자 만들기
채널, select!, 취소를 이용해 backpressure와 정상 종료를 갖춘 작업자를 만듭니다.
-
[Rust 실전 로드맵 24] Tokio task와 async/await: 동시 실행을 안전하게 구성하기
Tokio task로 검사를 동시에 실행하고 join 결과를 처리하며 동시성과 병렬성을 구분합니다.
-
[Rust 실전 로드맵 23] Rust Future·Poll·Pin: async/await 아래에서 일어나는 일
간단한 Future를 따라가며 executor, wake, Pin이 필요한 이유를 이해합니다.
-
[Rust 실전 로드맵 22] Rust 채널과 공유 상태: 동시성 구조 선택하기
메시지 전달과 공유 상태를 비교하고 종료 가능한 제한된 작업자 구조를 만듭니다.
-
[Rust 실전 로드맵 21] Rust 스레드와 Send·Sync: 컴파일러가 막는 데이터 경합
소유권을 스레드로 옮겨 차단 작업을 병렬화하고 Send와 Sync가 막는 문제를 설명합니다.
-
[Rust 실전 로드맵 20] Rust 매크로 사용법: 반복 제거와 숨은 복잡성 사이
작은 선언적 매크로를 작성하고 확장 결과를 확인한 뒤 함수나 derive가 더 나은 경우를 판단합니다.
-
[Rust 실전 로드맵 19] RefCell·Mutex·RwLock: 내부 가변성과 동기화의 차이
런타임 빌림 검사와 스레드 간 동기화를 구분하고 잠금으로 보호한 상태를 테스트합니다.
-
[Rust 실전 로드맵 18] Box·Rc·Arc·Weak 선택 기준과 소유 그래프
소유 관계와 공유 범위에 맞춰 Box, Rc, Arc, Weak를 선택하고 순환 참조를 피합니다.