DesignAsCode: Bridging Structural Editability and Visual Fidelity in Graphic Design Generation

이 논문은 그래픽 디자인 생성에서 시각적 충실도와 구조적 편집 가능성을 동시에 확보하기 위해 HTML/CSS 기반의 프로그래밍적 합성 접근법인 'DesignAsCode' 프레임워크를 제안하며, 계획 - 구현 - 반영 파이프라인을 통해 기존 방법들의 한계를 극복하고 뛰어난 구조적 유효성과 미적 품질을 달성함을 보여줍니다.

Ziyuan Liu, Shizhao Sun, Danqing Huang, Yingdong Shi, Meisheng Zhang, Ji Li, Jingsong Yu, Jiang Bian

게시일 2026-02-24
📖 3 분 읽기☕ 가벼운 읽기

Each language version is independently generated for its own context, not a direct translation.

🎨 1. 기존 방식의 문제점: "사진 찍기" vs "레고 조립하기"

과거의 디자인 AI 는 크게 두 가지로 나뉘었는데, 둘 다 불완전했습니다.

  • 방식 A (사진 찍기): AI 가 "멋진 포스터 그려줘"라고 하면, AI 는 마치 카메라로 사진을 찍듯 완성된 이미지를 뚝딱 만들어냅니다.
    • 문제점: 이 이미지는 종이 한 장처럼 평평합니다. 글자를 지우거나 배경색을 바꾸려면, 마치 벽에 붙은 페인트를 다시 칠해야 하듯 처음부터 다시 그려야 합니다. 수정이 거의 불가능합니다.
  • 방식 B (레고 조립하기): AI 가 "여기에 사진, 여기에 글자"라고 위치만 알려줍니다.
    • 문제점: 위치는 정확하지만, 실제 이미지는 없습니다. 마치 빈 상자에 "여기에 사과 그림이 들어갈 거야"라고만 적혀 있는 상태입니다. 사용자가 직접 사과 그림을 찾아와서 넣어야 하므로, 디자인의 완성도가 떨어집니다.

최근에는 이 두 가지를 섞으려 했지만, 위치와 그림이 서로 안 맞는 경우 (예: 흰 글씨가 하얀 배경 위에 겹쳐서 안 보이는 것) 가 자주 발생했습니다.


💻 2. DesignAsCode 의 해법: "웹사이트 만들기"

이 논문은 디자인을 웹사이트 (HTML/CSS) 를 코딩하듯이 만들자고 제안합니다.

비유: "디지털 레고"를 조립하는 건축가

이 방식은 AI 가 그림을 그리는 게 아니라, 건축가처럼 설계도 (코드) 를 작성합니다.

  • HTML/CSS: 웹사이트를 만들 때 쓰는 언어입니다. "여기에 빨간색 박스, 저기에 큰 글자"라고 명령을 내리면, 컴퓨터가 그대로 보여줍니다.
  • 장점: 이 방식은 완벽한 수정 가능성을 가집니다. "배경색을 파란색으로 바꿔줘"라고 하면, 그림을 다시 그릴 필요 없이 색상 코드만 바꾸면 순식간에 변합니다.

🚀 3. 작동 원리: "기획 - 실행 - 피드백" 3 단계

이 시스템은 3 단계를 거치며, 마치 유능한 건축 팀이 일하는 것처럼 작동합니다.

1 단계: 기획자 (Semantic Planner) - "설계도 그리기"

  • 역할: 사용자의 말 ("산악 자전거 대회 포스터 만들어줘") 을 듣고, 어떻게 구성할지 구상합니다.
  • 비유: 건축가가 "이곳은 무거운 기둥이 필요하고, 저곳은 창문을 크게 내야겠다"라고 상세한 설계도를 그리는 단계입니다. 단순히 위치만 정하는 게 아니라, "이 글자는 굵게, 저 이미지는 흐리게"까지 세세하게 계획합니다.

2 단계: 시공자 (HTML Implementation) - "건물 짓기"

  • 역할: 설계도대로 실제 코드 (HTML/CSS) 를 작성하고, 필요한 이미지와 글자를 배치합니다.
  • 비유: 설계도를 보고 벽돌을 쌓고 창문을 끼우는 건설 현장입니다. 이때 컴퓨터는 웹 브라우저가 이 코드를 어떻게 보여줄지 정확히 알고 있습니다.

3 단계: 감수자 (Visual-Aware Reflection) - "품질 관리 (QC)"

  • 역할: 지어진 건물을 실제로 눈으로 확인하고, 문제가 있으면 코드를 다시 수정합니다.
  • 비유: 건축이 끝난 후 감리사가 와서 "여기 창문 색이 너무 어둡네, 글자가 배경과 섞여서 안 보이네"라고 지적합니다.
    • 기존 방식은 감리사가 지적해도 수정할 방법을 몰라 그대로 두었습니다.
    • 하지만 이 시스템은 **"아, 그럼 CSS 코드에서 '배경색'을 밝게 고치자!"**라고 코드를 직접 수정해서 문제를 해결합니다. 이 과정을 몇 번 반복하면 완벽한 디자인이 나옵니다.

✨ 4. 왜 이 방식이 혁신적인가요?

이 기술은 디자인의 마법 같은 능력을 열어줍니다.

  1. 순간적인 스타일 변경: "이 포스터를 겨울 테마로 바꿔줘"라고 하면, 한 줄의 코드만 수정해서 눈송이 효과와 색상을 순식간에 바꿀 수 있습니다. (기존 방식은 다시 그리는 수밖에 없었습니다.)
  2. 복잡한 문서도 가능: 이력서, 메뉴판, 캘린더처럼 글자가 아주 많은 문서도 깔끔하게 정리해 줍니다.
  3. 애니메이션: 정지된 포스터에 CSS 코드를 추가하면, 눈이 내리거나 글자가 움직이는 움직이는 포스터도 만들 수 있습니다.
  4. 다국어 지원: 같은 디자인 구조를 유지하면서, 코드 속의 글자만 영어에서 한국어, 일본어로 바꾸면 완벽한 다국어 디자인이 됩니다.

📝 요약

DesignAsCode는 "그림을 그리는 AI"가 아니라, **"디자인의 구조와 코드를 이해하는 AI"**입니다.

마치 레고 블록을 조립하듯, 각 요소 (글자, 이미지, 색상) 를 수정 가능한 개별 부품으로 만들어서, 나중에 필요할 때 부품 하나하나를 마음대로 갈아끼울 수 있게 해줍니다. 덕분에 예쁘면서도, 수정하기 쉬운 완벽한 디자인을 만들어냅니다.

이런 논문을 받은편지함으로 받아보세요

관심사에 맞는 일간 또는 주간 다이제스트. Gist 또는 기술 요약을 당신의 언어로.

Digest 사용해 보기 →