처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
테크 뉴스
Hacker News 2026.09.08 24

도시가 채워지는 과정을 건물 한 채씩 그린다 — LA 스카이라인 시각화가 던지는 데이터 실무의 질문

Hacker News 원문 보기

로스앤젤레스라는 도시가 1880년부터 2026년까지 어떻게 채워졌는지를, 건물 한 채를 상자 하나로 환원해 보여주는 웹 시각화가 공개됐다. 'Watch Los Angeles get built, one building at a time'이라는 제목의 이 프로젝트는 로스앤젤레스시 경계 안의 모든 건축물을 각각 하나의 박스로 표현하고, 그 건물이 지어진 연대(decade)에 따라 색을 달리 입힌다. 화면은 1880년의 거의 비어 있는 상태에서 시작해 시간이 흐르며 도시가 점점 밀도를 더해가는 과정을 애니메이션처럼 보여준다. 개별 건물의 이름이나 용도를 설명하는 대신, '언제 지어졌는가'라는 단 하나의 속성만으로 도시 전체의 성장 서사를 그려낸다는 점이 이 작업의 핵심이다.

이런 방식의 시각화는 겉보기에는 단순하지만, 실무자의 눈으로 보면 데이터 파이프라인과 표현 설계가 맞물린 결과물이다. 도시의 모든 건물을 다루려면 수십만 건 규모의 건축물 데이터셋이 필요하고, 각 건물마다 위치(풋프린트 지오메트리)와 준공 연도라는 두 축의 정보가 정제돼 있어야 한다. 미국의 여러 도시는 이런 건물 단위 데이터를 공공 데이터로 공개하고 있으며, 준공 연도 같은 속성은 과세·인허가 기록에서 파생되는 경우가 많다. 이 프로젝트가 1880년이라는 이른 시점부터 시작할 수 있다는 것 자체가, 오래된 행정 기록이 디지털화되어 좌표와 결합됐음을 전제한다.

하나의 속성으로 이야기를 만든다

주목할 점은 시각화가 의도적으로 정보를 덜어냈다는 데 있다. 건물의 높이, 용도, 면적, 가치 같은 수많은 속성 대신 '준공 연대'라는 단일 변수만 색으로 인코딩했다. 데이터 시각화에서 흔히 저지르는 실수가 가능한 모든 속성을 한 화면에 밀어 넣는 것이라면, 이 작업은 반대 방향을 택했다. 색은 순서가 있는 값(연대)을 나타내므로 순차적 색상 스케일을 쓰는 것이 적절하고, 시간축을 애니메이션으로 풀어냄으로써 정적인 지도 한 장으로는 전달하기 어려운 '성장의 속도'와 '확산의 방향'을 감각적으로 보여준다. 도심이 먼저 차고 외곽이 뒤늦게 채워지는 패턴, 특정 연대에 폭발적으로 늘어나는 구간 같은 것들이 별도의 통계 없이도 눈에 들어온다.

이는 한국의 데이터 실무자에게도 시사점이 있다. 국내에도 건축물대장, 도로명주소 건물 정보, 공간정보 오픈API 등 건물 단위의 공공 데이터가 존재하며, 여기에는 사용승인일 같은 준공 시점 정보가 담겨 있다. 원리상 서울이나 부산 같은 도시에 대해서도 동일한 방식의 '도시가 채워지는 과정' 시각화를 만들 수 있다는 뜻이다. 관건은 화려한 렌더링이 아니라, 흩어진 원천 데이터를 좌표와 시점이라는 두 축으로 얼마나 깔끔하게 정합시키느냐에 달려 있다.

브라우저에서 수십만 개를 그리는 문제

기술적으로 보면, 수십만 개의 박스를 웹 브라우저에서 부드럽게 움직이게 하는 것은 결코 사소한 과제가 아니다. 개별 요소를 DOM이나 일반 캔버스로 하나씩 그리는 방식으로는 이 규모를 감당하기 어렵고, 일반적으로 WebGL 기반의 렌더링이나 타일 단위의 데이터 로딩, 시점별 인덱싱 같은 최적화가 동반돼야 한다. 즉 이 프로젝트는 '예쁜 지도'이기 이전에, 대용량 지리 데이터를 클라이언트에서 실시간으로 다루는 성능 엔지니어링의 사례이기도 하다. 비슷한 것을 만들려는 팀이라면 데이터 전처리 단계에서 지오메트리를 얼마나 단순화하고, 연대별로 어떻게 미리 묶어둘지를 먼저 설계해야 병목을 피할 수 있다.

동시에 한계도 분명히 인식할 필요가 있다. 이런 시각화의 설득력은 전적으로 바탕 데이터의 완전성과 정확성에 기댄다. 준공 연도가 비어 있거나 실제와 다른 건물, 철거된 뒤 자리를 물려준 건물, 여러 번 증개축된 건물은 단일한 '지어진 해'로 환원하기 어렵다. 화면에 보이는 것은 어디까지나 기록에 남은 현재 시점의 건물 집합을 과거로 투영한 것이지, 각 시대에 실제로 존재했던 도시의 모습 그대로는 아니다. 이미 사라진 건물은 애초에 데이터에 없으므로, 초기 연대의 밀도는 실제보다 성기게 보일 수 있다.

결국 이 작업이 흥미로운 이유는 새로운 데이터를 발굴해서가 아니라, 이미 공개돼 있던 행정 기록을 시간이라는 축으로 다시 배열해 도시의 성장 서사를 감각적으로 복원했다는 데 있다. 공공 데이터의 가치는 수집 그 자체보다 어떤 질문을 던지며 재구성하느냐에서 나온다는 점을, 이 단순한 박스들의 움직임이 조용히 상기시킨다. 국내에서도 유사한 원천 데이터가 이미 손에 닿는 곳에 있는 만큼, 남은 것은 그것을 어떤 이야기로 엮을지 결정하는 일이다.

이 뉴스가 유용했나요?

TTJ 코딩클래스 정규반

월급 외 수입,
코딩으로 만들 수 있습니다

17가지 수익 모델을 직접 실습하고, 1,300만원 상당의 자동화 도구와 소스코드를 받아가세요.

144+실전 강의
17개수익 모델
4.9수강생 평점
정규반 자세히 보기

"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"

실제 수강생 후기
  • 비전공자도 6개월이면 첫 수익
  • 20년 경력 개발자 직강
  • 자동화 프로그램 + 소스코드 제공

매일 AI·개발 뉴스를 받아보세요

주요 테크 뉴스를 매일 아침 이메일로 전해드립니다.

스팸 없이, 언제든 구독 취소 가능합니다.