์๋
ํ์ธ์. dev_writer์
๋๋ค. ์ด๋ฒ ์๊ฐ์๋ ์ฝ๋ ์ปค๋ฒ๋ฆฌ์ง ๋๊ตฌ ์ค ํ๋์ธ Jacoco๋ฅผ ์ ์ฉํ ๊ณผ์ ์ ๋ํด ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค. JacocoJacoco๋ ์๋ฐ ์ฝ๋ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ์ธก์ ํ๊ณ ๋ฆฌํฌํ
ํ ์ ์๋ ์คํ ์์ค ํดํท์
๋๋ค. (์ํค๋ฐฑ๊ณผ) ์ ์ด์ Jacoco๋ผ๋ ๋จ์ด ์์ฒด๊ฐ Java code coverage tools๋ผ๋ ๋จ์ด๋ฅผ ๋ดํฌํ๊ณ ์์ต๋๋ค. ์ฝ๋ ์ปค๋ฒ๋ฆฌ์ง (code coverage)์ฝ๋ ์ปค๋ฒ๋ฆฌ์ง๋ ์ํํธ์จ์ด์ ํ
์คํธ๋ฅผ ๋
ผํ ๋ ์ผ๋ง๋ ํ
์คํธ๊ฐ ์ถฉ๋ถํ๊ฐ๋ฅผ ๋ํ๋ด๋ ์งํ์
๋๋ค. ์ํํธ์จ์ด ํ
์คํธ๋ฅผ ์งํํ์ ๋ ์ฝ๋ ์์ฒด๊ฐ ์ผ๋ง๋ ์คํ๋์๋์ง๋ฅผ ๋ปํฉ๋๋ค. - ์ํค๋ฐฑ๊ณผ ์ผ๋ฐ์ ์ผ๋ก ํ
์คํธ ์ฝ๋๋ฅผ ๊ผผ๊ผผํ๊ฒ ์์ฑํ ์๋ก ์์ธ ์ผ์ด์ค๋ค์ ์ ํ์งํ ์ ์์ผ๋ฉฐ, ๊ทธ๋ ๊ธฐ์ ์ํํธ์จ์ด์ ํ์ง์ ๋์ด๊ธฐ ์ํด์๋ ํ
..
์๋
ํ์ธ์ dev_writer์
๋๋ค. ์์ฆ ํ์ฌ ์ผ๊ณผ ๋ค๋ฅธ ์ผ๋ค๋ก ์ธํด ๋ธ๋ก๊ทธ ์์ฑ์ ์ ์ ํ์ง ์์์๋๋ฐ์, ์ด๋ฒ์ ๋ค์ EatToFit ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ Spring AI๋ฅผ ์ฐ๊ฒฐํ ๊ณผ์ ์ด ์์ด ์ด ๋ถ๋ถ์ ๊ณต์ ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค. ๊ฐ๋ฐ ๊ณ๊ธฐ: ์์ AI API ๋ง๋ฃ ๋ฌธ์ ๋ฐ์ ๐
์ฌ์ค Spring AI๋ฅผ ์ ์ฉํ๋ ๊ฒ์ ์์ ๊ฒ์์ด ์๋๋ผ ์์๊ณผ ํ์์ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ ํ๋์ ์์ฑํ ๋์๋ง ์งํํ ๊ณํ์ด์์ต๋๋ค. ๊ธฐ์กด์๋ ์์ AI ํ์ฌ๋ก๋ถํฐ API๋ฅผ ๋ฐ๊ธ๋ฐ์์, ๋ถ์ ํ์ง๊ณผ ์๋, ์ ๋ขฐ์ฑ ๋ฉด์์ ๋ชจ๋ ์ฐ์ํ ์์ AI ํ์ฌ์ ์๋น์ค๋ฅผ ์ด์ฉํ ๊ณํ์ด์์ต๋๋ค. ๊ทธ๋ฌ๋ API๋ฅผ ๋ฐ์๋ ์์ ์ด 5์์ด์๋๋ฐ, ๊ทธ๋์์ธ์ง ์ฌ์๋ํ ๊ฒฐ๊ณผ ๋ง๋ฃ๋์๋ค๋ ๋ฌธ์ ๊ฐ ๋ฐ์๋์ด ๋น์ฅ์ ํ๋ก์ ํธ์ ์ฌ์ฉํ ์ ์๊ฒ ๋์์ต๋๋ค. ..
์๋
ํ์ธ์ dev_writer์
๋๋ค. ์ค๋์ ์ ๋ฒ์ ๋ง์๋๋ฆฐ ๋๋ก Spring AI์์ ์ง์ํ๋ PromptTemplate๊ณผ ํ๋กฌํํธ์ ๊ทผ๋ณธ์ ์ธ ์ข
๋ฅ๋ฅผ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค. ํ๋กฌํํธ๋์ด์ ํ๋กฌํํธ (Prompt)๋ผ๋ ๋จ์ด๋ ์ผ์์ํ์์ ์ฝ๊ฒ ์ ํ ์ ์๋ ๋ง์ด ๋์์ต๋๋ค. ์ํค๋ฐฑ๊ณผ์์๋ ํ๋กฌํํธ๋ฅผ ์์ฑํ AI ๋ชจ๋ธ๋ก ํด์๋๊ณ ์ดํดํ ์ ์๋ ๋ช
๋ น, AI๊ฐ ์ํํด์ผ ํ๋ ์์
์ ์ค๋ช
ํ๋ ์์ฐ์ด ํ
์คํธ๋ผ ์ ์ํ๊ณ ์์ต๋๋ค. ํจ๊ณผ์ ์ผ๋ก ํ๋กฌํํธ๋ฅผ ์ ์ฉํ ์ ์๋ ์ฌ๋ก๋ฅผ ์ ๋ฆฌํ ๊ธ๋ ์ฐธ๊ณ ํ์๋ฉด ์ข์ ๋ฏํฉ๋๋ค. Prompt ํด๋์ค๊ธฐ๋ณธ์ ์ผ๋ก Spring AI์์ ํ๋กฌํํธ๋ฅผ ๋ํ๋ด๋ Prompt ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋, ์์ฑ์๋ฅผ ๋ณด๋ฉด UserMessage๋ก ์์ฑ๋จ์ ๋ณด์ค ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ด์ธ์๋ Mess..
์ด์ Spring AI์ ๋ํ ๊ธ์ ์์ฑํ ํ, ๊ฐ์ฌํ๊ฒ๋ ์๊ฐ๋ณด๋ค ๋ง์ ๋ถ์ด ๊ธ์ ์ฐพ์์ฃผ์
จ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋์ค, ๊ฐ์๊ธฐ Spring AI ๋ฉ์ธ README์ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ด ์ฌ๋ผ์์ต๋๋ค. Spring AI์ ๋ณ๊ฒฝ ์ฌํญ ๊ณต์ง ํต์ฌ ๋จผ์ ๋ง์๋๋ฆฌ๋ฉด, ์๋์ ๊ฐ์ด ๋ฐ๋๊ฒ ๋์์ต๋๋ค.1๏ธโฃ ์๋ก์ด ChatClient๋ ChatModel ์ธ์คํด์ค๋ฅผ ์ทจํฉ๋๋ค. ์ด๊ฒ์ RestClient, WebClient, JdbcClient ๋ฑ๊ณผ ๊ฐ์ ์คํ๋ง ์ํ๊ณ์ ํด๋ผ์ด์ธํธ๋ค๊ณผ ์ ์ฌํ ๋ฐฉ์์ผ๋ก ํ๋กฌํํธ๋ฅผ ์คํํ ์ ์๋๋ก fluent API ๋ฐฉ์์ ์ง์ํฉ๋๋ค.2๏ธโฃ ChatClient, ImageClient ๋ฑ ...Client๋ก ๋๋ฌ๋ ํ์ผ๋ค์ด ์ด์ ๋ ...Model๋ก ์ด๋ฆ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค.๋ฐ๋ผ์ ์ด์ ์๋ ChatC..
์๊ฐ์ด๋ฒ ์๊ฐ์๋ ๊นํ๋ธ๋ฅผ ์ ๋๋ก ํ์ฉํ ์ ์๋, ์ด์ & PR ์๋ํ ์คํฌ๋ฆฝํธ๋ฅผ ์๋ ค๋๋ฆฌ๊ณ ์ ํฉ๋๋ค. ๊นํ๋ธ๋ฅผ ์ฌ์ฉํ๊ณ ๊ณ์ ๋ถ๋ค์ ๋๋ถ๋ถ ์์ค ๊ฐ๋
๋ค์ผ ํ
๋ฐ์, PR์ด merge ๋๋ฉด ๊ด๋ จ ์ด์๊ฐ ์๋์ผ๋ก ๋ซํ๋๋ก ํ๋ ๊ฒ์ ์ค์ ์ ๋๊ฒ ์ต๋๋ค. Issue๊นํ๋ธ์์ ์ด์ (Issue)๋, ๋ชจ๋ ์ข
๋ฅ์ ๋ฌธ์ ๋ฅผ ์๋ฏธํฉ๋๋ค. ์์๋ก Spring AI์ ์ด์๋ฅผ ๋ณด๋ฉด ์๋์ ๊ฐ์ด ์ฌ๋ฌ ๊ฐ๊ฐ ์์ต๋๋ค. ๊นํ๋ธ์ ๊ณต์ ๋ฌธ์์์๋ ์ด์๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ค๋ช
ํ๊ณ ์์ต๋๋ค.GitHub Issue๋?์ฐ๋ฆฌ ๋ชจ๋๋ ์ฐ๋ฆฌ์ ์์
์ ๊ณํํ๊ณ , ๋ฌธ์ ๋ฅผ ์ถ์ ํ๊ณ , ์ฐ๋ฆฌ๊ฐ ๊ตฌ์ถํ๋ ๊ฒ๋ค์ ๋
ผ์ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ํ์ํฉ๋๋ค. ์ด ๋ณดํธ์ ์ธ ์ง๋ฌธ์ ๋ํ ์ฐ๋ฆฌ์ ๋๋ต์ ๊นํ๋ธ ์ด์์ด๋ฉฐ, ๊ทธ๊ฒ์ ๋ชจ๋ ์ ์ฅ์์ ๋ด์ฅ๋์ด ์์ต๋๋ค. ๊นํ๋ธ์ ์ด์..
๋ณธ ๋ด์ฉ์ 24.05.22 Spring AI์ ๋ํด ๋ณ๊ฒฝ์ ์ด ์๊ธด ์ด์ ๋ก ์ต์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์์ต๋๋ค. ๋๋ต์ ์ธ ์๋ฆฌ๋ ๊ฐ์ผ๋, ๋ณ๊ฒฝ์ ์ ๋ํด ์์๊ณ ์ถ์ผ์ ๋ถ๋ค์ ํด๋น ๊ธ๋ ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค. ๊ฐ์์์ ChatGPT ๋ฑ ์์ฑํ AI๋ฅผ ์๋น์ค์ ์ ๋ชฉ์ํค๋ ๊ธฐ์
๋ค์ด ๋์ด๋๊ณ ์๊ณ , ์ด๋ฌํ ์ฐจ์์์ ์์ฑํ AI๋ฅผ ํ๋ก์ ํธ์ ๋ฃ์ด๋ณด๊ณ ์ ํ๋ ๋ถ๋ค์ด ๋ง์ ๊ธฐ๋ฅ๋ฅผ ๋๋ผ๊ณ ์์ต๋๋ค. ์คํ๋ง์์๋ ์๋์ ์์์ ํตํด ์์ฒด ๊ธฐ์ ์ธ Spring AI๋ฅผ ์๊ฐํ๋ ์์์ ๋ง๋ค๊ธฐ๋ ํ์์ฃ . ๋์จ ์ง ์ผ๋ง ๋์ง ์์ ๊ธฐ์ ์ด๋ค ๋ณด๋, ์์ง ์ด ๊ธฐ์ ์ ๋ธ๋ก๊ทธ์ ๊ธฐ๋กํ์ ๋ถ์ด ๋ง์ด ์๋ ๊ฒ ๊ฐ์ ํ๋ก์ ํธ ์ํฉ์์ ์ ์ฉํ ๊ณผ์ ์ ๊ณต์ ํ๊ณ ์ ํฉ๋๋ค. ๋ณธ ๊ธ์์ ์งํํ ์์๋ OpenAI์ ChatGPT๋ฅผ ๊ฒฐํฉํ์ฌ ์คํ๋ง ์ ํ๋ฆฌ์ผ์ด์
์..