Article Weekly, Issue 23
|Period
2024-06-02
~ 2024-06-08
Parsing JSON is a Minefield ๐ฃ
- JSON ์ ๋ฐ์ดํฐ ์ง๋ ฌํ, ์ญ์ง๋ ฌํ์ ๋ง์ด ์ฐ์ด๋ ์ฌ์ค์ ํ์ค์ด์ง๋ง, ์ค์ ๋ก๋ ๊ทธ๋ ๊ฒ ์ด์์ ์ด์ง ์์
- ๋ค์ํ ์ฃ์ง ์ผ์ด์ค๋ฅผ ์๊ฐ
- JSON ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ฐ์ ํ๊ณ ๋ง์ ์ธ๋ถ ์ฌํญ์ด ๋์จํ๊ฒ ์ง์ ๋๊ฑฐ๋ ์ ํ ์ง์ ๋์ง ์์ ์ฌ์์ ์์กดํ๋ ๊ฒฝ์ฐ๋ ์๋ด
The Intellectual Obesity Crisis
- ์ ๋ณด ์ค๋
์ด ์ฐ๋ฆฌ์ ๋๋ฅผ ์ฉ๊ฒ ํจ
- ์ ๋ณด๊ฐ ๊ณผ๋ํ๊ฒ ๋ง์์ง๋ฉด์ ์ฐ๋ฆฌ์ ํธ๊ธฐ์ฌ์ด ์ง์ค๋ ฅ์ ์๊ณ ์ฐ๋งํด์ง
- ์ด๋ ์ง์ ๋น๋ง์ ์ด๋ํ์ฌ ์ฐ๋ฆฌ์ ๋ง์์ ์ธ๋ชจ์๋ ์ ๋ณด๋ก ์ฑ์ฐ๊ฒ ๋จ
- ํด๊ฒฐ์ฑ
- ๋ฉํ ์ธ์
- ์์ ์ ์ฃผ์๊ฐ ์ด๋๋ก ํฅํ๋์ง ์ฃผ์ํ๋ ์ต๊ด์ ๊ธฐ๋ฅด๋ ๊ฒ์ด ์ค์ํจ
- ‘10-10-10 ๊ท์น’์ ์ฌ์ฉํ์ฌ ์ ๋ณด๋ฅผ ์๋นํ ํ 10๋ถ, 10๊ฐ์, 10๋ ํ์ ๊ฐ์ ์ ์๊ฐํด๋ณด๋ ๊ฒ์ด ๋์์ด ๋จ
- ๋ผ์ดํ์คํ์ผ ๋ณํ
- ์ ํฌ ์ ๋ณด๋ฅผ ํผํ๊ธฐ ์ํด ์ํ ๋ฐฉ์์ ์ฌ์ ๋นํ๋ ๊ฒ์ด ํ์ํจ
- ์๋ฅผ ๋ค์ด, ๊ธ์ฐ๊ธฐ๋ฅผ ํตํด ๋์ ์ ๋ณด๋ฅผ ๊ฑธ๋ฌ๋ด๊ณ ์์ ์ ์๊ฐ๊ณผ ๋๋ฉดํ๋ ์๊ฐ์ ๊ฐ์ง๋ ๊ฒ์ด ์ข์
- ๊ฐ์ธ ๋ง์ถค ์ ๋ณด ๋ค์ด์ดํธ
- ์์ ์๊ฒ ๋ง๋ ์ ๋ณด ๋ค์ด์ดํธ๋ฅผ ์ฐพ์์ผ ํจ
- ๋ฌด์๋ฏธํ ์น ํ์์ ์ค์ด๊ณ , ์ถ์ ํํ๊ฐ ๋จ์ง ์๋๋ก ํด์ผ ํจ
- ๋ฉํ ์ธ์
Desktop Linux is an Untapped Gold Mine
- ๋ฆฌ๋ ์ค๋ ํ๋ฅญํ ์ด์์ฒด์ ์ด๊ณ , ๋ฐ์คํฌํ์ ์ ์ธํ ๋ง์ ๊ณณ์์ ํ์ฌ ์ฌ์ฉ ์ค์
- ์์ผ๋ก ๋ฐ์คํฌํ ๋ฆฌ๋
์ค ๋ํ ์ ์ ์ ์ ์จ์ ๋์ฌ ์น๋ฆฌํ ์ ์์ ๊ฑฐ๋ผ ๊ธฐ๋ํ๋ค๊ณ ํจ
- ๊ณผ์ฐ?
AI in software engineering at Google: Progress and the path ahead
- ๊ตฌ๊ธ์ ๋ด๋ถ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋๊ตฌ์ ์ง์์ ์ธ ๋ณํ ์์์ ์ต์ AI ๊ธฐ๋ฐ ๊ฐ์ ์ฌํญ์ ์๊ฐํจ
- ํฅํ 5๋ ๋์ ์์๋๋ ์ถ๊ฐ ๋ณํ์ ๋ํด์๋ ๋ ผ์ํจ
- ๋์ ๊ณผ์
- AI ๊ธฐ์ ์ด ๋น ๋ฅด๊ฒ ๋ฐ์ ํ๊ณ ์์ผ๋ฉฐ ์ด๋ค ์์ด๋์ด๋ฅผ ๋จผ์ ํ์ํ ์ง ์์ธกํ๊ธฐ ์ด๋ ต๋ค๋ ๊ฒ
- ๊ธฐ์ ์ ์ผ๋ก ์คํ ๊ฐ๋ฅํ ๋ฐ๋ชจ์ ์ฑ๊ณต์ ์ธ ์ ํํ ์ฌ์ด์๋ ์ข ์ข ์๋นํ ๊ฒฉ์ฐจ๊ฐ ์กด์ฌํจ
- ์์ด๋์ด๋ฅผ ์ ํ์ ๋ฐฐํฌํ๋ ์ ๊ทผ ๋ฐฉ์์๋ ์ธ ๊ฐ์ง ์ง์นจ์ด ์์
- ๊ธฐ์ ์ ์คํ ๊ฐ๋ฅ์ฑ๊ณผ ์ํฅ๋ ฅ์ ๋ฐ๋ผ ์ฐ์ ์์๋ฅผ ์ ํจ
- ๊ธฐ์ ์ ์คํ ๊ฐ๋ฅ์ฑ์ด ์ด๋ฏธ ์ ์ฆ๋์๊ณ ์์ง๋์ด์ ์ํฌํ๋ก์ฐ์ ๋์ (์ธก์ ๊ฐ๋ฅํ) ์ํฅ์ ๋ฏธ์น ๊ฒ์ผ๋ก ์์๋๋ ์์ด๋์ด์ ๋ํด ์์ ํจ
- ์ ์ํ๊ฒ ํ์ตํ์ฌ UX์ ๋ชจ๋ธ ํ์ง์ ๊ฐ์ ํจ
- ๊ฐ๋ฐ์์ ์์ฐ์ฑ๊ณผ ํ๋ณต์ ์งํค๋ฉด์ ์ ์ํ๊ฒ ๋ฐ๋ณตํ๊ณ ์ป์ ๊ตํ์ ์ถ์ถํ๋ ๋ฐ ์ค์ ์ ๋
- ์ฌ์ฉ์ ๊ฒฝํ์ ๋ชจ๋ธ ํ์ง๋งํผ ์ค์ํจ
- ํจ๊ณผ ์ธก์
- ๋ชฉํ๋ ์์ฐ์ฑ๊ณผ ๋ง์กฑ๋ ์งํ๋ฅผ ๋์ด๋ ๊ฒ์ด๋ฏ๋ก ์ด๋ฌํ ์งํ๋ฅผ ๊ด๋ฒ์ํ๊ฒ ๋ชจ๋ํฐ๋งํด์ผ ํจ
- ๊ธฐ์ ์ ์คํ ๊ฐ๋ฅ์ฑ๊ณผ ์ํฅ๋ ฅ์ ๋ฐ๋ผ ์ฐ์ ์์๋ฅผ ์ ํจ
- ์ํํธ์จ์ด ๊ฐ๋ฐ์ LLM ์ ์ฉ
- LLM ๊ธฐ๋ฐ ์ธ๋ผ์ธ ์ฝ๋ ์์ฑ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ ์ฉ๋๋ AI์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์์ฉ ํ๋ก๊ทธ๋จ
- ์ฌ๋ฌ ๋๊ตฌ์์ ์ค๋ ๊ธฐ๊ฐ ๋์ ํ๋ ์ด์
ํด์จ ๋ด๋ถ ์ํํธ์จ์ด ์์ง๋์ด๋ง ํ๋์ ๋ํ ๋ฐฉ๋ํ๊ณ ๊ณ ํ์ง์ ๋ก๊ทธ๋ฅผ ์ฌ์ฉํจ
- ์ด ๋ฐ์ดํฐ๋ฅผ ํตํด ์ธ๋ถํ๋ ์ฝ๋ ํธ์ง, ๋น๋ ๊ฒฐ๊ณผ, ๋น๋ ๋ฌธ์ ํด๊ฒฐ์ ์ํ ํธ์ง, ์ฝ๋ ๋ณต์ฌ-๋ถ์ฌ๋ฃ๊ธฐ ์์ , ๋ถ์ฌ๋ฃ์ ์ฝ๋ ์์ , ์ฝ๋ ๊ฒํ , ๊ฒํ ์ ๋ฌธ์ ํด๊ฒฐ์ ์ํ ํธ์ง, ์ ์ฅ์์ ๋ณ๊ฒฝ ์ฌํญ ์ ์ถ ๋ฑ์ ํํํ ์ ์์
- ํ๋ จ ๋ฐ์ดํฐ๋ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ ๋ชจ๋์์ ์์ ๋ณ ์ฃผ์์ด ๋ฌ๋ฆฐ ์ ๋ ฌ๋ ์ฝ๋ ๋ง๋ญ์น์
- ๋ค์์ผ๋ก ์ค์ํ ๋ฐฐํฌ๋ ์ฝ๋ ๋ฆฌ๋ทฐ ์๊ฒฌ ํด๊ฒฐ(ํ์ฌ 8% ์ด์์ด AI ๊ธฐ๋ฐ ์ง์์ผ๋ก ์ฒ๋ฆฌ๋จ)๊ณผ ๋ถ์ฌ๋ฃ์ ์ฝ๋๋ฅผ ์ฃผ๋ณ ์ปจํ ์คํธ์ ์๋์ผ๋ก ์ ์์ํค๋ ๊ฒ(ํ์ฌ IDE์์ ์ฝ๋์ ์ฝ 2%๋ฅผ ์ฐจ์งํจ)์ด์์
- ์ถ๊ฐ ๋ฐฐํฌ์๋ ์์ฐ์ด๋ก IDE์ ์ฝ๋ ํธ์ง์ ์ง์ํ๊ณ ๋น๋ ์คํจ์ ๋ํ ์์ ์ฌํญ์ ์์ธกํ๋ ๊ฒ์ด ํฌํจ๋จ
- ์ ์ฌํ ํจํด์ ๋ฐ๋ฅด๋ ์ฝ๋ ๊ฐ๋ ์ฑ์ ์ํ ํ ์์ธก๊ณผ ๊ฐ์ ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ๋ ๊ฐ๋ฅํจ
- https://research.google/blog/safely-repairing-broken-builds-with-ml/
- ํจ๊ป ์ด๋ฌํ ๋ฐฐํฌ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ Google์์ ์ฑ๊ณต์ ์ด๊ณ ๋ง์ด ์ฌ์ฉ๋๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด์์ผ๋ฉฐ, ์ค์ ์ฐ์ ํ๊ฒฝ์์ ์์ฐ์ฑ์ ์ธก์ ๊ฐ๋ฅํ ์ํฅ์ ๋ฏธ์ณค์
- ๋ฐฐ์ด ๊ฒ๋ค
- ์ฌ์ฉ์์ ์ํฌํ๋ก์ฐ์ ์์ฐ์ค๋ฝ๊ฒ ๋
น์๋๋ UX๋ก ๊ฐ์ฅ ๋์ ์ํฅ๋ ฅ์ ๋ฌ์ฑํจ
- ์์ ๋ชจ๋ ์์์ ์ฌ์ฉ์์๊ฒ ์ ์์ด ์ ์๋์ด ํ ๋ฒ์ ํญ์ด๋ ํด๋ฆญ์ผ๋ก ์ํฌํ๋ก์ฐ์ ๋ค์ ๋จ๊ณ๋ก ์ด๋
- ์ฌ์ฉ์๊ฐ ๊ธฐ๋ฅ์ ํธ๋ฆฌ๊ฑฐํด์ผ ํ๋ค๋ ๊ฒ์ ๊ธฐ์ตํ๋๋ก ์๊ตฌํ๋ ์คํ์ ํ์ฅํ์ง ๋ชปํ์
- AI ๊ธฐ๋ฐ ์ ์์ ํตํดย ์ฝ๋ ์์ฑ์๊ฐ ์ ์ ๋ ๋ฆฌ๋ทฐ์ด๊ฐ ๋๊ณ ์์์ ๊ด์ฐฐํจ
- ๋ฆฌ๋ทฐ ๋น์ฉ๊ณผ ๋ถ๊ฐ ๊ฐ์น ์ฌ์ด์ ๊ท ํ์ ์ฐพ๋ ๊ฒ์ด ์ค์
- ์ผ๋ฐ์ ์ผ๋ก ์์ฉ๋ฅ ๋ชฉํ๋ก ์ ์ถฉ์์ ํด๊ฒฐ
- ์คํ๋ผ์ธ ๋ฉํธ๋ฆญ์ ์ข
์ข
์ฌ์ฉ์ ๊ฐ์น์ ๋๋ต์ ์ธ ๋๋ฆฌ์์ ๋ถ๊ณผํ๋ฏ๋กย ์จ๋ผ์ธ A/B ์คํ์ ํตํ ์ ์ํ ๋ฐ๋ณต์ด ํต์ฌ์
- AI ๊ธฐ๋ฐ ๊ธฐ๋ฅ์ ๋ด๋ถ ๋๊ตฌ์ ๋ ธ์ถํจ์ผ๋ก์จ ์ฝ๊ฒ ์ถ์ ๋ฐ ๋ฐ๋ณตํ๊ณ , ์ฌ์ฉ ๋ฐ์ดํฐ๋ฅผ ์ธก์ ํ๋ฉฐ, UX ๋ฆฌ์์น๋ฅผ ํตํด ์ฌ์ฉ์์๊ฒ ์ง์ ๊ฒฝํ์ ๋ฌผ์ด๋ณผ ์ ์๋ค๋ ์ ์์ ํฐ ์ด์ ์ด ์์
- ์ฐ๋ฆฌ ๊ธฐ๋ฅ๊ณผ์ ์ํธ ์์ฉ์ ํฌํจํ์ฌ ์ํํธ์จ์ด ๋๊ตฌ ์ ๋ฐ์ ๊ฑธ์น Google ์์ง๋์ด์ ํ๋์์ ์ป์ย ๊ณ ํ์ง ๋ฐ์ดํฐ๋ ๋ชจ๋ธ ํ์ง์ ํ์์ ์
- ์ฌ์ฉ์์ ์ํฌํ๋ก์ฐ์ ์์ฐ์ค๋ฝ๊ฒ ๋
น์๋๋ UX๋ก ๊ฐ์ฅ ๋์ ์ํฅ๋ ฅ์ ๋ฌ์ฑํจ
- Whatโs next
- ์
๊ณ ์ ๋ฐ์ ๊ฑธ์ณ ML ๊ธฐ๋ฐ ์ฝ๋ ์์ฑ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์์๊ฒ ํฐ ๋์์ ์ ๊ณตํ์
- ์ฝ๋ ์์ฑ์ ๊ฐ์ ํ ๊ธฐํ๋ ์ฌ์ ํ ์์ง๋ง, ๋ค์ ๋จ๊ณ์ ํํ์ ํ ์คํธ, ์ฝ๋ ์ดํด ๋ฐ ์ฝ๋ ์ ์ง ๊ด๋ฆฌ์ ๊ฐ์ ๋ ๊ด๋ฒ์ํ ์ํํธ์จ์ด ์์ง๋์ด๋ง ํ๋์์ ML ์ง์์ผ๋ก๋ถํฐ ๋์ฌ ๊ฒ์ผ๋ก ๊ธฐ๋๋จ
- ํ์๋ ์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์์ ํนํ ๊ด์ฌ์ด ๋์
- ์ด๋ฌํ ๊ธฐํ๋ ์ฐ๋ฆฌ ์์ ์ ์งํ ์ค์ธ ์์ ์ ์ ๋ณด๋ฅผ ์ ๊ณตํจ
- ์
๊ณ์์ ๋ณผ ์ ์๋ ๋ ๊ฐ์ง ํธ๋ ๋๋ฅผ ๊ฐ์กฐ
- ์ธ๊ฐ๊ณผ ์ปดํจํฐ์ ์ํธ ์์ฉ์ ์ผ๋ฐ์ ์ธ ์์์ผ๋ก์ ์์ฐ์ด๋ก ์ด๋ํ์ผ๋ฉฐ, ์ฐ๋ฆฌ๋ ์ธ์ด๋ฅผ ์ํํธ์จ์ด ์์ง๋์ด๋ง ์์ ์ ๋ํ ์ธํฐํ์ด์ค๋ก ์ฌ์ฉํ๊ณ ๋ชจ๋ IDE์ ํตํฉ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์ ๋ณด ์๊ตฌ์ ๋ํ ๊ฒ์ดํธ์จ์ด๋ก ์ฌ์ฉํ๋ ๋ฐฉํฅ์ผ๋ก ์ ํํ๊ณ ์์
- ๋ฌธ์ ์ง๋จ์์ ์์ ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ ํฐ ๊ท๋ชจ์ ์์
์ ๋ํ ML ๊ธฐ๋ฐ ์๋ํ๋ ์คํ ๊ฐ๋ฅ์ฑ์ ๋ํ ์ด๊ธฐ ์ฆ๊ฑฐ๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์์
- ์ด๋ฌํ ๊ฐ๋ฅ์ฑ์ ์์ด์ ํธ ๋ฐ ๋๊ตฌ ์ฌ์ฉ์ ํ์ ์ ์ํด ์ฃผ๋๋๋ฉฐ, ์ด๋ฅผ ํตํด ๋ ํฐ ์์ ์ ์ํํ๊ธฐ ์ํด ํ๋ ์ด์์ LLM์ ๊ตฌ์ฑ ์์๋ก ์ฌ์ฉํ๋ ์์คํ ์ ๊ตฌ์ถํ ์ ์์
- ์ด๋ฌํ ์ฐจ์ธ๋ ๊ธฐ๋ฅ์ ํฅํ ์์ ์ฑ๊ณต์ ํ์ฅํ๊ธฐ ์ํด, ์ด ์ฃผ์ ์ ๋ํด ์ฐ๊ตฌํ๋ ์ค๋ฌด์์ ์ฐ๊ตฌ์ ์ปค๋ฎค๋ํฐ๋ ์ค์ฉ์ ์ธ ์์ง๋์ด๋ง ์์
์ ํฅํด ๋ถ์ผ๋ฅผ ์ด๋ํ๋ ๋ฐ ๋์์ด ๋๋ ๊ณตํต ๋ฒค์น๋งํฌ์ ํํ์ ๋ฐ์ ์ ์์
- ์ง๊ธ๊น์ง ๋ฒค์น๋งํฌ๋ ์ฃผ๋ก ์ฝ๋ ์์ฑ(์: HumanEval) ์ค์ฌ์ด์์
- ๊ทธ๋ฌ๋ ์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์์๋ ์ฝ๋ ๋ง์ด๊ทธ๋ ์ด์ ๋ฐ ํ๋ก๋์ ๋๋ฒ๊น ๊ณผ ๊ฐ์ ๋ ๊ด๋ฒ์ํ ์์ ์ ๋ํ ๋ฒค์น๋งํฌ๊ฐ ํนํ ๊ฐ์น ์์ ์ ์์
- ๋ฒ๊ทธ ํด๊ฒฐ(์: SWEBench)์ ์ํ ๋ฒค์น๋งํฌ์ ๊ทธ๋ฌํ ๋ฒค์น๋งํฌ๋ฅผ ๋์์ผ๋ก ํ๋ ํ๋กํ ํ์ (์: Cognition AI)์ด ๋ฐํ๋์์
- ๋ ๊ด๋ฒ์ํ ์ํํธ์จ์ด ์์ง๋์ด๋ง ์์ ์ ํฌ๊ดํ๊ธฐ ์ํด ๋ ๋ง์ ๋ฒค์น๋งํฌ๋ฅผ ์ ์ํ๊ธฐ ์ํด ์ปค๋ฎค๋ํฐ๊ฐ ํจ๊ป ๋ชจ์ด๊ธฐ๋ฅผ ๊ถ์ฅ
- ์
๊ณ ์ ๋ฐ์ ๊ฑธ์ณ ML ๊ธฐ๋ฐ ์ฝ๋ ์์ฑ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์์๊ฒ ํฐ ๋์์ ์ ๊ณตํ์