2025.08.25U·03TypeScript 제네릭: any를 멈춰주세요
any를 쓰면 타입스크립트를 쓰는 의미가 없습니다. 제네릭(Generics)을 통해 유연하면서도 타입 안전성(Type Safety)을 모두 챙기는 방법을 정리합니다. infer, keyof 등 고급 기법 포함.
CSWebTypeScript
→2025.06.05F·127컴파일러와 인터프리터: 번역가와 통역사의 차이 (대규모 업데이트)
소스 코드를 기계어로 바꾸는 두 가지 전략. C와 Python의 실행 방식 차이와 Java/JavaScript가 사용하는 하이브리드 방식(JIT).
CSCompilerPerformance
→2025.04.29F·89정규 표현식(Regex): 문자열 패턴 찾기
이메일 주소가 맞는지 검사하려고 if문 100줄을 짤 것인가? 암호문 같은 기호들이 주는 강력함.
CSLanguageRegex
→2025.04.07F·70예외 처리: try-catch-finally
과학 실험(try) 중에 불이 나면 소화기를 쏘고(catch), 불이 나든 말든 실험실 청소(finally)는 해야 한다.
CSLanguageErrorHandling
→2025.04.06F·69포인터와 참조: 메모리 주소의 양날의 검
C언어의 악명 높은 진입 장벽. 메모리 주소를 직접 조작하는 포인터는 강력하지만 위험합니다. 참조는 그것의 안전한 버전. Segfault의 공포와 nullptr의 악몽.
CSLanguageC
→2025.04.04F·68가비지 컬렉션(GC): 자동 메모리 관리
개발자가 어지럽힌 쓰레기(메모리)를 치워주는 야간 청소부. 편하지만 가끔 청소한다고 복도를 막아서 서버를 멈추게 함(Stop The World).
CSLanguageMemory
→2025.04.01F·65호이스팅(Hoisting): 자바스크립트의 특이한 동작
변수 선언이 코드 꼭대기로 끌어올려진 것처럼 보이는 마법. 성격 급한 자바스크립트 엔진의 '미리 읽기' 습관.
CSLanguageJavaScript
→2025.03.30F·64함수형 프로그래밍: 순수 함수와 불변성
요리 수업(OOP)과 수학 수업(FP)의 차이. 상태를 배제하여 버그를 원천 봉쇄하는 패러다임.
CSLanguageFP
→2025.03.29F·63객체지향 프로그래밍(OOP) 4대 특징
캡슐화, 상속, 다형성, 추상화. 레고 로봇을 만들며 이해하는 객체지향의 핵심.
CSLanguageOOP
→2025.03.28F·62강타입 vs 약타입: 자바스크립트가 욕먹는 이유
사과 + 3 = ? 여기서 에러를 내면 강타입, '사과3'을 만들면 약타입입니다. [] + []가 0이 되는 마법과 TypeScript가 구원투수인 이유.
CSLanguageTypeSystem
→2025.03.27F·61정적 타입 vs 동적 타입
변수의 타입을 언제 결정하느냐. 깐깐한 공무원(Static) vs 융통성 있는 스타트업(Dynamic).
CSLanguageTypeSystem
→