<aside> ๐Ÿ’ก code : https://github.com/leigest519/ScreenCoder

</aside>

1. Introduction

1) About Author

2) ๋…ผ๋ฌธ์ด ๋‹ค๋ฃจ๋Š” task

<aside> ๐Ÿ”ฅ

Image(UI)-to-Code-Generation task

</aside>

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2025-08-17 แ„‹แ…ฉแ„’แ…ฎ 4.20.47.png

3) limitations of previous studies

์ž์—ฐ์–ด๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ํ”„๋กฌํ”„ํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ 3๊ฐ€์ง€ ํ•œ๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์‹ค์ œ ๋””์ž์ธ ์ž‘์—… ํ๋ฆ„์—์„œ UI ๋””์ž์ด๋„ˆ๋“ค์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํ…์ŠคํŠธ๊ฐ€ ์•„๋‹Œ ์Šค์ผ€์น˜๋‚˜ ๋ชฉ์—…์œผ๋กœ ์ž‘์—…์„ ์‹œ์ž‘ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

<aside> ๐Ÿ”ฅ

์ตœ๊ทผ VLM ๋ชจ๋ธ๋กœ UI ๋””์ž์ธ ์ด๋ฏธ์ง€๋ฅผ ์ง์ ‘ ํ•ด์„ํ•˜๊ณ  ์ด๋ฅผ ๊ตฌ์กฐํ™”๋œ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฐ€๋Šฅ์„ฑ์„ ์ œ์‹œํ•˜์ง€๋งŒ ์•„์ง ์–ด๋ ค์›€์ด ๋งŽ์Šต๋‹ˆ๋‹ค. UI-to-code ์ƒ์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋Šฅ๋ ฅ์„ ์š”๊ตฌ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์ €์ž๋Š” 2๊ฐ€์ง€ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.

  1. understanding errors(์ดํ•ด ์˜ค๋ฅ˜) : ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋†“์นœ๋‹ค๊ฑฐ๋‚˜ ์ž˜๋ชป ๋ถ„๋ฅ˜ํ•˜๋Š” ๊ฒฝ์šฐ
    1. miss : ์‚ฌ์ด๋“œ๋ฐ”๊ฐ€ ์ƒ๋žต๋˜๋Š” ์˜ค๋ฅ˜
    2. wrong : ๋ฒ„ํŠผ ํ…์ŠคํŠธ๊ฐ€ ์ž˜๋ชป๋œ ๊ฒฝ์šฐ
  2. Planning errors(๊ณ„ํš ์˜ค๋ฅ˜) : ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ž˜๋ชป๋œ ์œ„์น˜์— ๋ฐฐ์น˜๋˜๊ฑฐ๋‚˜ ๋ ˆ์ด์•„์›ƒ ์ œ์•ฝ ์กฐ๊ฑด์„ ๋ชป ์ง€ํ‚ค๋Š” ๊ฒฝ์šฐ
    1. ์ž˜๋ชป๋œ ์œ„์น˜ : header๊ฐ€ contents section ์•„๋ž˜์— ๋ฐฐ์น˜
    2. ์ œ์•ฝ ์กฐ๊ฑด : Navigation bar๊ฐ€ ์ •๋ ฌ์ด ์•ˆ๋œ ๊ฒฝ์šฐ
  3. ๋” ๋‚˜์•„๊ฐ€ ๊ณ ํ’ˆ์งˆ์˜ HTML/CSS ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ ˆ์ด์•„์›ƒ ๋””์ž์ธ, ์ปจํ…Œ์ด๋„ˆ ๊ณ„์ธต, ๋ฐ˜์‘ํ˜• ๊ตฌ์„ฑ ํŒจํ„ด์„ ํฌํ•จํ•œ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์— ๋Œ€ํ•œ ๋„๋ฉ”์ธ ํŠนํ™” ์ง€์‹์ด ํ•„์š”ํ•˜์ง€๋งŒ ํ˜„์žฌ์˜ VLM ๋ชจ๋ธ์€ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ชจ๋ธ๋ง๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.