2025.12.24E·37컴포넌트가 500줄이 넘어가서 Custom Hook으로 도망쳤습니다
`useEffect`와 `useState`로 범벅된 비대해진 컴포넌트. Custom Hook으로 로직을 분리하여 UI와 비즈니스 로직을 깔끔하게 나누는 실제 리팩토링 가이드.
ReactRefactoringCustom Hooks
→2025.12.17E·31제네릭(Generic), 도대체 `T`가 뭔가요?
TypeScript를 배우다 보면 만나는 `Function<T>`. 외계어 같던 제네릭을 '투명 스티커'와 '자판기' 비유로 완벽하게 이해하고, `any`와의 차이점을 정리해봤습니다.
TypeScriptGenericsType Safety
→2025.12.16E·30`as`로 타입을 뭉갰더니 런타임이 터졌습니다 (Type Assertion의 배신)
빨간 줄을 없애려고 습관적으로 `as unknown as Type`을 쓰시나요? `as`가 사실 컴파일러의 눈을 가리는 행위인 이유와 Type Guard를 통한 올바른 해결법.
TypeScriptType SafetyRefactoring
→2025.08.20A·03DB를 바꾸려다 지옥을 맛봤다: 헥사고날 아키텍처 생존기
서비스 초기, MongoDB를 쓰다가 RDB로 마이그레이션 해야 할 순간이 왔습니다. 하지만 비즈니스 로직과 DB 코드가 뒤엉켜 있어 지옥을 경험했죠. 헥사고날 아키텍처(포트와 어댑터)를 도입하여 비즈니스 로직을 순수하게 지켜내고, 기술 부채로부터 탈출한 경험을 공유합니다.
ArchitectureHexagonal ArchitectureClean Code
→2025.06.11F·137클린 코드: 동료를 위한 배려, 미래의 나를 위한 보험
나만 알아보는 코드는 쓰레기입니다. 변수명 짓기부터 함수 쪼개기, 그리고 주석을 달지 말아야 하는 이유까지. 6개월 뒤의 나를 살리는 리팩토링의 기술.
CSEngineeringCleanCode
→2025.06.10F·131어댑터 패턴(Adapter): 110v 돼지코의 비밀
서로 다른 인터페이스를 연결해주는 변환기. 레거시 시스템과 신규 시스템을 이어주는 가장 강력한 디자인 패턴.
CSDesignPatternAdapter
→2025.06.09F·130SOLID 원칙: 똥 코드를 피하는 5가지 십계명
객체지향의 거장 로버트 마틴(Uncle Bob)이 정립한 5가지 설계 원칙. SRP, OCP, LSP, ISP, DIP가 무엇인지, 왜 지켜야 하는지, 실제 타입스크립트 예제로 정리해본다.
CSArchitectureOOP
→2025.06.08F·129기술 부채: 코드로 빚을 지다
빠르게 개발하기 위해 저지른 더러운 코드는 '빚'입니다. 나중에 이자(수정 비용)까지 쳐서 갚아야 합니다. 파산하지 않으려면 관리하세요.
CSMethodologyTechnicalDebt
→2025.05.31U·05Custom Hooks: 잘못 만든 추상화가 빚을 만든다 (The Art of Abstraction)
Custom Hook은 React의 가장 강력한 무기지만, 잘못 사용하면 오히려 독이 됩니다. 단순히 로직을 옮겨 적는 것을 넘어, '상태(State)'와 '이펙트(Effect)'를 분리하고 재사용 가능한 'Headless UI' 패턴을 설계하는 방법을 심도 있게 다룹니다.
ReactCustom HooksClean Code
→2025.05.25E·01클린 아키텍처(Clean Architecture): 변하지 않는 핵심을 지켜라
로버트 C. 마틴(Uncle Bob)이 제안한 클린 아키텍처의 핵심은 무엇일까요? 양파 껍질 같은 계층 구조와 의존성 규칙(Dependency Rule)을 통해 프레임워크와 UI로부터 독립적인 소프트웨어를 만드는 방법을 정리합니다.
Software ArchitectureClean CodeDesign Patterns
→2025.04.08F·71Big O 표기법: 알고리즘의 효율성을 증명하는 언어 (완전정복)
O(1)과 O(N^2)의 차이는 실제로 서버 운명을 가릅니다. 상환 분석, P vs NP, 튜링 머신, 그리고 공간 복잡도까지 Big O의 모든 것을 파헤칩니다.
CSAlgorithmBigO
→