최신 글

트랜지스터로 논리 게이트 만들기 - 스위치 두 개에서 덧셈기까지

전압으로 켜고 끄는 스위치가 어떻게 NOT, NAND, NOR 이 되고, 그 게이트가 어떻게 덧셈기가 되는지 회로도로 따라간다. 왜 CMOS 에서는 NAND 가 AND 보다 싼지, 왜 pMOS 와 nMOS 를 짝지어야 대기 전류가 0 이 되는지, 트랜지스터 몇 개로 1비트를 더할 수 있는지 그림과 개수로 확인한다.

CPU 는 어떻게 생겼나 - 다이 평면도에서 코어 속 파이프라인까지

CPU 를 밖에서부터 안으로 뜯어서 구조도로 본다. 뚜껑 밑 다이 배치, 코어 하나의 네 층(프론트엔드·비순차 엔진·실행 유닛·캐시), 명령 하나가 지나가는 데이터패스, 파이프라인 시간표, 비순차 실행이 시간을 버는 방식, 메모리 계층의 거리감까지 그림으로 정리한다.

트랜지스터는 어떻게 생겼나 - 다리 셋 달린 부품에서 원자 몇 층짜리 스위치까지

트랜지스터를 실제 모양으로 그려본다. 겉에서 본 부품, 실리콘 원자 격자, 불순물 하나가 만드는 남는 전자와 빈자리, 그리고 칩 속 MOSFET 의 단면. 게이트에 전압을 걸면 어디에 무엇이 생겨서 전류가 흐르는지, 왜 그 모양이 지느러미와 종이 더미로 바뀌었는지 치수와 함께 확인한다.

ALU 는 어떻게 생겼나 - 1비트 셀에서 캐리 선행과 실리콘 위의 띠까지

CPU 의 계산 부품 ALU 를 안팎으로 뜯는다. 회로도 기호와 인터페이스, 1비트 셀의 내부(AND·OR·XOR·전가산기·선택기), 32비트로 늘리는 법, 뺄셈이 덧셈인 이유, 플래그 4개가 어디서 나오는지, 캐리 선행으로 속도를 버는 법, 그리고 실제 실리콘에서 ALU 가 차지하는 띠 모양까지 그림으로 정리한다.

전자는 왜 자석인가 - 각운동량, 정렬, 그리고 스스로 돌아가는 쇳덩이

"전자는 아주 작은 자석을 하나씩 갖고 태어난다"는 설명이 이해되지 않는 이유는 논리 한 단계가 빠져 있기 때문이다. 각운동량이 무엇인지부터 시작해 철이 자석이 되는 과정을 따라간다. 자기장을 직접 걸어보며 전자가 정렬하고 막대가 돌아가는 것을 확인할 수 있다.

Git in Action

Git의 설치부터 branch, commit, rebase, stash 등 핵심 명령어까지 실무에서 자주 사용하는 Git 사용법을 정리합니다.

실무에서 자주 쓰는 CSS 패턴 정리

웹 개발 프로젝트를 진행하면서 반복적으로 사용하게 되는 CSS 패턴들을 정리했다. 배경 이미지 설정, 그라디언트, 커서 스타일 등 실무에서 바로 복사해서 쓸 수 있는 코드 스니펫 모음이다.