ai newsMo., 26. Okt.
EilmeldungOpenAI launches GPT-6.1 Terra, a cheaper model for everyday computer work

# ๐ŸŒฑ GrowWise: An AI Garden Coach That Wants You to Close This Tab and Touch Some Actual Grass

๊ฐœ๋ฐœ์ž๋“ค์ด 'ํ™”๋ฉด ๋„๊ณ  ์ž”๋”” ๋งŒ์ง€๊ธฐ(Touch Grass)' ์šด๋™์— ๋‚˜์„ฐ์Šต๋‹ˆ๋‹ค. Hacktoberfest ์ฑŒ๋ฆฐ์ง€ 1์ฃผ์ฐจ ์ถœํ’ˆ์ž‘ GrowWise๋Š” ๋กœ์ปฌ... ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ: GrowWise๊ฐ€ ๋งŒ๋“ค์–ด๋‚ธ ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ˜์‹  ์ฐฝ์—…์ž์ด์ž ํ’€์Šคํƒ ์—”์ง€๋‹ˆ์–ด์ธ ์ €๋Š” โ€œํ™”๋ฉด ๋„๊ณ  ์ž”๋””๋งŒ์ง€๊ธฐโ€๋ผ๋Š” ๋ช…์–ธ์ด ์ œ์—๊ฒŒ๋Š” ๋‚ด๋ฉด์˜ ํ”ผ๋กœ๋ฅผ ๋“œ๋Ÿฌ๋‚ด๋Š” ์‹ ํ˜ธ์ž„์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ Hacktoberfest 1์ฃผ์ฐจ์— GrowWise ๋ฅผ ์ œ์•ˆํ•˜๋ฉด์„œ ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ์ œ์•ฝ์„ ๋‘์ง€ ์•Š๋Š” ๋ฐฉ์‹์„ ์‹คํ—˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„ํ‚คํ…์ฒ˜ ์š”์•ฝ ์‹ฌํ”Œํ•œ ์‹คํ–‰ ํŒŒ์ผ growwise ๋ฐ”์ด๋„ˆ๋ฆฌ๋Š” 20 MB

dev.toMontag 18:33 ยท 26.10.2 Min. Lesezeit
Bild: dev.to

์ฐฝ์—…์ž์ด์ž ํ’€์Šคํƒ ์—”์ง€๋‹ˆ์–ด์ธ ์ €๋Š” โ€œํ™”๋ฉด ๋„๊ณ  ์ž”๋””๋งŒ์ง€๊ธฐโ€๋ผ๋Š” ๋ช…์–ธ์ด ์ œ์—๊ฒŒ๋Š” ๋‚ด๋ฉด์˜ ํ”ผ๋กœ๋ฅผ ๋“œ๋Ÿฌ๋‚ด๋Š” ์‹ ํ˜ธ์ž„์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ Hacktoberfest 1์ฃผ์ฐจ์— GrowWise ๋ฅผ ์ œ์•ˆํ•˜๋ฉด์„œ ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ์ œ์•ฝ์„ ๋‘์ง€ ์•Š๋Š” ๋ฐฉ์‹์„ ์‹คํ—˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹ฌํ”Œํ•œ ์‹คํ–‰ ํŒŒ์ผ growwise ๋ฐ”์ด๋„ˆ๋ฆฌ๋Š” 20 MB ์ดํ•˜์ด๋ฉฐ, Go 1.22์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ํ‚ฌ๋กœ๋ฐ”์ดํŠธ ํฌ๊ธฐ์˜ ์‹คํ–‰ ํŒŒ์ผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ •์  ์ปดํŒŒ์ผ ์ด๋ฏ€๋กœ ๋ณ„๋„์˜ ๋Ÿฐํƒ€์ž„์ด ํ•„์š” ์—†์œผ๋ฉฐ, docker buildx ์—†์ด ๋ฐ”๋กœ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

JSON ๊ธฐ๋ฐ˜ ์„ค์ • ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ์— growwise.json ์„ ๋‘๋ฉด, ํ•„์š”ํ•œ ์„œ๋น„์Šค(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์บ์‹œ, ์›Œ์ปค ๋“ฑ)๋ฅผ ์„ ์–ธํ•˜๊ณ  growwise up ๋งŒ์œผ๋กœ ๋ณต์ˆ˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ spinโ€‘upํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์ • ํŒŒ์ผ ํ•œ ์ค„๋งŒ ์ถ”๊ฐ€ํ•˜๋ฉด npx tsx ๋Œ€์‹  ๋กœ์ปฌ์—์„œ ๋ฐ”๋กœ ํ…Œ์ŠคํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค.

ํ•ซ ๋ฆฌ๋กœ๋“œ์™€ ๋กœ๊ทธ ๋ผ์šฐํŒ… growwise watch ๋ชจ๋“œ์—์„œ๋Š” ํŒŒ์ผ ๋ณ€ํ™”๋ฅผ ๊ฐ์ง€ํ•ด ์ž๋™ ์žฌ์‹œ์ž‘ํ•˜๋ฉฐ, log๋ฅผ CONSOLE ๊ณผ file ๋‘ ๊ณณ์— ๋™์‹œ์— ์ŠคํŠธ๋ฆฌ๋ฐํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ผํด ๊ฐ™์€ ์„ค์ • ์—†์ด๋„ Kubernetes ์—†์ด๋„ Staging ์„ ๋‹ฎ์€ ํ™˜๊ฒฝ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

Hacktoberfest ๊ธฐ๊ฐ„ ์ค‘ 43๊ฐœ PR์ด ํ•ฉ์˜๋˜์—ˆ๊ณ , ๊ทธ ์ค‘ 32๊ฐœ๊ฐ€ ์‹ค์ œ ํ”„๋กœ๋•์…˜์— ๋ฐฐํฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ์—์„œ ๋น ๋ฅด๊ฒŒ ๋ฐ˜๋ณต ํ…Œ์ŠคํŠธํ•œ ๋•๋ถ„์— CI ๋น„์šฉ๋„ 30% ์ ˆ๊ฐ๋˜์—ˆ๊ณ , ๊ฐ€์žฅ ํฐ ํšจ๊ณผ๋Š” โ€œ์Šคํฌ๋ฆฐ ํƒ€์ž„โ€๊ณผ โ€œ์‹ค์ œ ์ž”๋””โ€๋ฅผ ์ฒด๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

๋กœ์ปฌ์„ ๋จผ์ €, ํƒˆ์ค‘์•™ํ™”๋ฅผ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” GitHub ํ”„๋กœ์ ํŠธ growwise ๋ฅผ ํƒ์ƒ‰ํ•ด ๋ณด์„ธ์š”. ํ•˜๋‚˜์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ, ํ•˜๋‚˜์˜ JSON ์„ค์ •์ด ๊ฐœ๋ฐœ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๋ฅผ ์‰ฝ๊ฒŒ ๋Œ๋ ค์ค€๋‹ค.

๋‚˜๋Š” ์–ธ์ œ๋‚˜ ์ฝ”๋“œ์ฐฝ ์•ž์— ํŒŒ๋ž€ ํ™”๋ฉด์ด ๊ฐ€๋“ํ–ˆ๋‹ค. ํ‡ด๊ทผ ํ›„ ๊ฑฐ๋ฆฌ์˜ ๋ถ€๋“œ๋Ÿฌ์šด ๋ฐ”๋žŒ์˜ ๋Œ€์‹  ๋‹ด๋ฐฑํ•œ IT ๋งคํŠธ๋ฆญ์Šค๊ฐ€ ๋‚˜๋ฅผ ๊ฐ์‹ธ๊ณค ํ–ˆ์ง€. ์–ด๋А ๋‚ , ์ง€์นœ ๋งŒํผ ํ™”๋ฉด์„ ๋‚ด๋ ค์ฐ์–ด ๋ณธ ์œ ํŠœ๋ธŒ์—์„œ โ€œํ”์น˜ ๋ชปํ•œ ๊ฐœ๋ฐœ์ž๋“ค, ํ™”๋ฉด ๋„๊ณ  ์ž”๋”” ๋งŒ์ง€๊ธฐโ€ ์˜์ƒ์„ ๋ดค๋‹ค. ์˜ค๋ž˜๋œ ์˜ค๋””์˜ค ์Šคํ”ผ์ปค์— ํ๋ฅด๋Š” ํ•œ๊ฐ€๋กœ์šด ์žฌ์ฆˆ๊ฐ€ ๋‚˜์˜ ๊ฑฐ์šธ์— ๋น„์นœ ์†์„ ๊ฐ€๋กœ์ง€๋ฅด๋ฉฐ ๋ง์„ ๊ฑด๋„ธ๋‹ค.

โ€œ์ž ๊น, ์นดํŽ˜์˜ ์ฐป์ž”์ด ๊ทธ๋ฆฝ์ง€ ์•Š๋‹ˆ?โ€ ๊ทธ๋•Œ ๋‚˜๋Š” ํ•ธ๋“œํฐ์— ๋ชจ์•„ ๋‘์—ˆ๋˜ GrowWise ์ƒ˜ํ”Œ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹คํ–‰ํ•ด ๋ณด์•˜๋‹ค. ํŒŒ์ผ์„ ํ•˜๋‚˜ ์ €์žฅํ•˜๋ฉด ๋ฐ”๋กœ docker-compose ๊ฐ€ ์“ฐ์—ฌ์ง„ ๊ฑด๋ฐ, Docker๊ฐ€ ํ•„์š” ์—†์—ˆ๋‹ค. growwise up ํ•œ ๋ฒˆ์— ์„œ๋น„์Šค๊ฐ€ ๊บผ์ ธ๋ฒ„๋ ธ๋‹ค. ์•„๋งˆ๋„ ์˜ค๋žœ ์‹œ๊ฐ„ ํ˜ผ์ž ํƒ€์›Œ์— ์˜จ ์•„์ด๋ฆฌ์–ธ์ด ๋  ๋ป”ํ–ˆ๋˜ ๊ทธ ์ˆœ๊ฐ„, ์ฝ”๋“œ์™€ ์ž”๋””๊ฐ€ ๋™์‹œ์— ์‚ด๊ธฐ๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค.

์ €๋… ๋Šฆ์€ ์‹œ๊ฐ„, ๋„๋‘‘ ๊ฐ™์€ ๊ฑธ์Œ์œผ๋กœ ์ง‘ ๋ฐ–์œผ๋กœ ๋‚˜์™€ ๋•…์— ์ –์€ ์ง„ํ™ ์†Œ๋ฆฌ๊นŒ์ง€ ๊ท€์—์„œ ์šธ๋ฆฌ๋˜ ๊ทธ ์ˆœ๊ฐ„, ๋‚˜์˜ ๋””๋ฒ„๊ทธ ์ŠคํƒํŒŸ๊ณผ๋Š” ๋‹ค๋ฅธ โ€˜์ง„์งœโ€™ ์Šคํƒ์ด ๋– ์˜ฌ๋ž๋‹ค. ๋ถˆํ™ฉ์„ ์กฐ๊ธˆ์€ ๋…น์ด๋ฉฐ, ๋Ÿฌ๋‹ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๋‚˜๋น„ ๋ชจ์–‘์˜ ์ž‘์€ ๋…ธํŠธ๋ถ์„ ๋„๊ณ  ์ฑฉ ๋– ๋Š” ์ƒˆ๋ฅผ ๋ณด๋ฉฐ, growwise ๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ์กฐ์ ์œผ๋กœ ๋˜: ๋กœ์ปฌ์—์„œ ๋ฐ”๋กœ ์‹คํ–‰๋˜๋Š” ์ ์ด ๋‚ด๊ฐ€ ์ฐพ๋˜ ํœด์‹์ด์—ˆ๋‹ค.

๋‹ค์Œ ์ฃผ์—๋„ ๊ฐ™์€ ๊ฐœ๋ฐœ ๋ฃจํ‹ด์„ ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ๋Š”์ง€, ํ™•์‹ ์—†์ด ๋ผ๋Š” ๋ง๋ณด๋‹ค, ์ด๋ฏธ ์ด๋ฒˆ ๊ฒจ์šธ ํ•œ ๋‘ ์ฐจ๋ก€๋Š” โ€œ์ฝ”๋“œ๋ณด๋‹ค๋Š” ํ’€๋ฟŒ๋ฆฌ๋งŒํผโ€ ์‚ด์•˜๋‹ค๋Š” ๊ฒƒ์— ๊ฐ์‚ฌํ–ˆ๋‹ค. ๋‹ค์Œ ์‚ฌ์šฉํ•  ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์„ ๋•Œ๋ฉด, ์žฌ์‹œ์ž‘ ์—†์ด ๋ฐ”๋กœ ๋– ๋‚˜๋‹ค. ์‚ฌ์ „ ์„ค์น˜ ์—†์ด ํƒ€๋ฐฉ์œผ๋กœ ๋ฌธ์„ ์—ด๊ณ , ๊ทธ ์–‘์‹์— ๋จธ๋ฆฌ๋ฅผ ์‹ฃ๊ณ  ์‚ดํŽด๋ณด์ž.

๋Š˜ โ€œ๋‚ด์ฝ”๋“œโ€๋ผ๋Š” ๋‹จ์–ด๋ฅผ ํƒ€์ดํ•‘ํ•˜๋˜ ๋‚ด๊ฐ€, ํ•œ ๋ฒˆ์€ ์ž”๋”” ์ŠคํŠธ๋กœ์šฐ๋ฅผ ๋งŒ์ ธ๋ณผ ๋•Œ ํ•„์š”ํ•˜์ง€ ์•Š์€ ์ˆ˜ํ”„๋ผ ์‹คํ–‰ ํŒŒ์ผ๋„ ์ด์ œ๋Š” โ€œํ•„์š”ํ•˜์ง€ ์•Š๋‹คโ€๊ณ  ์™ธ์ณค๋‹ค.

Quelle: dev.to (dev.to). Original รถffnen