[๐ ] Operations Automation #5: ์คํจํ ํ๋กํ ํ์ ์ UI ๊ฐ์ฌ ๊ธฐ์ค์ผ๋ก ๋ฐ๊ฟจ๋ค
โจ GPT-5.6 Sol์ ์์ฝ ใ
์ฌ๋ฐฑ ๋ฉ์ด๋ฆฌ ์นด๋์ ๋ง๊ฐ์ง ํ ์ด๋ธ์ ํ๋ฉด๋ณ๋ก ๊ณ ์น๋ ๋์ , ๊ฒ์ยทํํฐยท๋คํ ํยทํ์ฌ ํ๋ฉด ๋ค์ด๋ก๋์ ํธ์ง ์ํ ๋ถ๋ฅ๋ฅผ ๊ณต์ฉ UI ๊ฐ์ฌ ๊ธฐ์ค์ผ๋ก ๋ง๋ ๊ธฐ๋ก.
ํฐ ์นด๋์ ๋๋ํ ์ฌ๋ฐฑ์ด ํ๋ฉด์ ๋ง์ณค๋ค
50๋ ์ด์ ํ์ฌ์๊ณผ ๊ด๋ฆฌ์๊ฐ ์ธ ์ฐ์ฐจ ๊ด๋ฆฌ ํ๋ฉด์ ๋ค์ ์ค๊ณํ๊ณ ์์๋ค. ํฐ ๊ธ์, ํฐ ์กฐ์ ์์ญ, ์ถฉ๋ถํ ์ฌ๋ฐฑ์ ์๊ตฌํ๋ค. ๊ทธ๋ฐ๋ฐ ํ๋กํ ํ์ ์ ๊ทธ ๋ง์ ๊ฐ์ฅ ๋จ์ํ๊ณ ๋์ฐํ ๋ฐฉ์์ผ๋ก ํด์ํ๋ค.
ํ ์ค์ด๋ฉด ๋ ์์น๋ฅผ ํญ๋ชฉ๋ช
โ ํฐ ์ซ์ โ ๋ณด์กฐ ์ค๋ช
์ธ ์ค๋ก ์ฐข์ด ๊ฑฐ๋ํ ์นด๋์ ๋ฃ์๋ค. ์นด๋ ์ธ ๊ฐ๊ฐ ์ฒซ ํ๋ฉด์ ๋ค ๋จน์์ง๋ง, ์ ์ ์ฌ์ฉ์๊ฐ ์ง๊ธ ์ฒ๋ฆฌํด์ผ ํ ์ผ์ ์๋๋ก ๋ฐ๋ ธ๋ค. ์ ์ฒญ ํ๋ฉด์ ๋ฌ๋ ฅ, ์์ฝ, ์
๋ ฅ์ ์ปค๋ค๋ ํฐ ์์๋ก ๋ฐ๋ก ์์๊ณ , ๋ด์ญ table์ ํต์ฌ ๊ฐ์ด ๋น์ด ์๋๋ฐ ์ํ badge๋ง ๋จ์๋ค. ๊ฐ๋ก scroll๊น์ง ์๊ฒผ๋ค.

์์ ์ ์ค์ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์ ์ฐ๊ทธ๋ฌ์ง table๊ณผ filter๋ฅผ ๊ณ ์ณค์ ๋๋ overflow์ ์ค๋ฐ๊ฟ์ ์์ ๋ฉด ํ๋ฉด์ด ๋์์ก๋ค๊ณ ์๊ฐํ๋ค. ์ด๋ฒ ํ๋กํ ํ์ ์ ๊ทธ๋ณด๋ค ๋ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ฅผ ๋ณด์ฌ ์คฌ๋ค. ์ ๊นจ์ง๋ ํ๋ฉด๊ณผ ์ธ ์ ์๋ ํ๋ฉด์ ์ ํ ๋ฌ๋๋ค.
UI ๊ฐ์ฌ ๊ธฐ์ค์ด ํ๋ฉด๋ณด๋ค ๋จผ์ ๊นจ์ ธ ์์๋ค
๋ ํฐ ๋ฌธ์ ๋ ๋ณ๋์ ๊ฐ์ฌ ์ ์ฐจ๋ฅผ ๋๋ ธ๋๋ฐ๋ ์ด๋ฐ ํ๋ฉด์ด ์ด์๋จ์๋ค๋ ์ ์ด์๋ค.
๊ฐ์ฌ๋ route๊ฐ ์ด๋ฆฌ๋์ง, ๊ธ์๊ฐ ์๋ฆฌ์ง ์๋์ง, control์ ๋๋ฅผ ์ ์๋์ง, ์๊ณผ ๊ฐ๊ฒฉ์ด ํฌ๊ฒ ์ด๊ธ๋์ง ์๋์ง๋ฅผ ๋ดค๋ค. ํ์ง๋ง ์๋ ์ง๋ฌธ์ ๊ฐ์ ํ์ง ์์๋ค.
- ์ฒซ ํ๋ฉด์์ ์ฌ์ฉ์๊ฐ ์ง๊ธ ์ฒ๋ฆฌํ ์ผ์ ์ฐพ์ ์ ์๋๊ฐ
- ๊ฐ์ ํ๋จ์ ํ์ํ ๊ฐ์ด ํ ์์ผ์ ๋ชจ์ฌ ์๋๊ฐ
- ๋น ๊ณต๊ฐ์ด ์ ๋ณด์ ๊ด๊ณ๋ฅผ ์ค๋ช ํ๋๊ฐ, ๊ทธ๋ฅ component ํฌ๊ธฐ๋ฅผ ์ฑ์ฐ๋๊ฐ
- table์ ๊ฒ์ยทํํฐยท์ ๋ ฌยท์ ์ฒด ๊ฑด์ยท๊ฒฐ๊ณผ๊ฐ ํ๋์ ํ๋ฆ์ผ๋ก ์ด์ด์ง๋๊ฐ
- ์กฐํํ ๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋๋ก ๋ด๋ ค๋ฐ์ ๋ค์ ์ฌ์ฉํ ์ ์๋๊ฐ
- ์์ ๊ฐ๋ฅํ ๊ฐ๊ณผ ๋ฎ์ด์ฐ๋ฉด ์ ๋๋ ์ด๋ ฅ์ด ๊ตฌ๋ถ๋๋๊ฐ
๊ฐ์ฌ ํญ๋ชฉ์ ์์ผ๋ฉด Agent๋ ๋ฌธ์ ๋ฅผ ๋ณด๋ฉด์๋ ํต๊ณผ์ํจ๋ค. ๊ทธ๋์ ํ๋ฉด๋ง๋ค padding์ ์ค์ด๋ ๋์ , ์ด ์คํจ๋ฅผ ๋ค์ ํต๊ณผ์ํฌ ์ ์๋๋ก ๊ณต์ฉ ๊ฐ์ฌ ๊ธฐ์ค๋ถํฐ ๊ณ ์ณค๋ค.
Collection์ ๊ฒ์ยท๊ฒฐ๊ณผยท๋ค์ด๋ก๋๋ฅผ ํ ๋ฉ์ด๋ฆฌ๋ก ๋ฌถ์๋ค
๊ฐ์ฅ ๋ง์ด ๋ฏ์ด๋ณธ ์ฐธ๊ณ ํ๋ฉด์ ํ์ฌ ์ฐ์ฐจ๊ด๋ฆฌ ์ฑ์ ์์ฒญ ๊ด๋ฆฌ table์ด์๋ค. ๊ณต์ ๋์๋ง์์๋ ์น ๊ด๋ฆฌ์ ๋ชจ๋์ ๋ ์ง ์กฐํ, ์์ฒญ filter, ์น์ธยท๊ฑฐ์ ํ๋ฆ์ ํ ์ ๋ฌด๋ก ์ค๋ช ํ๋ค.1 ์ฐธ๊ณ ์ด๋ฏธ์ง์์ ๋ ๋์ ๋ค์ด์จ ๊ฒ์ ๊ธฐ๋ฅ ๊ฐ์๊ฐ ์๋๋ผ ๊ธฐ๋ฅ ์ฌ์ด์ ๊ฑฐ๋ฆฌ์๋ค.
๊ธฐ๊ฐ๊ณผ ์์ฒญ ์ ํ์ ๊ฒฐ๊ณผ ๋ฐ๋ก ์์ ์์๋ค. ๊ฒ์์นธ์ ๊ฐ ์ด๊ณผ ๋ง๋ฌผ๋ ธ๊ณ , ์ ์ฒด ์์ฒญ ์์ download๊ฐ ๊ฐ์ ์์ผ์ ์์๋ค. ํ ์์ฒญ์ ๋ ์ง, ๋ณ๊ฒฝ ์ ํ, ๊ทผ๋ฌด์๊ฐ ์ฐจ์ด์ฒ๋ผ ํจ๊ป ์ฝ์ด์ผ ํ ๊ฐ์ ์ด์ ๋์์ด ๋๋ฆฌ์ง ์๊ณ ํ cell ์์ ์ฌ๋ฌ ์ค๋ก ๋ฌถ์๋ค. ์ํ์ ๊ฐ๋ฅํ action๋ ๊ฐ์ ํ์์ ์ด์ด์ก๋ค.
์ด ๊ตฌ์กฐ๋ฅผ ํน์ ์ฐ์ฐจ ํ๋ฉด์๋ง ๋ณต์ฌํ์ง ์๊ณ collection ๊ณตํต ๊ณ์ฝ์ผ๋ก ์ผ๋ฐํํ๋ค.
- table, grid, ๋ฐ๋ ๋์ ๋ชฉ๋ก, calendar์ ๋ชฉ๋ก ๋ณด๊ธฐ๋ ๊ฒฐ๊ณผ ๋ฐ๋ก ์์ search/filter block์ ๋๋ค.
- ๊ธฐ๊ฐยทscope, ๊ฒ์, ๋น ๋ฅธ filter, ์์ธ filter, ์ ์ฉ ์กฐ๊ฑด, ์ ์ฒด/ํ์ฌ ๊ฑด์, ์ด๊ธฐํ, download๋ฅผ ๊ฐ์ ์์ผ์ ๋๋ค.
- ๊ฐ์ ํ๋จ์ ์ฐ๋ ๊ฐ์
์ฃผ ์ ๋ณด โ ๋ณด์กฐ ์ ๋ณด โ ์กฐ๊ฑด๋ถ ๊ฒฝ๊ณ์์์ ๋คํ cell๋ก ๋ฌถ๋๋ค. - ํ ๋์ด๋ ๋ด์ฉ์ด ๊ฒฐ์ ํ๋ค. ์ฌ๋ฌ ์ค์ ์ด๋ค๋ ์ด์ ๋ก ๊ณ ์ ๋์ด mini card๋ฅผ ๋ง๋ค์ง ์๋๋ค.
- download๋ ํ์ฌ page์ ๋ณด์ด๋ ๋ช ํ์ด ์๋๋ผ ํ์ฌ ์กฐ๊ฑด์ ๋ง๋ ์ ์ฒด ๊ฒฐ๊ณผ๋ฅผ ๋ด๋ณด๋ธ๋ค.
- export์๋ ํ์ฌ scope, ๊ธฐ๊ฐ, ๊ฒ์, filter, ์ ๋ ฌ, ๊ธฐ์ค ์๊ฐ๊ณผ ์ฌ์ฉ์๊ฐ ๋ณด๋ ์ ๋ฌด ์ด์ ๊ทธ๋๋ก ๋ณด์กดํ๋ค.
- ๊ฐ์ธ์ ๋ณด์ ๊ฐ์ฌ ์๋ฃ๋ download๋ฅผ ํต์งธ๋ก ์์ ์ง ์๊ณ ๊ฐ์ ๊ถํยทmaskingยทaudit๋ฅผ ์ ์ฉํ๋ค.
๋ค์ด๋ก๋ ๋ฒํผ์ด ์๋ค๋ง ๊ฒ์ฌํ๋ฉด ๋ ์คํจํ๋ค. ์ค์ ํ๋ฉด์ ๊ฑด์์ ๋ํ ํ, ์ ์ฉ๋ filter, ์ ๋ ฌ, masking์ด ๋ด๋ ค๋ฐ์ ํ์ผ๊ณผ ๊ฐ์์ง๊น์ง ๋น๊ตํด์ผ ํ๋ค.
ํธ์ง ๋ฐฉ์์ ๋ฐ์ดํฐ ์ํ๋์ ๋ฐ๋ผ ๊ฐ๋๋ค
table์์ ๊ฐ์ ๋ฐ๋ก ๊ณ ์น ์ ์์ผ๋ฉด ํธํ๋ค. ๊ทธ๋ ๋ค๊ณ ๋ชจ๋ cell์ Excel์ฒ๋ผ ๋ง๋ค๋ฉด ์น์ธ, ์์ฅ, ๋ฒ์ ์ฆ๊ฑฐ๊น์ง ํ๋ฒํ ์ ๋ ฅ์นธ์ผ๋ก ๋ฎ์ด์ธ ์ ์๊ฒ ๋๋ค.
๊ทธ๋์ ํธ์ง control๋ณด๋ค ๋จผ์ ๋ณ๊ฒฝ์ ์ฑ๊ฒฉ์ ๋๋ด๋ค.
| ๋ณ๊ฒฝ ์ฑ๊ฒฉ | ๊ธฐ๋ณธ interaction |
|---|---|
| ๋๋๋ฆด ์ ์๋ ๋จ์ผ ์ ์ํ ๊ฐ | ๋์ ๋ณด์ด๋ ํธ์ง affordance๊ฐ ์๋ inline edit |
| ์ฌ๋ฌ ํ์ ์์ ํ ๋ฐ๋ณต ์์ | ๋ช ์์ ์ธ editable-grid mode |
| ์ฃผ๋ณ ๋งฅ๋ฝ์ ํจ๊ป ๋ด์ผ ํ๋ ์ฌ๋ฌ field | ๋ชฉ๋ก ์์น๋ฅผ ๋ณด์กดํ๋ side panel |
| ์งง๊ณ ๋ ๋ฆฝ์ ์ธ ์ ๋ ฅยทํ์ธ | ๋ชฉ์ ์ด ํ๋์ธ modal |
| ๊ณ ์ํยทํจ๋ ฅ์ผยท๊ถํยทversionยทappend-only ๋ณ๊ฒฝ | ๋ณ๋ preview-and-apply ๋๋ correction workflow |
double-click, Enter, F2๋ ์๋ จ์๋ฅผ ์ํ ๊ฐ์ ์๋จ์ผ๋ก๋ง ๋๋ค. ํธ์ง ์ง์
์ ๊ทธ๊ฒ์๋ง ์จ๊ธฐ์ง ์๋๋ค. grid์๋ keyboard ์ด๋, ๋ณ๊ฒฝ cell ํ์, validation, undo, ์ ์ฒด ์ทจ์, stale ์ถฉ๋, ์ ์ฉ ์ preview์ ์ ์ฉ ๋ค readback์ด ํ์ํ๋ค. ์น์ธยท๋ฐ๋ ค์ append-only ์์ฅ ์ฌ๊ฑด์ cell edit ๋์์ด ์๋๋ค.
๊ณต์ฉ ๊ฐ์ฌ ๊ท์น๊ณผ ์ ํ ๊ณ์ฝ์ ๋ถ๋ฆฌํ๋ค
์ฐธ๊ณ ํ๋ฉด์์ ๋ฐฐ์ด ๊ฒ์ ์ ๋ถ Leave Operations ์ ์ฉ ๊ท์น์ผ๋ก ์ ์ผ๋ฉด ๋ค์ ํ๋ก์ ํธ์์๋ ๊ฐ์ ์ค์๋ฅผ ๋ค์ ํ๋ค. ๋ฐ๋๋ก ์ฐ์ฐจ์ ์น์ธ ๋จ๊ณ, ์ด์ง ๋ฌธ์, ์์ฅ ๋ณด์ ๊ฐ์ ์ ๋ฌด ๊ท์น๊น์ง ๊ณต์ฉ Skill์ ๋ฃ์ผ๋ฉด ๊ณต์ฉ ๊ธฐ์ค์ด ํน์ ์ ํ์ ์ค๊ณ์๊ฐ ๋๋ค.
๊ทธ๋์ ๊ฒฝ๊ณ๋ฅผ ๋๋ด๋ค.
๊ณต์ฉ ๊ท์น๊ณผ UI ๊ฐ์ฌ Skill์๋ ๋ค์ ์คํจ ์ ํ์ ๋ฃ์๋ค.
- ์งง์ scalar๋ฅผ ๊ฑฐ๋ํ ๋ ๋ฆฝ card๋ก ๋ง๋๋ ๊ตฌ์กฐ
- labelยท๊ฐยท๋ถ๋ชจ๋ฅผ ๊ธฐ๊ณ์ ์ผ๋ก ์ธ ์ค๋ก ์ชผ๊ฐ๋ ๊ตฌ์กฐ
- ๊ฒฐ๊ณผ์ ๋จ์ด์ง ๊ฒ์ยทfilter
- ์ ์ฒด ๊ฑด์ยท์ด๊ธฐํยทํ์ฌ ํ๋ฉด download๊ฐ ์๋ collection
- ๊ด๋ จ ๊ฐ์ ๊ณผ๋ํ ์ด๋ก ํผ์น๊ฑฐ๋ ๊ณ ์ ๋์ด ๋คํ ํ์ผ๋ก ๋ง๋๋ table
- ๊ถํ๊ณผ ํ์ฌ ํ๋ฉด ์กฐ๊ฑด์ด ๋ค๋ฅธ export
- hover๋ double-click์๋ง ์จ์ ํธ์ง
- ๊ณ ์ํยทversionedยทappend-only ๋ฐ์ดํฐ๋ฅผ ์ผ๋ฐ cell์ด๋ popup์ผ๋ก ๋ฎ์ด์ฐ๋ ๋์
Leave Operations ๋ฌธ์์๋ ๊ทธ ์์น์ ์ด๋ page์ ์ด๋ค view์ ์ธ์ง ๋ฐ๋ก ๋ฐฐ์นํ๋ค. ์น์ธํจ, ์ง์, ์ด์ง, ์์ฅ, ์ถ๊ทผ๋ถ ์ถฉ๋, ๋ฌธ์ ๊ฒฐ๊ณผ, ์ ๋ฌดํฐ ๊ฐ์ table๋ง๋ค ๊ฒ์ยทfilterยท์ ๋ ฌยท๋ค์ด๋ก๋ ๊ณ์ฝ์ ๋๊ณ , ์ง์ยท์์์ฒ๋ผ ๋ฐ๋ณต ์์ ์ด ํ์ํ ๊ณณ๊ณผ ์น์ธยท์์ฅ์ฒ๋ผ ์ง์ ์์ ํ๋ฉด ์ ๋๋ ๊ณณ์ ๋๋ด๋ค.
์์ง ํ๋ฉด์ ๊ณ ์น์ง ์์๋ค
์ด๋ฒ ์์ ์ผ๋ก ์ค์ ์ ํ UI๊ฐ ์ข์์ง ๊ฒ์ ์๋๋ค. ๊ณต์ฉ ๊ท์น, UI ์ ์ฉ ๊ฐ์ฌ Skill, ์ ํ๋ณ ํ๋ฉด ๊ณ์ฝ์ ๊ณ ์ณค๊ณ , ์ฐธ๊ณ ์ด๋ฏธ์ง๋ฅผ ์๋ณธ hash์ ํจ๊ป ๋ณด์กดํ๋ค. ์์ง Leave Operations ๋ฐ์คํฌํฑ ํ๋ฉด์ ๊ทธ ๊ณ์ฝ๋๋ก ๊ตฌํํ์ง ์์๊ณ , 50๋ ํ์ฌ์ยท๊ด๋ฆฌ์๊ฐ ์ ์ ์ง์ ์ ์์ ์ง์ ์ ๋ฌด๋ฅผ ๋๋ด๋ ๊ฒ์ฆ๋ ํ์ง ์์๋ค.
๊ทธ๋๋ ๋ค์ ํ๋กํ ํ์
์ ์ต์ํ ๊ฐ์ ์ด์ ๋ก ํต๊ณผํด์๋ ์ ๋๋ค. ํฐ ๊ธ์์ ์ถฉ๋ถํ ์กฐ์ ์์ญ์ ๊ทธ๋๋ก ์งํค๋, ํ๋ฉด์ ๋น๋ํ๊ฒ ๋ง๋๋ ํ๊ณ๋ก ์ฐ์ง ์๋๋ค. ๋ชฉํ๋ ๋ฎ์ ์ ๋ณด ๋ฐ๋๊ฐ ์๋๋ผ ๋์ ์ ๋ณด ๋ฐ๋์ ๋ฎ์ ์ธ์ง ๋ถ๋ด์ด๋ค.
์ฐธ๊ณ ์๋ฃ
-
์ํํฐ ๊ณ ๊ฐ์ผํฐ, ์์ฒญ ๊ด๋ฆฌํ๊ธฐ. ์น ๊ด๋ฆฌ์ ๋ชจ๋์์ ๋ ์ง ๋ฒ์์ ์์ฒญ filter๋ก ๋์์ ์ฐพ๊ณ , ์์ฒญ๋ณ ์น์ธยท๊ฑฐ์ ๊ณผ ๋ค์ ์์ฒญ ์ด๋์ ์ฒ๋ฆฌํ๋ ํ๋ฆ์ ์ค๋ช ํ๋ค.ย โฉ
๋๊ธ ๋จ๊ธฐ๊ธฐ