์ ์ฒด ๊ธ (13) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ AI ๋ฐ ๋ถ์ํ 1. ๋ถ์ MAX ์ํai ์ฐ๋ฉด ์ธ์๋ก, ํด๋ก๋ ํธ์ํฐ ํ๋ก์ฐ๋ง ํด๋ ๋๊ปด์ง๋ค. ๋ฐ์ ์๋๊ฐ ๋๋ฌด ๋น ๋ฅด๋ค. ์ผ๋ง์ ์ ๋ณธ ์ ํ๋ธ https://youtu.be/1ODlirmAk5o?si=VspSX-YjWlquEQ_A ๋์จ ์ค๋ฆฌ์ฝ๋ฐธ๋ฆฌ ๊ฐ๋ฐ์๋ค๋ 5๋ ํ๊ฐ ๊ทธ๋ ค์ง์ง์๋๋ค๊ณ ํ๋๋ฐ ํ์ฌ๋ ๋ฌ๋ผ๋ ๋ค๋ค ๋๊ฐ์ ์๊ฐ์ ํ๋๊ตฌ๋ ์ถ์๋ค.๋๋ง ๋์ฒด๋ ๊น, ์ธ์ ์ผ์ ๊ทธ๋ง๋๊น ๋๋ ค์ด๊ฒ ์๋๊ตฌ๋https://news.hada.io/topic?id=28032 ๋ค๋ค ๋น์ทํ ์๊ฐ์ด๊ตฌ๋.......2. ๊ทธ๋์ ์ด๋ป๊ฒ ์ค๋นํด์ผํ๋AI ๊ฐ ๋์ฒดํ ์ ์๋ ํ๊ฒฝ์์ ๋ฌธ์ ๋ ๋์ธ๊ฑฐ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.์ฌ๋งํผ ์ธ๋งํ AI ๋ ๋ค ์ ๋ฃ์ด๊ณ ํ๋กฌํํธ ์ ๋ชป์จ์ ํ ํฐ ๋ญ๋นํ๋ ๊ฒฝ์ฐ๋ ์์๊ฑฐ๊ณ , ๊ฒฐ๊ตญ์ AI ๋ฅผ ์ฐ๋๋ฐ ๋์ ์ต์ํํ๋ ๋ฐ์ ์ฃผ๋ชฉํด.. ์์ฆ ๋น๊ทผ AI ๊ฐ๋ฐ ๊ฐ์๋ฌธ์ ๋์ฌ๋ณธ๋ค...์์ฆ ํ๋ ๋น์ ๊ณต์๋ ๋ฐ์ด๋ธ์ฝ๋ฉํ ์ ์์ด!! ์ด๋ฐ ๊ด๊ณ ๋ง ๋ด์ ๊ทธ๋ฐ์ง, ๋ฐ์ด๋ธ์ฝ๋ฉ ์ฐฌ์ ์ฑ ์ธ์ค ์์๋๋ฐ๊ทธ๋ฐ ๋ด์ฉ์ด ์๋๋ผ ๋ด๊ฐ ์ผ๋ง๋ ๊ณต๋ถ๊ฐ ํ์ํ์ง ๊นจ๋ซ๊ฒ ํด์ค ์ฑ ์ด์๋ค;;ํฅ๋ฏธ๋ก์ด ํค์๋๋ฅผ ๋์ดํ์๋ฉด์๋งจํฑ ์บ์ฑ, ๋น ์ฟผ๋ฆฌ ๋ฐ์ดํฐ ์ ์ฅ์, ์๋น์ค ํ๋กฌํํธ ์์ง๋์ด๋ง, ์ผํธ๋ฆฌ mcp, n8n, ์๋ฌ๋ฐ์ฌ, ์ฐจ์ ์ถ์ ๊ธฐ๋ฒ๋ง์ง๋ง ํํธ AI ํ๋ซํผ๊ณผ AI ์์ด์ ํธ ๊ฐ๋ฐ๊ธฐ๋ ๋ ๊ด์ฌ์ด ๊ฐ๋๋ฐ, ์ด์ ์ AI ๋ฅผ ํ์ฉํด์ ํ ๋ด๋ถ ๊ณผ์ ๋ก ๋ง๋ค๊ณ ์ถ์๋ ๊ฒ๊ณผ ๋น์ทํ ๋ชจ์ต์ด์ด์ ๊ทธ๋ฌ๋ค... ์ํ ๋๋ฉ์ธ์ด๋ผ๋ ๊ฒ ๋๋ฌด ๋ด์ฉ์ด ๋ฐฉ๋ํ๊ณ ์ ์ฑ ๋ ์ํค๋ ์ฐ์ฌ๋์ด์๋๊ฒ ๋ฌธ์ ์ ์ด๋ผ ์๊ฐํ๋ค. ๊ทธ๋์ ์ฝ๋+์ํค๋ฅผ ๋ฒกํฐํํด์ RAG ๋ฐฉ์์ผ๋ก ์ฑ๋ด์ ๋ง๋ค๊ธฐ๋ฅผ ์ฐ๋จนํด๋ณด์๋๋ฐ ๋ด๋ถ ์ฌ์ ์ผ๋ก ๊น๊ฒ ํ๋ณด์ง ๋ชปํ๊ณ ํ์ง๋ถ์ง.. AI ๋ฉฐ๋ค๋ค ~AI ๊ฒฝํ๊ธฐ~ 0. ์ผ์ฃผ์ผ ๋ค๋ฉด ์ฌ๋ด AI ํด์ปคํค์ด ์ด๋ฆฐ๋ค. ์ด๋ฒ ํด์ปคํค์ AI๋ฅผ ๋๊ตฌ๋ก ์ผ์ ํ๋ก๋ํธ๋ฅผ ๋น ๋ฅด๊ฒ ๋ง๋ค์ด๋ณด๋ ๊ฒฝํ์ ํ๊ณ ์ถ์ด์ ์ฐธ์ฌํ๊ธฐ๋ก ํ๋ค. (์ด๋ฐ ํ๊ฒฝ์๋๋ฉด ์ง์ค๋ ฅ์ด ๋ฎ์ ํ์ค + ๋ณด์ ๋ถ์คํฐ๋...!)์ฌ์ค ์๋ ๊น์ง๋งํด๋ AI์ ๋ํด ๊ธ์ ์ ์ด์ง ์์๋ค. ChatGPT๋ฅผ ์ฒ์ ์ฌ์ฉํ์ ๋ ๋๊ผ๋ ๊ฑด “๊ทธ๋ด๋ฏํ๊ฒ ๊ฑฐ์ง๋งํ๋ค! ์๊ฐ๋ณด๋ค ๋ณ๋ก์ธ๋ฐ" ์๋ค. ์ข ์ข ๊ธฐ๋์ ๋ค๋ฅธ ์๋ฑํ ๋ต๋ณ์ ๋ด๋๊ธฐ๋ ํ๊ณ , ์ํ๋ ๋งฅ๋ฝ์ ์ ๋๋ก ์ก์ง ๋ชปํด ๋ต๋ตํ ์๊ฐ๋ ๋ง์๋ค. ์๋ฌป๋ฐ AI๊ฐ ํ๋ผ๋๋๋ก ํ๋ฉด ์๋ ๊ฑฐ ๊ฐ์์ ์์ฐ์ฑ์ ์ ๋ง ์ฌ๋ ค์ค๊น? ์์ฌ์ด ๋ค์๋๋ฐ... 1. ์งง์ ์๊ฐ์ AI๋ชจ๋ธ์ ๋๋ฌด ๋ฌด์ญ๊ฒ ๋ฐ์ ํ๊ณ , ์ด์ ๋ ์ ๋ฌด ์ค AI๊ฐ(cursor / intellij ai / chatgpt... ๋ง์ ๋์ ์น๊ตฌ๋ค,,S.. ํด๋ฆฐ์ฝ๋ ๋ฆฌ๋ทฐ์ด ํ๋ฉด์ ์ ๋ฆฌํ๋ ๋ด์ฉ๋ค ๊ฐ์๊ธฐ ๊ธ ์ฐ๋ ์ด์ ๋ ์ต๊ทผ ๊ฑฐ๋๋ ๊ฑฐ์^^;๊ฐ ์๋ฉ์ธ ํ๋ก์ ํธ๋ฅผ ํ๊ฒ ๋๋ฉด์, ์ฝ๋์ ๋ํ ๊น.์์ ๋ค์ ๋ ํ๊ฒ๋์๋ค..ใ ใ ๋ํ, ๊ธฐ์กด์ ๊ฐ์ด ํ์ ํ๋ ๋ถ๋ค์ด ์๋, ๋ค๋ฅธ ์ฝ๋ฉ์คํ์ผ์ ์๋ก์ด ๋ถ๋ค๊ณผ ํ์ ํ๊ฒ ๋์ด ์ปจ๋ฒค์ ์ ์ ๋ฆฌํ ํ์์ฑ์ ๋๊ผ๋ค๋ญ ํด๋ฆฐ์ฝ๋์ผ ๋งค๋ฒ ๋๋ผ์ง๋ง ๊ทธ๋๋ ๊ฐ๋ ์ฑ์ด๋ผ๊ณ ๋ 1๋ ์ฐพ์๋ณผ ์ ์์ด์.. ๊ฐ์๊ธฐ ๋ฆฌ๋ทฐ์ด ๊ฐ์ด๋๋ ์ ๋ฆฌํ๋ ๊ฑธ ์ฐ๊ณ ์ถ์ด์ง๋ฆฌ๋ทฐ์ด์ ๊ท์น์ฝ๋๋ ๋จ์ํ๊ฒ(Simplify code)๋ ๋จน์ฌ์ฃผ์ง ์๋ ์น์ ํจ์ ์ฐ์ตํ๋ผ(Practice kindness)์ด์ ์ ํจ๊ป ์์๋ก ์ค๋ช ํ๋ผ(Explain why&with examples)ํ์ต์์์ ์ฐ๊ฒฐ(Connect Learners)์ฝ๋๋ฐฉ์์ ํต์ผํ๋ผ (Style Consistantly)๋ฆฌ๋ทฐ๋ฅผ ์ํ ๋ฆฌ๋ทฐ๋ฅผ ์ต์ง๋ก ํ์ง๋ง๋ผ. ๋์ ํผ๋.. ์์ธ ์คํฐ๋ ํฌ๋ฃจ(IT's Study Crew) ์คํฐ๋ ํ๊ธฐ - system design club night ์ฐธ์ฌ ์ด์ * ์๋ ์ ๊ตฌ์๋ฒ๋ค์ ๋ฆฌ์ํคํ ์ณ๋งํ ๊ฒฝํ์ผ๋ก ์์คํ ๋์์ธ์ ๋ํด ๊ณต๋ถํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๊ณ , ์ค๋์ด๊ฐ ๋์ด๊ฐ๋ ์์ ์์ ๊ณต๋ถ๊ฐ ํ์ํ๋ค๊ณ ์๊ฐํ๋ค.* ๊ณต๋ถ ํ๊ฒฝ์ ๋ง๋ค๊ณ + ๋ค์ํ ์๊ฒฌ์ ๋ฃ๊ณ ์ถ์ด์ ์ฐธ์ฌ ํ๋ค. ๋๋ ์ * ๋ฐํ์ ๋ํ ๋๋ ค์์ด ๋ง์ ํธ์ธ๋ฐ, ๋ค๋ค ์ฑ๊ฒฉ์ด ๋ฅ๊ธ๋ฅ๊ธํ์๊ณ ์ฌ์ฑ๋ถ๋ค์ด๋ผ ๊ทธ๋ฐ์ง ๋ง์์ด ํธํ๋ค. ๊ทธ๋์ ๋๋ ํ๊ณ ์ถ์ ๋ง์ ํ ์ ์์ด์ ์ข์๋ค..! (์์ฌ์์ด)* ์ฑ๋ณ์ ๋ํ ์ ์ ๊ฒฌ์ ์๋๋ฐ, ์ฌ์๋ก๋ง ์ด๋ค์ง ์คํฐ๋๋ ์ฒ์์ด๋ผ ์๋ก์ ๋ค(!)* ๊ฐ์ ๋ก๋ผ๋ ๊ณต๋ถํ๋ ํ๊ฒฝ์ ๋ง๋ค์ด์ผ ํ๋ค๋ ๊ฒ์ ๋ค์ ๊นจ๋ฌ์๋ค.(ใ ใ )* ์๋ฌด๊ฒ๋ ๋ชจ๋ฅด๋ ์์ ์ ์ข์ ์์คํ ๋์์ธ์ ๋ํ ์ ๋ต์ ์ฐพ์๋๋ฐ, ์ด์ ๋ ์ ๋ต์ ์๋๊ฑฐ ๊ฐ๋ค๋ ๊ฑธ ๋๋ผ๋ ์์ฆ์ด๋ค... (์๋น์ค ๋ก์ง์ด ๋ฐ๋๋ฉด ๊ธฐ์กด์ ์ข์๋ ๊ตฌ.. ๊ณต๋ถ๋ฅผ ํฉ์๋ค ๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค. ๋ง๋ค๋ฉด์ ๋ฐฐ์ฐ๋ ํฅ์ฌ๊ณ ๋ ์ํคํ ์ณ ์ค๊ณ์ ๊ตฌํ ๋ถ์คํฐ๋ * ์คํฐ๋ ๊ธฐ๊ฐ 2023/12/09~ 2024/01/27 * ์ฐธ์ฌ ์ด์ : 23๋ ๋ด๋ด ํ๋ก์ ํธ๋ฅผ ๋ฌ๋ฆฌ๋ฉด์ ๊ฐ์ธ์ ์ผ๋ก ๊ณต๋ถํ ์๊ฐ์ ๊ฐ์ง ๋ชปํ๋ค(๋ผ๊ณ ์ฐ๊ณ ์ํ๋ค๊ฐ ๋ง์์ง๋). ๊ฐ์ ์ ์ผ๋ก ๊ณต๋ถํ๋ค๋ ์ฑ์ทจ๊ฐ์ ์ป๊ธฐ ์ํด์ ์ฐธ์ฌ :) * ์ฑ ๊ฐ์๋ฌธ(?): ํฅ์ฌ๊ณ ๋ ์ํคํ ์ณ๋ DDD ์ ๊ด์ฌ์๋ค๋ฉด ํ๋ฒ์ฏค ๋ค์ด๋ดค์ ๊ฒ์ด๊ณ , ์ ์ง๋ณด์์ ์ข์ ์ฝ๋^-^์ ๊ด์ฌ์ด ๋ง์ ๋๋ก์จ๋ ํฅ๋ฏธ๋ก์ด ์ฑ ์ด๋ผ ์๊ฐํ๋ค. ๋ค๋ก๊ฐ์๋ก ์๋ฟ์ง ์๋ ๊ธฐ์ (์คํ๋ง์๋ง ์ต์ํ ๋์๊ฒ ์์ํ ์ฟผ์ปค์ค ํ๋ ์์ํฌ ๋ฑ..)์ด ๋ฑ์ฅํ๊ณ ์ฝ๋ ์์๊ฐ ์๋น์ค ๋๋ฉ์ธ๊ณผ๋ ๋ฉ์ด๋ณด์ฌ์ ํฌ๊ฒ ๋์๋๊ฑฐ ๊ฐ์ง ์์๋ค. ๊ทธ๋๋ ํ์ฌ์ ํ๋ก์ ํธ ๊ตฌ์กฐ๊ฐ ์ด ์ฑ ์์ ์ค๋ช ํ๋ ๊ตฌ์กฐ์ ๋น์ทํด์ ๊ทธ๋๋ง ์ดํด๊ฐ ๊ฐ๋ค. ํญ์ ๊ณ ๋ฏผ๋๋ ๋ถ๋ถ์ ๊ฐ์ response ๋ฅผ ์ฃผ๋ ์ฌ๋ฌ ap.. [230811] Jpa OSIV ๊ด๋ จํ์ฌ ๊ฒช์๋ ๋ฌธ์ Jpa OSIV Created: March 26, 2024 2:47 PM Complete: No Category: JPA Date: August 11, 2023 ๋ฌธ์ ์ํฉ ์ ๋ฐ์ดํธ API ์์ service ๋ ์ด์ด์์ ๋ค์ ๋ฉ์๋๋ฅผ ํธ์ถํ๋๋ฐ, read DataSource๋ฅผ ๋ณธ๋ค. @Transactional A() -> @Transational(readOnly=true) B() -> @Transactional(readOnly=false) C() ์์ propagation ์ด default ๊ธฐ ๋๋ฌธ์ ์ฒ์ ํธ๋์ญ์ ์ด ์ด๋ฆฐ DataSource ๋ฅผ ํ์ธํ ๊ฒ์ด๋ค. REQUIRED(default) ๋ถ๋ชจ ํธ๋์ญ์ ๋ด์์ ์คํ, ์์ผ๋ฉด ์๋ก์ด ํธ๋์ญ์ ์์ฑ ํด๋น ๋ฉ์๋๋ฅผ ํธ์ถํ ๊ณณ์์ ๋ณ๋์ ํธ๋์ญ์ ์ด ์ค์ ๋์ด ์.. ์ด์ 1 2 ๋ค์