์ด๋ณด์๊ฐ ์์ฑํ ๋ด์ฉ์ด๋ ์๋ชป๋ ์ ๋ณด๊ฐ ์์ ์ ์์ต๋๋ค. ์ฐธ๊ณ ํด์ฃผ์ธ์!๐คง

20240909
์ด์ด ์ข๊ฒ๋ ์ธํ๋ฐ์์ ์ฃผ์ตํ๋ ๋ฐ์
์ ์ฐธ์ฌํ๊ฒ ๋์๋ค! ๐ฅณ

์๋ ํ์ธ์ Josh Long!
Josh Long์ Java ์ฑํผ์ธ์ด์ Spring Developer Advocate๋ก์, Spring ํ๋ ์์ํฌ์ ๊ด๋ จ๋ ๊ธฐ์ ๋ฐ ์ปค๋ฎค๋ํฐ ํ๋์ ์ฃผ๋ํ๋ฉฐ, VMware Tanzu์์ ํ๋ํ๊ณ ์๋ค. ๋ ์์ธํ ๊ทธ์ ํ๋กํ์ JoshLong ์ฌ๊ธฐ์ ํ์ธํ ์ ์๋ค.
๋ฐํ ์ธ์
์ Bootiful Spring Boot: A DOGumentary ์ด๋ผ๋ ์ฃผ์ ์๋ค.
๊ณง ์ถ์๋ Spring Boot 23์ ์๋ก์ด ๊ธฐ๋ฅ๋ค์ ์์์ ํจ๊ป ์๊ฐํ๊ณ , Java๊ฐ ์ผ๋ง๋ ๋ฐ์ด๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ์ง ๋ค๋ฅธ ์ธ์ด๋ค๊ณผ ๋น๊ตํ์ฌ ์ค๋ช
ํด์ฃผ์
จ๋ค.
Data oriented programming
์ด๋ฐ์ ์ด ํค์๋๋ค์ ์ ์ํ๋ฉฐ ์ธ์ ์ด ์์๋์๋ค.
์ด๋ฒคํธ์์ฑ์ ์ ํ๋ฆฌ์ผ์ด์
์ ์ํ ๋ณ๊ฒฝ์ ์์ฐจ์ ์ธ ์ด๋ฒคํธ๋ก ์ ์ฅํ๋ ๋ฐฉ์์ด๋ค. ๊ณผ๊ฑฐ์ํ๋ฅผ ์ฌ๊ตฌ์ฑํ ์ ์๊ณ , ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋น์ฆ๋์ค ๋ถ์์ด ๊ฐ๋ฅํ๋ค.
๋ฌด์์ด ์๋ชป๋์๋์ง ๋ณด๊ธฐ ์ํด ์ด๋ฒคํธ๋ฅผ ์ฌ์ํ ์ ์๋ค.
controller, service, repository ์ด๋ฐ ์ํฐ ํจํด๊ณผ public์ ์ฌ์ฉํ์ง ๋ง๋ผ ๋ผ๋ ๋ด์ฉ์ด์๋ค. ์บก์ํ, ํ๋ผ์ด๋ฒ์๊ฐ ์์ด์ผ ํ๋ค.
https://github.com/spring-projects/spring-ai/blob/main/README.md
๋ฐ์ดํฐ๋ฅผ AI๊ฐ ์ ๊ทผํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋ผ๋ ๊ฒฝ์ฐ AI์ ๋ณด๋ผ ์ ์๋๋ฐ ์ด์ ๋ํด ๊ฐ๋จํ ์์ ๋ฅผ ๋ณด์ฌ์ฃผ์๋ค. ํ์ง๋ง ์์ง ์ด๊ธฐ ๋ชจ๋ธ์ด๋ผ ์๋ต ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ธฐ์ ๋ง์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ ๋ค์ ์ ๋ฐ์ดํธ ๋ ๊ฐ์ ํ๋ค๊ณ ํ๋ค.
Java21์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ์์ค๋ ๋!
์ค์ ๊ฐ์์ค๋ ๋๋ฅผ ์ฌ์ฉํ์ ๋์ ์ํ์ ๋์ ์๋์ฐจ์ด๋ 2๋ฐฐ ๊ฐ๋ ์ฐจ์ด๊ฐ ๋ฐ์ํ๋ค.
์ธ์ด๋ง๋ค ์ฌ์ฉ๋๋ ์๋์ง์์ ๋ํด์ ์ค๋ช
ํ์๋ค. C์ธ์ด๊ฐ ์๋์ง๋ ๊ฐ์ฅ ์ข์ง๋ง ์ฐ์ฉ์ด๋ผ๋ฉฐใ
ใ
ใ
ใ
ใ
์๋ฐ ์ต๊ณ ! ์๋ฐ ์งฑ!์ด๋ผ๊ณ ํ์
จ๋ค.


Josh์ ๋ง์ง๋ง ๋ฉํธ ํ ์ง์์๋ต์๊ฐ์ ๊ฐ์ง๊ณ ๋ฐ์
์ ๋ง๋ฌด๋ฆฌํ์๋ค.

์ฒ์์ผ๋ก ๊ฐ๋ฐ ๊ด๋ จ ์ธ์
์ ๋ค๋
์๋ค.
์์ง ๊ฐ๋
์ดํด์ ์ค๋ ฅ์ด ๋ถ์กฑํ์ฌ ๋ชจ๋ ๋ด์ฉ์ ์ดํดํ๊ธด ๋ฌด๋ฆฌ์๋ค. ํ์ง๋ง ์ธ์
์ ์ง์คํ์ฌ ์ต๋ํ ์ง์์ ์ต๋ํ๋ ค ๋
ธ๋ ฅํ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ ์๋ ๋จ์ด๊ฐ ๋์ค๋ฉด ๋ฐ๊ฐ์ ๋ค!
์ง์์๋ต ์๊ฐ์ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ถ๋ค์ ์ง๋ฌธ๊ณผ ์กฐ์ฌ๋กฑ๋์ ๋ต๋ณ๋ ๋๊ฒ ์ ์ตํ๋ค. ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค์ ์ด๋ค ๋ถ๋ถ์ ๊ณ ๋ฏผํ๊ณ ๊ถ๊ธํดํ์๋์ง ์๊ฒ๋์๋ค.
https://devwriter.tistory.com/39
https://devwriter.tistory.com/44
์ด ๋ธ๋ก๊ทธ๋ค์ ์ธ์ ๋ฃ๊ณ ์์ ์ฐพ์๋ณธ Spring AI์ ๋ํ ์๋ฃ์ด๋ค.
๋ค์์๋ ์ด๋ฐ ์ธ์
์ด ์์ผ๋ฉด ๋ฌด์กฐ๊ฑด ์ ์ฒญํด๋ด์ผ๊ฒ ๋ค!
๋ฐฐ์ฐ๋ ๊ฒ๋ ์ ๋ง ๋ง๊ณ , ์์ผ๋ฅผ ๋ํ ์ ์๋ ์ข์ ๊ฒฝํ์ด์๋ค.๐ฅ
๊ณง ์ธํ๋ฐ์ ํด๋น ์ธ์ ์์์ด ์ ๋ก๋ํ๋ค๊ณ ํ๋ค. ํฅ๋ฏธ์ง์งํ ๋ด์ฉ์ด๋ผ ๋ชจ๋ ์ถ์ฒ!