디자인 콘테스트와 이벤트 루프가 닮은 이유: 좋은 결과는 즉시 오지 않는다

min dulle

Hatched by min dulle

Jul 10, 2026

6 min read

63%

0

결과를 기다리는 동안, 우리는 이미 선택을 시작한다

가장 좋은 결과는 왜 처음부터 오지 않을까? 로고를 의뢰했는데 한 번에 정답이 나오지 않는 이유, 그리고 자바스크립트가 요청을 즉시 처리하지 않고 이벤트 루프를 통해 작업을 순서대로 흘려보내는 이유는 의외로 비슷하다. 둘 다 한 번의 시도에 모든 것을 걸지 않기 위해 설계된 시스템이다.

겉보기에는 다르다. 하나는 창의적인 디자인 서비스이고, 다른 하나는 프로그래밍의 실행 모델이다. 그러나 둘 다 핵심 질문은 같다. 복잡한 문제를 너무 일찍 확정하지 않으면서도, 혼란에 빠지지 않고 점점 더 나은 결과로 수렴하려면 어떻게 해야 하는가?

이 질문을 따라가면, 우리는 단순히 웹 디자인이나 자바스크립트를 이해하는 것을 넘어선다. 좋은 시스템이란 무엇인지, 그리고 좋은 의사결정이란 무엇인지 보게 된다.


정답보다 중요한 것은, 정답을 찾는 구조다

많은 사람은 로고나 인터페이스 같은 창작물을 볼 때 결과물만 본다. 그러나 진짜 차이는 결과 뒤에 있는 탐색 구조에서 벌어진다. 어떤 시스템은 처음 입력이 곧바로 최종 산출로 굳어진다. 다른 시스템은 여러 후보를 동시에 띄우고, 피드백을 받고, 다시 좁혀 가는 방식으로 작동한다. 후자가 더 유연하고, 종종 더 좋은 결과를 낸다.

디자인 콘테스트 모델의 강점은 여기에 있다. 단 한 명의 디자이너와 장시간 밀고 당기는 대신, 여러 제안이 한꺼번에 들어오고, 그중에서 점차 방향을 좁힌다. 처음에는 선택지가 많아 보이지만, 사실은 그 많은 선택이야말로 방향 상실을 막는다. 불확실성을 없애는 대신, 불확실성을 관리 가능한 형태로 분해하는 것이다.

이 구조는 자바스크립트의 이벤트 루프와 놀랍도록 닮아 있다. 이벤트 루프는 한 번에 하나의 작업만 처리하면서도, 들어오는 요청들을 큐에 쌓아 순서를 보장한다. 즉시 모든 것을 해결하지는 않지만, 그렇다고 아무것도 못 하는 것은 아니다. 오히려 동시성의 환상을 통해, 복잡한 일을 질서 있게 처리한다.

좋은 시스템은 모든 답을 한 번에 내놓는 시스템이 아니라, 답이 생겨나는 과정을 견딜 수 있게 만드는 시스템이다.

이 문장을 디자인에 적용하면, 훌륭한 콘테스트는 단순히 디자이너를 많이 모으는 장이 아니다. 수많은 초안을 빠르게 보고, 비교하고, 평가하고, 피드백을 주고받는 점진적 수렴 엔진이다. 이벤트 루프에 적용하면, 훌륭한 실행 모델은 작업을 마구 병렬화하는 것이 아니라, 블로킹 없이 차례를 잘 관리하는 흐름 제어 엔진이다.

둘은 서로 다른 분야의 이야기처럼 보이지만, 실제로는 같은 원리를 공유한다. 복잡한 문제는 첫 답이 아니라, 좋은 반복 구조에서 해결된다.


창의성은 즉흥성이 아니라, 피드백의 밀도에서 나온다

창의적인 작업을 설명할 때 우리는 흔히 영감, 재능, 번뜩임을 떠올린다. 하지만 실제로 좋은 결과를 만드는 것은 종종 영감보다 피드백의 밀도다. 얼마나 자주 보고, 얼마나 빨리 수정하고, 얼마나 명확하게 비교할 수 있는가가 결과를 바꾼다.

로고 콘테스트에서 40개 이상의 디자인이 제출되었다는 사실은 단순히 숫자의 문제가 아니다. 이 숫자는 탐색의 폭을 뜻한다. 처음부터 단 하나의 답을 기다렸다면, 사용자는 그 답이 마음에 들지 않을 때 막막함에 빠졌을 것이다. 반대로 여러 안을 보면서 선택 기준이 점차 선명해진다. 처음에는 “무엇이 좋은지” 모호하지만, 후보들을 나란히 놓는 순간 “무엇이 우리답지 않은지”가 드러난다.

이것은 자바스크립트에서도 마찬가지다. 이벤트 루프의 강점은 긴 작업을 한 덩어리로 처리하지 않고, 작은 단위로 쪼개서 실행할 수 있게 한다는 점이다. 사용자 입장에서는 화면이 멈추지 않는다. 개발자 입장에서는 상태를 더 잘 예측할 수 있다. 즉, 빠름의 본질은 속도 자체가 아니라 응답 가능성이다.

여기서 중요한 통찰이 하나 있다. 좋은 창작과 좋은 실행은 모두 즉시성의 환상을 제공한다. 사용자는 로고가 여러 번 수정되는 과정을 보더라도, 마치 자신의 취향이 곧바로 형태가 된 것처럼 느낀다. 웹 사용자는 요청이 백그라운드에서 처리되더라도, 페이지가 반응하는 한 시스템이 살아 있다고 느낀다. 즉, 우리는 결과를 즉시 얻는 것이 아니라, 즉시 반응하는 시스템 안에서 결과를 천천히 조형한다.

이 차이는 작아 보이지만 결정적이다. 결과를 한 번에 받아야 하는 구조에서는 실패가 치명적이다. 그러나 피드백이 촘촘한 구조에서는 실패가 재료가 된다. 안 좋은 초안은 버려지는 것이 아니라 방향을 좁혀 주는 정보가 된다. 처리 순서가 꼬일 수 있는 작업은 큐에 들어가면서 우선순위를 갖는다. 둘 다 실패를 비용이 아니라 데이터로 바꾸는 방식이다.


콘테스트와 이벤트 루프의 공통점: 혼란을 질서로 바꾸는 세 가지 장치

이 둘의 연결을 더 깊이 보려면, 공통 구조를 세 가지로 나눠 볼 수 있다. 나는 이것을 탐색, 큐잉, 수렴이라고 부르고 싶다.

1. 탐색: 처음부터 정답을 찾지 않는다

디자인 콘테스트에서는 다양한 시도가 동시에 올라온다. 이벤트 루프에서는 여러 작업이 도착하지만 순차적으로 처리된다. 둘 다 시작점에서 완벽한 결론을 강요하지 않는다. 대신 여러 가능성을 열어 둔다.

이 점은 매우 중요하다. 많은 조직이 초기에 결정을 너무 빨리 굳힌다. 그러면 이후의 모든 작업이 그 결정의 하위 작업이 되어 버린다. 반면 탐색이 허용되면, 처음의 가설은 바뀔 수 있다. 좋은 시스템은 확신을 강화하기 전에, 먼저 오해를 드러낸다.

2. 큐잉: 처리 순서가 곧 품질이다

이벤트 루프의 핵심은 큐다. 작업은 무작위로 실행되지 않고, 준비된 순서로 처리된다. 디자인 작업에서도 비슷한 원리가 작동한다. 좋은 피드백은 한꺼번에 쏟아붓는 것이 아니라, 비교 가능한 단위로 정리된다. 어떤 로고가 왜 더 좋은지, 어떤 텍스트 배치가 왜 읽기 쉬운지, 어떤 색 조합이 왜 브랜드와 맞는지 순서 있게 판단할 수 있어야 한다.

여기서 큐는 단순한 대기열이 아니다. 복잡성을 관리하는 윤리다. 무작정 먼저 온 것을 먼저 처리하는 것처럼 보이지만, 실제로는 시스템 전체의 안정성을 지킨다. 창작에서 큐가 없으면 피드백은 소음이 되고, 실행에서 큐가 없으면 요청은 충돌이 된다.

3. 수렴: 많은 가능성은 하나의 결론으로 모인다

콘테스트의 장점은 선택지가 많다는 점이지만, 진짜 가치는 그 선택지가 최종안으로 수렴한다는 데 있다. 여러 안을 비교한 뒤, 하나의 결과에 도달한다. 이벤트 루프 역시 요청을 무한히 흩뿌리는 것이 아니라, 결국 하나씩 처리하면서 상태를 갱신하고 완료로 이끈다.

수렴은 단순히 줄여 나가는 과정이 아니다. 더 나은 판단 기준이 생기는 과정이다. 처음에는 취향으로 보이던 것이, 비교를 거치며 목적과 제약의 언어로 바뀐다. 처음에는 순서 문제로 보이던 것이, 실행 모델과 비동기 설계의 문제로 바뀐다. 즉, 수렴은 결과를 만드는 동시에 기준을 정교하게 만든다.


속도가 아니라 리듬이 중요하다

우리는 종종 빠른 시스템을 원한다. 더 빨리 디자인을 받고, 더 빨리 페이지가 반응하고, 더 빨리 결론에 도달하고 싶다. 하지만 진짜 중요한 것은 속도 자체가 아니라 리듬이다. 리듬이란, 언제 열어 두고 언제 닫을지, 언제 기다리고 언제 좁힐지에 대한 감각이다.

디자인 콘테스트가 잘 작동하는 이유는 모든 것을 한 번에 결정하지 않기 때문이다. 대신 제출, 비교, 피드백, 수정, 최종 선택이라는 리듬을 만든다. 이벤트 루프가 잘 작동하는 이유도 마찬가지다. 모든 것을 동시에 처리하지 않고, 한 번에 처리 가능한 것과 기다려야 하는 것을 구분한다. 둘 다 복잡한 세계를 너무 일찍 단순화하지 않으면서, 그렇다고 영원히 유예하지도 않는다.

이 리듬의 감각은 개인의 일에도 적용된다. 글을 쓸 때 첫 문장을 완벽하게 만들려다 멈춰 버리는 사람과, 초안을 빠르게 쓰고 고쳐 가는 사람의 차이는, 재능보다 리듬에 가깝다. 프로젝트를 설계할 때 모든 의존성을 한 번에 해결하려다 지치는 팀과, 작게 나누어 상태를 확인하며 진행하는 팀의 차이도 마찬가지다. 좋은 리듬은 불확실성을 견딜 수 있는 속도다.

우리가 원하는 것은 단지 더 빠른 결과가 아니다. 불확실한 입력을 다루면서도, 결국 좋은 결과로 데려가는 믿을 만한 흐름이다.

이 관점에서 보면, 이벤트 루프는 단순한 기술 개념이 아니다. 그것은 작업 세계의 은유다. 디자인 콘테스트도 그렇다. 둘 다 말한다. 정답은 즉시 나오지 않아도 괜찮다. 중요한 것은 즉시 반응하고, 비교하고, 다시 시도할 수 있는 구조다.


Key Takeaways

  1. 좋은 결과는 한 번의 정답이 아니라 반복 가능한 구조에서 나온다. 처음부터 완벽한 답을 요구하지 말고, 후보를 모으고 비교하고 좁히는 과정을 설계하라.

  2. 피드백의 속도보다 피드백의 밀도가 중요하다. 여러 후보를 나란히 놓고 판단하면, 무엇이 좋은지보다 무엇이 맞는지가 더 빨리 드러난다.

  3. 큐는 단순한 대기열이 아니라 복잡성을 정리하는 장치다. 요청, 의견, 수정 사항을 순서 있게 다루면 시스템은 덜 흔들리고 더 예측 가능해진다.

  4. 즉시성은 결과가 아니라 경험의 문제다. 사용자는 최종 산출보다, 시스템이 반응하고 진전되는 느낌에서 신뢰를 형성한다.

  5. 수렴을 목표로 하되, 탐색을 서두르지 마라. 초기의 다양성은 낭비가 아니라 나중의 명확성을 사는 비용이다.


결론: 우리는 결과를 고르는 것이 아니라, 결과가 자라나는 방식을 고른다

로고를 고르는 일과 이벤트 루프를 설계하는 일은 멀어 보이지만, 둘 다 같은 질문에 답한다. 좋은 결과를 어떻게 만들 것인가가 아니라, 좋은 결과가 생길 수밖에 없는 조건을 어떻게 만들 것인가라는 질문이다.

이 관점이 중요한 이유는, 세상이 점점 더 복잡해질수록 정답보다 구조가 더 중요해지기 때문이다. 정답은 종종 운이 좋을 때 맞지만, 구조는 반복될수록 실력을 만든다. 디자인에서도, 소프트웨어에서도, 일하는 방식에서도 마찬가지다. 우리는 한 번의 번뜩임으로 승부하는 존재가 아니라, 탐색과 큐잉과 수렴을 잘 다루는 존재가 되어야 한다.

그래서 다음에 로고 콘테스트의 수많은 초안을 보거나, 비동기 작업이 순서를 기다리는 모습을 볼 때 이렇게 생각해도 좋다. 지금 보이는 것은 지연이 아니라 형성 과정이다. 그리고 때로 가장 똑똑한 시스템은 빨리 답하는 시스템이 아니라, 답이 더 좋아질 시간을 벌어 주는 시스템이다.

Sources

← Back to Library

Hatch New Ideas with Glasp AI 🐣

Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)

Start Hatching 🐣