๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

ยฉ 2026 Molayo

Zennํ—ค๋“œ๋ผ์ธ2026. 05. 08. 12:15

๐Ÿ’ก ใ€ŒCodexใ€ๆดป็”จ่ก“๏ผšๅฎŸ้Œฒใƒปใ€Žใ‚ณใƒผใƒ‰ใฏ AI ใŒๆ›ธใใ€ใ‚’ๅฎŸ่ทต๏ผšCodex ใƒ‡ใ‚นใ‚ฏใƒˆใƒƒใƒ—็‰ˆใง Windows ใ‚ขใƒ—ใƒชใ‚’ไฝœใฃใŸใจใใฎ่ฉฑ

์š”์•ฝ

๋ณธ ๊ธฐ์‚ฌ๋Š” AI ๋ชจ๋ธ 'Codex GPT-5.5'๋ฅผ ํ™œ์šฉํ•˜์—ฌ Windows ๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(ํƒ€์ด๋จธ)์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ณผ์ •์„ ๊ธฐ๋กํ•œ ์‹ค์ „ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค. ์ž‘์„ฑ์ž๋Š” ๊ธฐ์กด์˜ AI ์—๋””ํ„ฐ ์‚ฌ์šฉ ๊ฒฝํ—˜๊ณผ ๋น„๊ตํ•˜๋ฉฐ Codex์˜ '๋งˆ์Œ๋Œ€๋กœ ๋งก๊ธฐ๋Š” ๋А๋‚Œ'๊ณผ ๋Œ€ํ™” ๋ถ€์žฌ ๋“ฑ์˜ ํŠน์ง•์„ ์–ธ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € Gemini๋ฅผ ํ†ตํ•ด ์ƒ์„ธํ•œ ์•ฑ ์‚ฌ์–‘์„œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ์ด ์‚ฌ์–‘์„œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ Codex์—๊ฒŒ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ํ•ต์‹ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์ง€์‹œํ•˜๋Š” ๊ณผ์ •์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ํฌ์ธํŠธ

  • AI ๋ชจ๋ธ(Codex)์„ ํ™œ์šฉํ•˜์—ฌ ์‹ค์ œ ๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ฐœ๋ฐœ ์ „ Gemini ๋“ฑ์„ ํ†ตํ•ด ์ƒ์„ธํ•œ ์•ฑ ์‚ฌ์–‘์„œ(Spec Sheet)๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด AI์—๊ฒŒ ๋ช…ํ™•ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ „๋‹ฌํ•˜๋Š” ํ•ต์‹ฌ ๋‹จ๊ณ„์ด๋‹ค.
  • Codex๋Š” ์ดˆ๊ธฐ ํ”„๋กœ์ ํŠธ ์„ค์ •, ํŒŒ์ผ ์ƒ์„ฑ, ์ฃผ์š” ๋กœ์ง ๊ตฌํ˜„ ๋“ฑ ๋ณต์žกํ•œ ์ฝ”๋”ฉ ์ž‘์—…์„ ๋†’์€ ์ˆ˜์ค€์œผ๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • AI ์—๋””ํ„ฐ์™€ ๋‹ฌ๋ฆฌ Codex์˜ ๋ฐฉ์‹์€ '๋Œ€ํ™”'๋ณด๋‹ค๋Š” '์ง€์‹œ-์‹คํ–‰'์— ๊ฐ€๊น๋‹ค.

ใฏใ˜ใ‚ใซ

ไปŠๅ›žใฏใ€Codex GPT-5.5 ใซ Windows ใ‚ขใƒ—ใƒชใ‚’ไฝœๆˆใ—ใฆใ‚‚ใ‚‰ใฃใŸใจใใฎ่ฉฑใซใชใ‚Šใพใ™ใ€‚

ใ„ใพใพใง AI ใ‚จใƒ‡ใ‚ฃใ‚ฟใƒผ๏ผˆKiro, Antigravity ใชใฉ๏ผ‰ใ‚’ไฝฟใฃใฆใ„ใŸใฎใงใ™ใŒใ€Codex ใƒ‡ใ‚นใ‚ฏใƒˆใƒƒใƒ—็‰ˆใ‚’ไฝฟใฃใฆใฟใพใ—ใŸใ€‚

AI ใ‚จใƒ‡ใ‚ฃใ‚ฟใƒผใจ้•ใฃใฆใ€ใ€ŒไธธๆŠ•ใ’ๆ„ŸใŒใ™ใ”ใ„ใ€ ใŒ...ใ‚ใจๅฏพ่ฉฑใŒ็„กใ„ใฎใง...ใƒšใ‚ขใƒ—ใƒญๆ„Ÿใ‚‚็„กใ—

...้ข็™ฝใ„ใ‚„ใ‚Šใจใ‚Šใ‚‚ใชใ„ใงใ™๏ฝ—

ใพใšใฉใ†ใ‚„ใฃใฆๅ‹•ใใ‚‚ใฎใ‚’ไฝœๆˆใ—ใฆใ„ใ‚‹ใฎใ‹ใฎๆตใ‚Œใฎ่ชฌๆ˜Žใซใชใ‚Šใพใ™ใ€‚

  • AI ใซใ‚ขใƒ—ใƒชใฎไป•ๆง˜ๆ›ธใ‚’ไฝœๆˆใ—ใฆใ‚‚ใ‚‰ใ†
  • Codex GPT-5.5 ใƒ‡ใ‚นใ‚ฏใƒˆใƒƒใƒ—็‰ˆใ‚’ไฝฟใฃใฆใ‚ขใƒ—ใƒชใ‚’ไฝœๆˆ
  • ่ตทๅ‹•ใ—ใฆๅ‹•ไฝœ็ขบ่ช
  • ไฝœๆˆใ•ใ‚ŒใŸใ‚‚ใฎใ‚’ใƒ™ใƒผใ‚นใซไฟฎๆญฃ โ† ใ“ใ“ใฏไปŠๅ›žใƒ‘ใ‚นใ—ใพใ™ใ€‚Codex ใƒ‡ใ‚นใ‚ฏใƒˆใƒƒใƒ—็‰ˆใงใ‚‚ใ„ใ„ใงใ™ใŒ...Kiro, Antigravity, Cursor ใ‚’ไฝฟใฃใŸใปใ†ใŒใ„ใ„ใ‹ใ‚‚

ไปฅ้™ใ€ๅฎŸ้š›ใฎๆตใ‚Œใซใชใ‚Šใพใ™ใ€‚

1.ไฝœใ‚ŠใŸใ„ใ‚ขใƒ—ใƒชใฎไป•ๆง˜ใ‚’ไฝœๆˆ

Gemini ใซไป•ๆง˜ใ‚’ใพใจใ‚ใฆใ‚‚ใ‚‰ใ„ใพใ—ใŸใ€‚

๐Ÿง‘๐Ÿ’ป ใƒฆใƒผใ‚ถใƒผ

ใ‚ฟใ‚คใƒ ใ‚ฟใ‚คใƒžใƒผใฃใฆ่จ€ใฃใฆ้€šใ˜ใพใ™ใ‹๏ผŸ

ใ‚ใฎใ‚ฟใ‚คใƒ ใ‚ฟใ‚คใƒžใƒผใ‚’ Windows ใฎใƒ‡ใ‚นใ‚ฏใƒˆใƒƒใƒ—ใ‚ขใƒ—ใƒชใจใ—ใฆไฝœๆˆใ—ใŸใ„ใงใ™ใ€‚

ๅค–่ฆณใฏใ‚ใฎใ„ใ‚ใ‚“ใช่‰ฒใซๅค‰ๆ›ดใงใใ‚‹ใ‚ˆใ†ใซใ—ใŸใ„ใงใ™ใ€‚

ใ‚ฟใ‚คใƒ ใ‚ฟใ‚คใƒžใƒผใฎๆฉŸ่ƒฝใฏใฒใจใจใŠใ‚ŠๅฎŸ่ฃ…ใ—ใฆใปใ—ใ„ใ“ใ‚“ใชๆ„Ÿใ˜ใง...ใˆใฃใจ AI ใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใซๆธกใ™ใ‚ขใƒ—ใƒชใฎไป•ๆง˜ใ‚’่€ƒใˆใฆใใ‚Œใพใ›ใ‚“ใ‹

๐Ÿค– Gemini

Windows ใฎใƒ‡ใ‚นใ‚ฏใƒˆใƒƒใƒ—ใ‚ขใƒ—ใƒชใจใ—ใฆใ€Œใ‚ฟใ‚คใƒ ใ‚ฟใ‚คใƒžใƒผใ€ใ‚’ไฝœๆˆใ™ใ‚‹ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ€้žๅธธใซ้ข็™ฝใใ†ใงใ™ใญ๏ผ

AI ใ‚จใƒผใ‚ธใ‚งใƒณใƒˆ๏ผˆCursor ใ‚„ GitHub Copilot ใชใฉ๏ผ‰ใซๆธกใ™้š›ใซใ€ใ€Œไธ€็™บใงๆ„ๅ›ณใŒไผใ‚ใ‚Šใ€ๆ‰‹ๆˆปใ‚ŠใŒๅฐ‘ใชใ„ใ€ใƒฌใƒ™ใƒซใพใง่ฝใจใ—่พผใ‚“ใ ไป•ๆง˜ๆ›ธๆกˆใ‚’ไฝœๆˆใ—ใพใ—ใŸใ€‚

็‰นใซๅค–่ฆณ๏ผˆใ‚ซใƒฉใƒผใ‚ซใ‚นใ‚ฟใƒžใ‚คใ‚บ๏ผ‰ใจใ€Windows ใƒใ‚คใƒ†ใ‚ฃใƒ–ใชไฝฟใ„ๅ‹ๆ‰‹ใ‚’ไธก็ซ‹ใ•ใ›ใ‚‹็‚นใซใƒ•ใ‚ฉใƒผใ‚ซใ‚นใ—ใฆใ„ใพใ™ใ€‚

AI ใ‚จใƒผใ‚ธใ‚งใƒณใƒˆ็”จ๏ผšใ‚ขใƒ—ใƒช้–‹็™บไป•ๆง˜ๆ›ธๆกˆ

1. ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆๆฆ‚่ฆ

  • ใ‚ขใƒ—ใƒชๅ: Visual Progress Timer (ไปฎ)

  • ็›ฎ็š„๏ผšใ‚ฟใ‚คใƒ ใ‚ฟใ‚คใƒžใƒผใฎใ€Œๆฎ‹ใ‚Šๆ™‚้–“ใŒ่‰ฒ้ขใงๆธ›ใฃใฆใ„ใใ€่ฆ–่ฆšๅŠนๆžœใ‚’ๅ†็พใ—ใŸ Windows ใƒ‡ใ‚นใ‚ฏใƒˆใƒƒใƒ—ใ‚ขใƒ—ใƒชใ€‚

  • ๆŠ€่ก“ใ‚นใ‚ฟใƒƒใ‚ฏ๏ผšๆŒ‡ๅฎšใชใ—๏ผˆๆŽจๅฅจ๏ผšFlutter, React + Tauriใ€ใพใŸใฏ C# / WPF๏ผ‰

โ€ป่ปฝ้‡ใ‹ใคใƒ‡ใ‚นใ‚ฏใƒˆใƒƒใƒ—ใงใฎๆ็”ปใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใ‚’้‡่ฆ–ใ€‚

2. ใ‚ณใ‚ขๆฉŸ่ƒฝ (Core Features)

ใ‚ฟใ‚คใƒžใƒผ่จญๅฎš:

  • ๅ††ๅฝข๏ผˆใพใŸใฏๆ‰‡ๅฝข๏ผ‰ใฎใ‚ฒใƒผใ‚ธใ‚’ใƒ‰ใƒฉใƒƒใ‚ฐใ—ใฆ็›ดๆ„Ÿ็š„ใซๆ™‚้–“ใ‚’่จญๅฎšใ€‚

  • ๆœ€ๅคง 60 ๅˆ†๏ผˆ่จญๅฎšใงๆœ€ๅคงๆ™‚้–“ใฎๅค‰ๆ›ดใ‚‚ๅฏ่ƒฝใซใ™ใ‚‹๏ผ‰ใ€‚

ใ‚ซใ‚ฆใƒณใƒˆใƒ€ใ‚ฆใƒณๅˆถๅพก:

  • ใ‚นใ‚ฟใƒผใƒˆ / ใ‚นใƒˆใƒƒใƒ— / ใƒชใ‚ปใƒƒใƒˆๆฉŸ่ƒฝใ€‚

  • ๆฎ‹ใ‚Šๆ™‚้–“ใซๅˆใ‚ใ›ใฆใ€่‰ฒ้ขใŒๆ™‚่จˆๅ›žใ‚Šใซๆถˆใˆใฆใ„ใ๏ผˆใพใŸใฏๅๆ™‚่จˆๅ›žใ‚Šใซๆธ›ใ‚‹๏ผ‰ใ‚ขใƒ‹ใƒกใƒผใ‚ทใƒงใƒณใ€‚

้€š็ŸฅๆฉŸ่ƒฝ:

  • ใ‚ฟใ‚คใƒ ใ‚ขใƒƒใƒ—ๆ™‚ใซใ‚ทใ‚นใƒ†ใƒ ้€š็ŸฅใŠใ‚ˆใณใ‚ขใƒฉใƒผใƒ ้Ÿณใฎๅ†็”Ÿใ€‚

3. ๅค–่ฆณใƒปใ‚ซใ‚นใ‚ฟใƒžใ‚คใ‚บ (Appearance & UI)

่‰ฒๅค‰ๆ›ดๆฉŸ่ƒฝ (Color Themes):

  • ใ‚ฒใƒผใ‚ธใฎ่‰ฒ๏ผšใƒฆใƒผใ‚ถใƒผใŒใ‚ซใƒฉใƒผใƒ”ใƒƒใ‚ซใƒผใ€ใพใŸใฏใƒ—ใƒชใ‚ปใƒƒใƒˆ๏ผˆ่ตคใ€้’ใ€็ท‘ใ€ใ‚ชใƒฌใƒณใ‚ธ๏ผ‰ใ‹ใ‚‰้ธๆŠžๅฏ่ƒฝใ€‚

  • ่ƒŒๆ™ฏ่‰ฒ๏ผšใƒ€ใƒผใ‚ฏใƒขใƒผใƒ‰ / ใƒฉใ‚คใƒˆใƒขใƒผใƒ‰ๅฏพๅฟœใ€‚

ใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆๅˆถๅพก:

  • ๆœ€ๅ‰้ข่กจ็คบ (Always on Top): ไป–ใฎไฝœๆฅญไธญใ‚‚ๅธธใซ่ฆ–็•Œใซๅ…ฅใ‚‹ใ‚ˆใ†ใซๅˆ‡ใ‚Šๆ›ฟใˆๅฏ่ƒฝใ€‚

  • ้€้Ž่จญๅฎš๏ผšใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆ่‡ชไฝ“ใฎไธ้€ๆ˜Žๅบฆใ‚’่ชฟๆ•ดใ—ใ€ไฝœๆฅญใ‚’้‚ช้ญ”ใ—ใชใ„ใ‚ˆใ†ใซใ™ใ‚‹ใ€‚

  • ๆž ใชใ—ใƒขใƒผใƒ‰๏ผšๆœ€ๅฐ้™ใฎๅ††ๅฝขใ‚ฟใ‚คใƒžใƒผใ ใ‘ใ‚’่กจ็คบใ™ใ‚‹ใƒ•ใƒญใƒผใƒ†ใ‚ฃใƒณใ‚ฐใƒขใƒผใƒ‰ใ€‚

4. UI/UX ไป•ๆง˜

ใƒฌใ‚นใƒใƒณใ‚ทใƒ–๏ผšใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆใ‚ตใ‚คใ‚บใซๅˆใ‚ใ›ใฆใ‚ฟใ‚คใƒžใƒผใฎๅ††ใŒใƒชใ‚ตใ‚คใ‚บใ•ใ‚Œใ‚‹ใ“ใจใ€‚

ๆ“ไฝœๆ€ง๏ผšใƒžใ‚ฆใ‚นใƒ›ใ‚คใƒผใƒซใงใฎๆ™‚้–“ๅพฎ่ชฟๆ•ดๆฉŸ่ƒฝใ€‚

5. ๅฎŸ่ฃ…ใ‚นใƒ†ใƒƒใƒ—ใฎๆŒ‡็คบ๏ผˆAI ใธใฎใƒ—ใƒญใƒณใƒ—ใƒˆไพ‹๏ผ‰

ใ€ŒไธŠ่จ˜ไป•ๆง˜ใซๅŸบใฅใใ€ใพใšใฏใƒกใ‚คใƒณใฎๅ††ๅฝขใ‚ฟใ‚คใƒžใƒผใ‚’ๆ็”ปใ—ใ€ใ‚ซใ‚ฆใƒณใƒˆใƒ€ใ‚ฆใƒณใซๅˆใ‚ใ›ใฆ่‰ฒ้ขใŒๆธ›ใฃใฆใ„ใๅŸบๆœฌใƒญใ‚ธใƒƒใ‚ฏใ‚’ๅฎŸ่ฃ…ใ—ใฆใใ ใ•ใ„ใ€‚ใใฎๅพŒใ€ใ‚ซใƒฉใƒผใƒ”ใƒƒใ‚ซใƒผใซใ‚ˆใ‚‹่‰ฒๅค‰ๆ›ดๆฉŸ่ƒฝใจใ€Windows ใฎใ€Žๆœ€ๅ‰้ข่กจ็คบใ€ๆฉŸ่ƒฝใ‚’้ †ๆฌก่ฟฝๅŠ ใ—ใฆใใ ใ•ใ„ใ€‚ใ€

2. Codex ใƒ‡ใ‚นใ‚ฏใƒˆใƒƒใƒ—็‰ˆใฎ Chat ใซใŠ้ก˜ใ„ใ™ใ‚‹

ใพใšใ€ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆ็”จใฎใƒ•ใ‚ฉใƒซใƒ€ใ‚’ไฝœๆˆใ—ใ€ใใฎไธญใซ ./doc/spec.md ใ‚’้…็ฝฎ

codex ใงใใฎใƒ•ใ‚ฉใƒซใƒ€ใ‚’้–‹ใใ€ใƒใƒฃใƒƒใƒˆใงใŠ้ก˜ใ„ใ€‚

๐Ÿง‘๐Ÿ’ป ใƒฆใƒผใ‚ถใƒผ

doc/spec.md ใซๆฒฟใฃใฆ Windows ็”จใฎใ‚ขใƒ—ใƒชใ‚’ไฝœๆˆใ—ใฆใใ‚Œใพใ›ใ‚“ใ‹

๐Ÿค– Codex

ใพใšไป•ๆง˜ๆ›ธใจใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆๆง‹ๆˆใ‚’่ฆ‹ใฆใ€ๆ—ขๅญ˜ใฎๅœŸๅฐใซๅˆใ‚ใ›ใฆๅฎŸ่ฃ…ใ—ใพใ™ใ€‚่ชญใฟๅ–ใ‚ŒใŸใ‚‰ๅฐใ•ใ่จˆ็”ปใ‚’็ซ‹ใฆใฆใ€ใใฎใพใพไฝœใ‚Šๅˆ‡ใ‚‹ๆ–นๅ‘ใง้€ฒใ‚ใพใ™ใ€‚

๐Ÿค– Codex

ไป•ๆง˜ๆ›ธใฏ่ชญใ‚ใฆใ„ใพใ™ใŒใ€PowerShell ใฎ่กจ็คบใ‚จใƒณใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐใงๆ–‡ๅญ—ๅŒ–ใ‘ใ—ใฆใ„ใ‚‹ใฎใงใ€ใƒใ‚คใƒˆๅˆ—ใ‹ใ‚‰ๆญฃใ—ใ„ๆ–‡ๅญ—ใจใ—ใฆ่ชญใฟ็›ดใ—ใพใ™ใ€‚rg

ใฏใ“ใฎ็’ฐๅขƒใงๅฎŸ่กŒๆ‹’ๅฆใ•ใ‚ŒใŸใŸใ‚ใ€PowerShell ๆจ™ๆบ–ใฎๆŽข็ดขใซๅˆ‡ใ‚Šๆ›ฟใˆใพใ™ใ€‚

๐Ÿค– Codex

ใƒชใƒใ‚ธใƒˆใƒชใฏใปใผ็ฉบใงใ€ไป•ๆง˜ๆ›ธใ ใ‘ใŒใ‚ใ‚‹็Šถๆ…‹ใงใ™ใ€‚WPF ใฎๆ–ฐ่ฆใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใจใ—ใฆไฝœใ‚‹ใฎใŒ่‡ช็„ถใชใฎใงใ€ใพใš .NET SDK ใจใƒ†ใƒณใƒ—ใƒฌใƒผใƒˆใฎๆœ‰็„กใ‚’็ขบ่ชใ—ใพใ™ใ€‚

๐Ÿค– Codex

.NET ใฏๅ…ฅใฃใฆใ„ใพใ™ใŒใ€ๅˆๅ›ž่จญๅฎšใŒใ‚ตใƒณใƒ‰ใƒœใƒƒใ‚ฏใ‚นๅ†…ใฎใƒ›ใƒผใƒ ใซๆ›ธใ‘ใšๅคฑๆ•—ใ—ใฆใ„ใพใ™ใ€‚ไฝœๆฅญใƒ•ใ‚ฉใƒซใƒ€ๅ†…ใซ CLI ็”จใƒ›ใƒผใƒ ใ‚’็ฝฎใ„ใฆๅ›ž้ฟใ—ใ€ๆ–ฐ่ฆ WPF ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚’็”Ÿๆˆใ—ใพใ™ใ€‚

ใƒ†ใƒณใƒ—ใƒฌใƒผใƒˆๅดใฏ --framework net10.0

ๆŒ‡ๅฎšใ ใ‘ใ‚’ๅ—ใ‘ไป˜ใ‘ใ‚‹ใ‚ˆใ†ใงใ™ใ€‚็”ŸๆˆๅพŒใฎ csproj ใง Windows ใ‚ฟใƒผใ‚ฒใƒƒใƒˆใซใชใฃใฆใ„ใ‚‹ใ‹็ขบ่ชใ—ใฆใ€ๅฟ…่ฆใชใ‚‰่ชฟๆ•ดใ—ใพใ™ใ€‚

ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณต์›๋งŒ Windows SDK ์ •๋ณด์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์œผ๋กœ ๋ฉˆ์ท„์œผ๋ฏ€๋กœ, ๊ตฌํ˜„์„ ๋จผ์ € ์ง„ํ–‰ํ•˜๊ณ  ๋นŒ๋“œ ํ™•์ธ ์‹œ์—๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜์—ฌ ์‹คํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๐Ÿค– Codex

์•ž์œผ๋กœ MainWindow ์„, ๊ทธ๋ฆฌ๊ธฐ์šฉ Canvas ์™€ ์กฐ์ž‘ ํŒจ๋„์„ ๊ฐ€์ง„ ์‹ค์ œ ์•ฑ์œผ๋กœ ๊ต์ฒดํ•ฉ๋‹ˆ๋‹ค. ์›ํ˜ธ์˜ ๊ณ„์‚ฐ์€ ์ฝ”๋“œ ์ธก์—์„œ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ๋“œ๋ž˜๊ทธยทํœ ยทํƒ€์ด๋จธ ์—…๋ฐ์ดํŠธ๊ฐ€ ๊ฐ™์€ ์ƒํƒœ๋ฅผ ๊ณต์œ ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ƒ์„ฑ ์งํ›„์˜ XAML ์— ๋ฏธ์„ธํ•œ ์ฐจ์ด๊ฐ€ ์žˆ์–ด, ๊ต์ฒด ํŒจ์น˜๊ฐ€ ์ •๋ ฌ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ๋‹จ์œ„๋กœ ๊ต์ฒดํ•˜๊ณ , ๋™์ผํ•œ ๋‚ด์šฉ์„ ํ™•์‹คํ•˜๊ฒŒ ๋ฐ˜์˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ์„ ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ ๋นŒ๋“œ๋กœ XAML ๊ณผ C# ์˜ ๋ฏธ์„ธํ•œ ๋ถˆ์ผ์น˜๋ฅผ ์ฐพ์•„๋‚ด๊ณ  ์ˆ˜์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๐Ÿค– Codex

๋นŒ๋“œ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ Windows Forms ๋ณ‘์šฉ์— ์˜ํ•œ ํƒ€์ž…๋ช…์˜ ๋ชจํ˜ธํ•จ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์•”๋ฌต์ ์ธ using ์„ ๋Š๊ณ , WPF ์ธก๊ณผ ์•Œ๋ฆผ์šฉ Forms ์ธก์ด ํ˜ผ์„ ์„ ์ผ์œผํ‚ค์ง€ ์•Š๋„๋ก ์ •๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๐Ÿค– Codex

๋นŒ๋“œ๋Š” ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์ค‘ ๋ง‰ํž ๊ฒƒ ๊ฐ™์€ ๊ณณ์œผ๋กœ, ํ”„๋ ˆ์ž„ ์—†๋Š” ๋ชจ๋“œ์—์„œ ๋Œ์•„์˜ค๋Š” ์กฐ์ž‘๊ณผ ์•Œ๋ฆผ ๋ณผ๋ฅจ์˜ ์ˆ˜๋ช…์„ ์กฐ๊ธˆ ๊ฐ•ํ™”ํ•œ ํ›„ ๋งˆ๋ฌด๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๐Ÿค– Codex

์ตœ์ข… ๋นŒ๋“œ๋„ ๊ฒฝ๊ณ  ์—†์ด ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์— ๋ณ€๊ฒฝ ํŒŒ์ผ์„ ํ™•์ธํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฌผ์˜ ์œ„์น˜์™€ ์กฐ์ž‘ ๋ฐฉ๋ฒ•์„ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๐Ÿค– Codex

์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. doc/spec.md

์— ๋”ฐ๋ผ, WPF ์ œ์ž‘์˜ Windows ๋ฐ์Šคํฌํ†ฑ ์•ฑ์œผ๋กœ ๊ตฌํ˜„ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๊ตฌํ˜„:

  • ์›ํ˜• ๊ฒŒ์ด์ง€์˜ ๋‚จ์€ ์‹œ๊ฐ„ ํ‘œ์‹œ ๋ฐ ์นด์šดํŠธ๋‹ค์šด
  • ๋“œ๋ž˜๊ทธ๋กœ ์‹œ๊ฐ„ ์„ค์ •, ๋งˆ์šฐ์Šค ํœ ๋กœ 1 ๋ถ„ ๋‹จ์œ„ ์กฐ์ •
  • Start / Stop / Reset
  • ์ตœ๋Œ€ ์‹œ๊ฐ„ ๋ณ€๊ฒฝ
  • ํ”„๋ฆฌ์…‹ ์ƒ‰์ƒ๊ณผ ์ปฌ๋Ÿฌ ํ”ฝ์ปค
  • ๋‹คํฌ / ๋ผ์ดํŠธ ๋ฐฐ๊ฒฝ
  • Always on Top
  • ํˆฌ๋ช…ํ•œ ์Šฌ๋ผ์ด๋”
  • ํ”„๋ ˆ์ž„ ์—†๋Š” Floating ๋ชจ๋“œ
  • ํƒ€์ž„์—… ์‹œ ์•Œ๋ฆผ ๋ณผ๋ฅจ ๋ฐ ์•Œ๋žŒ ์†Œ๋ฆฌ

์ฃผ์š” ํŒŒ์ผ:

VisualProgressTimer.csproj

MainWindow.xaml

MainWindow.xaml.cs

๋นŒ๋“œ ํ™•์ธ ์™„๋ฃŒ. ๊ฒฝ๊ณ ยท์—๋Ÿฌ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ : ์ด ํด๋”๋Š” Git ์ €์žฅ์†Œ๊ฐ€ ์•„๋‹ˆ์—ˆ์œผ๋ฏ€๋กœ, ์ปค๋ฐ‹ ์ƒํƒœ์˜ ํ™•์ธ์€ ๋ถˆ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค.

3 ๊ฐœ์˜ ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค (+477 / -42)

VisualProgressTimer/MainWindow.xaml

VisualProgressTimer/MainWindow.xaml.cs

VisualProgressTimer/VisualProgressTimer.csproj

์ƒ์„ฑ๋œ ์•ฑ์„ ์‹คํ–‰ํ•˜์—ฌ ๋™์ž‘ ํ™•์ธ

๐Ÿง‘๐Ÿ’ป ์‚ฌ์šฉ์ž

dotnet run ์œผ๋กœ ์‹คํ–‰ ํ™•์ธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๐Ÿค– Codex

๊ทธ๋Ÿผ dotnet run

๋กœ ์‹คํ–‰ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. WPF ์ด๋ฏ€๋กœ ๋ช…๋ น์–ด๊ฐ€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์œ ์ง€ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์–ด, ์งง์€ ์‹œ๊ฐ„์œผ๋กœ ์‹œ์ž‘๋  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ํ•„์š”ํ•˜๋ฉด ์ค‘์ง€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

dotnet run

์€ ๋นŒ๋“œ ์—๋Ÿฌ ์—†์ด ์‹คํ–‰ ๋‹จ๊ณ„์— ์ง„์ž…ํ–ˆ์œผ๋‚˜, WPF ์•ฑ์˜ ์œˆ๋„์šฐ ๋Œ€๊ธฐ ๋•Œ๋ฌธ์— ๋ช…๋ น์–ด๊ฐ€ ์ข…๋ฃŒ๋˜์ง€ ์•Š์•„, ๋„๊ตฌ ์ธก์˜ 15 ์ดˆ ํƒ€์ž„์•„์›ƒ์— ๋งž์•˜์Šต๋‹ˆ๋‹ค. ํ˜น์‹œ๋ผ๋„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‚จ์•„์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์‹คํ–‰ ํ™•์ธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์‹ค์ œ๋กœ ๋งŒ์ ธ์ง€๋Š” ์ƒํƒœ๋กœ ๋ฐ”๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. dotnet run

์„ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋กœ ์‹œ์ž‘ํ•˜๊ณ , ์ด์ชฝ ๋ช…๋ น์–ด๋Š” ์ฆ‰์‹œ ๋Œ์•„์˜ค๋„๋ก ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๐Ÿค– Codex

dotnet run

๋กœ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ™•์ธ๋œ ํ”„๋กœ์„ธ์Šค:

dotnet

VisualProgressTimer

์ฆ‰ ๋นŒ๋“œ ํ›„ WPF ์•ฑ ๋ณธ์ฒด๊นŒ์ง€ ์‹คํ–‰ ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ผ๋ฐ˜ ์‹คํ–‰์€ GUI ์•ฑ์ด ๋‹ซํž ๋•Œ๊นŒ์ง€ ๋Œ์•„์˜ค์ง€ ์•Š์•„ ํƒ€์ž„์•„์›ƒํ–ˆ์œผ๋‚˜, ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋กœ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์—ฌ ํ˜„์žฌ๋Š” ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.

3. ์•ฑ์„ ์‹คํ–‰ํ•˜์—ฌ ๋™์ž‘ ํ™•์ธ

์•ฑ์„ ์‹คํ–‰ํ•˜๊ณ ใ‚ใจใฏ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋งŒ์ ธ๋ณด๋ฉด์„œ ์ˆ˜์ •์„ ์ง„ํ–‰ํ•ด ๋‚˜๊ฐ€๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

AI ์ž๋™ ์ƒ์„ฑ ์ฝ˜ํ…์ธ 

๋ณธ ์ฝ˜ํ…์ธ ๋Š” Zenn AI์˜ ์›๋ฌธ์„ AI๊ฐ€ ์ž๋™์œผ๋กœ ์š”์•ฝยท๋ฒˆ์—ญยท๋ถ„์„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์› ์ €์ž‘๊ถŒ์€ ์›์ €์ž‘์ž์—๊ฒŒ ์žˆ์œผ๋ฉฐ, ์ •ํ™•ํ•œ ๋‚ด์šฉ์€ ๋ฐ˜๋“œ์‹œ ์›๋ฌธ์„ ํ™•์ธํ•ด ์ฃผ์„ธ์š”.

์›๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
1

๋Œ“๊ธ€

0