모든 포스트
비개발자를 위한 IT 상식 #2 API란 무엇인가 — 서비스끼리 대화하는 약속
개발자들이 자주 쓰는 단어 API를 코드 없이 설명합니다. 정해진 방식으로 요청하고 정해진 형식으로 응답받는 약속이 무엇인지, 지도와 결제 같은 외부 API까지 비개발자 눈높이로 풀어보겠습니다.
하드웨어 기초 #5 스토리지 ② 구성과 연결 — RAID와 DAS / NAS / SAN
디스크를 묶어 속도와 안전성을 얻는 RAID(0,1,5,6,10), 그리고 디스크를 서버에 붙이는 세 방식인 DAS,NAS,SAN을 정리합니다. 이 개념들이 인스턴스 스토어,EBS,EFS 같은 클라우드 스토리지로 어떻게 재포장되는지도 함께 보겠습니다.
리액트 기초 강좌 #12 useContext
prop drilling 문제를 해결하는 도구, React Context API와 useContext 훅의 사용법을 배워봅니다.
하드웨어 기초 #4 스토리지 ① 장치 — HDD / SSD / NVMe와 IOPS / 처리량 / 지연시간
HDD, SSD, NVMe가 무엇이 다른지, 그리고 용량과 자주 혼동되는 IOPS,처리량,지연시간을 구분합니다. gp3와 io2 같은 클라우드 디스크 옵션이 왜 갈리는지까지 한 번에 정리하겠습니다.
리액트 기초 강좌 #11 상태 끌어올리기 (lifting state up)
두 형제 컴포넌트가 같은 데이터를 공유해야 할 때 사용하는 핵심 패턴, 상태 끌어올리기를 배워봅니다.
하드웨어 기초 #3 메모리 — RAM과 계층 구조, 스왑이 시작되면 벌어지는 일
RAM이 무엇이고 왜 휘발성인지, 레지스터에서 디스크까지 이어지는 메모리 계층, 그리고 메모리가 부족해질 때 스왑으로 빠지며 성능이 절벽처럼 떨어지는 과정까지. 메모리를 용량이 아니라 동작으로 이해하도록 정리하겠습니다.
오픈소스는 어떻게 세상을 바꿨는가
오픈소스는 소스코드를 공개해 누구나 보고, 고치고, 다시 배포할 수 있게 한 소프트웨어입니다. GNU와 리눅스에서 시작된 흐름이 어떻게 현대 IT 전체의 토대가 되었는지 교양 수준으로 정리하겠습니다.
하드웨어 기초 #2 CPU — 코어 / 스레드 / 클럭 / 캐시, 그리고 vCPU의 정체
코어와 스레드의 차이, 클럭만으로 성능을 비교할 수 없는 이유, 캐시가 속도를 좌우하는 원리, 그리고 클라우드에서 말하는 vCPU가 실제로 무엇인지까지. CPU를 사양표가 아니라 동작으로 이해하도록 정리하겠습니다.
리액트 기초 강좌 #9 폼 다루기 (controlled inputs)
리액트에서 폼을 다루는 정석 패턴인 controlled component, 그리고 textarea/select/checkbox/radio 등 다양한 입력 요소 처리법을 정리합니다.
하드웨어 기초 #1 컴퓨터를 움직이는 네 가지 자원 — CPU, 메모리, 스토리지, 네트워크
서버가 느리거나 비싼 이유는 결국 CPU, 메모리, 스토리지, 네트워크 네 가지 자원 중 하나로 좁혀집니다. 시리즈 전체를 관통하는 멘탈 모델로 삼아, 네 자원이 무엇이고 한 번의 요청에서 어떻게 협력하는지부터 정리하겠습니다.