SOLID 원칙: 똥 코드를 피하는 5가지 십계명
객체지향의 거장 로버트 마틴(Uncle Bob)이 정립한 5가지 설계 원칙. SRP, OCP, LSP, ISP, DIP가 무엇인지, 왜 지켜야 하는지, 실제 타입스크립트 예제로 정리해본다.

개발과 기술에 대한 이야기를 기록합니다.
객체지향의 거장 로버트 마틴(Uncle Bob)이 정립한 5가지 설계 원칙. SRP, OCP, LSP, ISP, DIP가 무엇인지, 왜 지켜야 하는지, 실제 타입스크립트 예제로 정리해본다.

빠르게 개발하기 위해 저지른 더러운 코드는 '빚'입니다. 나중에 이자(수정 비용)까지 쳐서 갚아야 합니다. 파산하지 않으려면 관리하세요.

MVC에서 Controller가 너무 뚱뚱해졌습니다. Presenter/ViewModel로 분리하고, Data Binding으로 자동 업데이트하는 현대 프론트엔드의 핵심 패턴.

코드를 먼저 짜고 테스트하는 게 아닙니다. 테스트를 먼저 짜고, 그걸 통과하기 위해 코딩하는 것. 순서를 뒤집으면 버그가 사라집니다.

소스 코드를 기계어로 바꾸는 두 가지 전략. C와 Python의 실행 방식 차이와 Java/JavaScript가 사용하는 하이브리드 방식(JIT).

가장 단순하지만 가장 강력한 업무 관리법. To Do, Doing, Done. WIP(동시 작업 제한)로 병목 현상을 뚫어보자.

2주마다 전력으로 달리는 스크럼(Scrum)과, 물 흐르듯 일을 처리하는 칸반(Kanban). 우리 팀은 뭘 써야 할까?

계획대로 착착 진행하는 워터폴, 변화에 민첩하게 대응하는 애자일. 우리 팀에는 어떤 방식이 맞을까요? 무조건 애자일이 정답은 아닙니다.

코드 푸시하면 로봇이 테스트하고(CI), 로봇이 배포합니다(CD). '내 컴퓨터에서는 잘 됐는데'라는 변명은 이제 안 통합니다. 자동화 파이프라인으로 하루 100번 배포하기.

안전제일 Git Flow와 속도제일 Trunk Based. 우리 팀은 브랜치를 몇 개 만들어야 할까?

Netscape의 SSL부터 최신 TLS 1.3까지. 대칭키/비대칭키 암호화의 조화, Handshake 과정 상세 분석(1.2 vs 1.3), CA 신뢰 사슬, 그리고 HTTPS의 동작 원리를 파헤칩니다.

당신의 앱이 AWS나 Docker 환경에서 자꾸 죽는다면? Heroku 개발자들이 만든 '현대적인 앱을 위한 12가지 헌법'. 로컬호스트에서는 잘 되는데 배포만 하면 터지는 이유와 해결책.

단순히 해시(Hash)만 하면 1초 만에 뚫립니다. 레인보우 테이블 공격을 막기 위해 소금(Salt)과 후추(Pepper)를 치는 원리.

비밀번호를 안전하게 저장하는 유일한 방법. 단방향 암호화(One-way Encryption)와 눈사태 효과(Avalanche Effect) 이해하기.

서버를 직접 사거나 관리하지 마세요. 코드가 실행되는 0.1초만큼만 돈을 내는 클라우드의 혁명. FaaS의 원리부터 Cold Start 문제 해결, 그리고 비용 절감 효과까지.

어떻게 지구 반대편에 있는 서버와 안전하게 비밀을 주고받을까? HTTPS의 기반이 되는 공개키/개인키의 마법.

자물쇠(Public)는 뿌리고, 열쇠(Private)는 나만 갖는다. HTTPS와 블록체인의 원리.

가장 빠르고 단순한 암호화 방식. 하지만 열쇠를 배달하다가 털리면 끝장이다. 키 배송 문제(Key Distribution Problem)의 딜레마.

텍스트에서 바이너리로(HTTP/2), TCP에서 UDP로(HTTP/3). 한 줄로서기 대신 병렬처리 가능해진 웹의 진화. 구글이 주도한 QUIC 프로토콜 이야기.

매번 3-Way Handshake 하느라 지쳤나요? 한 번 맺은 인연(TCP 연결)을 소중히 유지하는 법. HTTP 최적화의 기본.
