RainyLab
About

읽고 끄덕이는 대신, 직접 움직여 보게

계절이 왜 생기는지는 누구나 한 번쯤 배웁니다. 그런데 "지구가 기울어져 있어서" 라는 문장을 읽고 나서도, 그럼 여름에 태양이 더 가까운 거냐고 물으면 대답이 갈립니다. 글로 읽어서 아는 것과 그림이 머릿속에 서는 것은 다른 일입니다. RainyLab 은 그 간격을 직접 조작해 보는 것으로 메워 보려는 시도입니다.

무엇이 있는가

크게 두 갈래입니다. 인터랙티브 시뮬레이션과, 그것을 만들며 정리한 개발 정보입니다.

주제별로는 태그 목록에서 찾을 수 있습니다.

어떻게 쓰는가

자료를 만들 때 지키려는 것이 몇 가지 있습니다. 거창한 원칙이라기보다, 안 지켰다가 한 번씩 데고 나서 남은 것들입니다.

어떻게 만드는가

시뮬레이션은 React 로 짜고, 3D는 Three.js, 2D는 캔버스를 직접 그립니다. 빌드는 Vite, 배포는 Cloudflare Workers 의 정적 자산 호스팅입니다.

사이트 자체에는 정적 사이트 생성기를 쓰지 않습니다. 대신 의존성이 하나도 없는 Node 스크립트 하나가 각 페이지의 <head> 를 프리앰블처럼 읽어 상단 바·태그 페이지·문서 사이 백링크·sitemap.xml·캐시 헤더를 만듭니다. 페이지를 하나 추가할 때 손으로 고칠 파일이 없다는 것이 목표였고, 지금은 HTML 파일 하나만 만들면 나머지가 따라옵니다.

도메인 하나 아래 경로로 묶여 있는 것도 이유가 있습니다. 서브도메인으로 나누면 자료들이 서로 유입을 주고받지 못하고, 검색엔진과 광고 심사도 각각 받아야 합니다.

만든 사람

장종민이 혼자 만들고 씁니다. 2018년부터 개인 블로그에 개발 노트를 써 왔고, 그중 지금도 값어치가 있다고 판단한 글을 검증해서 이곳으로 옮겨오고 있습니다. 옛 블로그는 정리할 예정이라 링크는 걸지 않습니다.

잘못된 내용을 발견하셨거나 다뤘으면 하는 주제가 있으면 알려 주세요. 특히 틀린 곳 제보는 환영합니다 — 위에 적은 대로 옛 글에서 오류가 나오는 일이 실제로 있었고, 고치고 나면 글이 나아집니다.

mirth81@gmail.com

운영

이 사이트는 광고로 운영비를 충당합니다. 광고가 붙는다고 해서 자료의 내용이나 순서가 달라지지는 않습니다. 어떤 정보가 수집되는지는 개인정보처리방침에 정리해 두었습니다.

자료는 전부 무료이고 회원가입도 없습니다. 수업이나 발표에 쓰셔도 됩니다 — 출처만 밝혀 주시면 됩니다.