2. ๋ฐ์ดํฐ ๋ถ์๊ฐ์ ์ฌ๋ ์ด์ผ๊ธฐ - ์ฑ GPT '๋ฌ๋ฌ ์ธ์ฐ๋ ์๋์ ์ข
๋ง'
์๋
ํ์ธ์~ 2023 ๋ฆฌ๋ฉค๋ฒ ์ธํ๋ฃจ์ธ์
๋๊บผ๋น์ธ์ ๊น์ง์์
๋๋ค.
์ค๋๋ง์ ๋ค์ ๊ธ๋ก ์ฐพ์ ๋ต์ต๋๋ค.
ใ
ใ
ใ
ใ
ใ
"์ฐ๋ฆฌ๋ ํ์กดํ๋ ์ธ๋ฅ ์ค ๊ฐ์ฅ ๋ณํํ๋ ์๋์ ์ด๊ณ ์๋ค.
์ง์์ ์ ์ฅ๊ณผ ์ต๋์ ์ด์ ์ธ๊ฐ์ ๋ชซ์ด ์๋๋ค.
์ด ๋ชจ๋ ๊ณผ์ ์ ์ฌ๋์ด ์๋ ๊ฒ๋ค์ด ๋์ฒด ํ ๊ฒ์ด๋ค.
์ธ๋ฅ๋
'๊ทธ๊ฒ'์ ํ์ฉํ๊ณ ์ฐฝ์์ ์ผ๋ก ์ฌ์ฉํ๋ ์ฌ๋๊ณผ
'๊ทธ๊ฒ'์ ์ํ์ฌ ์๋์ ์ผ๋ก ๋ถ๋ฅ๋๋ ์ฌ๋์ผ๋ก ๋๋ ๊ฒ์ด๋ค."
์๋
ํ์ธ์ ๊น์ง์์
๋๋ค. ์ค๋๋ง์ ๊ธ๋ก ์ฐพ์๋ต์ต๋๋ค.
์ต๊ทผ ์ฑ GPT์ ์ดํ์ ํ์์ฆ์ ๊ทธ์น๋ ๋จ์ํ ์ด์ ํ์์ด ์๋ ์ธ๊ณต์ง๋ฅ์ ํน์ด์ ์ด๋ผ ๋ถ๋ฆฌ๋ ํ ๊ตฌ๊ฐ์ ์ ์ด๋ค์๋ค๊ณ ์๊ฐํฉ๋๋ค. 2030๋ฑ์ ์ธ๋๋ค์ ๋ง์ ๋ณํ๋ฅผ ๊ฐ์ ธ์๋ค๊ณ ์๊ฐํ๋๋ฐ ํผ๋ถ๋ก ์๋ฟ๋ ๊ตฌ์ฒด์ ์ธ ์ฌ๋ก๋ก ์ด์ผ๊ธฐ ํด๋ณด๊ณ ์ ํฉ๋๋ค.
1. ํดํผ์บ ํผ์ค, ์ํ๋ฐฉ์ ๋ฑ์ ์ง์์ ํจ๋ฌ๋ค์ ๋ณํ(๋ํ์)
๋ํ๊ฐ์์๋ ๋ฆฌํฌํธ๋ฅผ ํ์ฉํ์ฌ ์ฐ๋ ๋ถ๋ถ ๋ฐ ์์ฌ,๋ฐ์ฌ๋ค์ ๋
ผ๋ฌธ์ ํ์ฉ์๋ ๋์๊ด์์ ์ฑ
์ ์ฐพ๊ฑฐ๋,๊ตฌ๊ธ๋ง, ๋
ผ๋ฌธ ์ธ์ฉ์ ์ํ์ฌ ์์ '์ง์์ ์ฐพ์ ์ต๋' ํ๋ ํ์๊ฐ ์ฃผ์์ต๋๋ค.
๋์ด์ ์ด๋ฌํ ํ์๋ ์ฑGPT์ ๊ฐ์ ์ธ๊ณต์ง๋ฅ์ด ๋ํ๋๋ฉด์ ์ค์ด๋ค์์ต๋๋ค. ํ์ํ ์ง์์ ๋ํ์ฌ ์ ์ฌ์ ์์ ์ผ์ด์ค๋ณ๋ก ๋์ดํด์ค ๋ฟ๋ง์๋๋ผ, ์ ๋ฌธ์ ์ธ ์ง์ ์ญ์ ๋ถ์ ๊ฐ๊ณต์ ํ์ฌ ์ฌ์ฉ์์๊ฒ ์ ๋ฌ์ ํด์ฃผ๋ ํธ์ด์ฌ์ ๋๊ตฌ๋ ์ง์์ ๋ํ ์ ๊ทผ๊ณผ ํ๊ตฌ๋ฅผ ์์ ๋กญ๊ฒ ํ์์ต๋๋ค. ์ ๋ฃ๋ก ๋
ผ๋ฌธ์ด๋ ๊ณผ์ ๋ฑ์ ์ ๊ณตํด์ฃผ๋ ํดํผ์ปดํผ์ค๋ ๊ธฐํ ๊ณผ์ ๋ฅผ ๋์์ฃผ๋ ํ๋ฆฌ๋์๋ค์ ์์ญ์ด ์ค์ด๋ค ์๋ ์๋ค๋ ์๊ฐ์ด ๋ญ๋๋ค.
๋ํ์์์ ์ํ๊ณผ ๊ณผ์ ๋ฑ์ ์์ผ๋ก ๋ง์ ๋ณํ๊ฐ ์์ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค. ๋ ์ด์ ๋ฌ๋ฌ์ธ์์ ๋ฐฑ์ง์ํ์์ ์ฃผ๊ด์์ํ์ ์น๋ฃจ๋ ์ํ๋ฑ์ ๋ํ๋๊ฒ ์ฃ . ์ธํฐ๋ท ๊ฒ์ ๋ฑ ์คํ์์ค ํํ์ ์ํ๋ ๋ณ๋ณ๋ ฅ์ด ์์ด์ง๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ง์์ ๊ณต์ ์ ์ ๊ทผ์ ๋๊ตฌ์๊ฒ๋ ์์ ๋ก์ ์ง๊ณ ์์ผ๋๊น์.
๋
ผ๋ฌธ๊ณผ ๊ฐ์ด ์ ๋ฌธ์ ์ธ ์ง์๋ถ์ผ์์๋ ๊ฐ๋ ์ฑGPT์ ์ค๋ฅ๋ ์ ๋ณด์ ์ ๋ขฐ๋๊ฐ ๋จ์ด์ง์ง๋ง, ํด๋น ์ฌ์์ ์ธ๊ณต์ง๋ฅ์ ์ง์ ์ต๋ ์์ ์ ๋ฌธ์ ์ด๊ธฐ์ ์๊ธฐ์ ์ฐจ์ด์ด์ง, ๋ณ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ๋ ๊ฒ ๊ฐ์ง๋ ์์ต๋๋ค.
๊ทผ๋์ ๋ํ์ 'ํ์์๊ฒ ์ง๋ฌธ์ ํ์ฌ ๋ต์ ๋ด๋ ์ํ์ด ์๋, ํ์์ ๋ํ์ฌ ํ์์ด ์ง๋ฌธ์ ํ๋ ๋ฐฉ์์ ๋ฌป๋ ์ํ'์ด ์ง์ ํ ์ง์์ ํ๊ตฌ ๋ฐฉํฅ์ด ๋์ง ์์๊น ์ถ์ต๋๋ค.
2. ์ง๋ฌด ๊ด๋ จ ์ง์์ ์์ ์ฑ (์ง์ฅ์ธ)
"์ด๋ฒ ์ฐ๋ฆฌ ์น ํ๋ซํผ์ ์ฑ๊ณผ๋ฅผ ์๊ธฐ ์ํ์ฌ GA4์ ๋ฐ์ดํฐ๋ค์ ์ข ์๋ฃํํด์ ๋ณด๊ณ ์ถ์๋ฐ, ๋งค์ฃผ ์์์ผ๋ง๋ค ์ด๋ค ๋งค์ฒด์์ ์ธ์๋ค์ด ์ ์
๋๋์ง ์ ๊ฐ ์ฌ์ฉํ๋ ๊ตฌ๊ธ ์คํ๋ ๋ ์ํธ์ ์
๋ฐ์ดํธ ํด์ฃผ์ธ์. "
์ค์ ๋ก ์ ์๊ฒ ์์ฒญ๋ ์
๋ฌด๋ก์ ์ ์ฌํญ์ ํด๊ฒฐํ๊ธฐ ์ํ์ฌ๋ ๋ค์๊ณผ ๊ฐ์ ์ง์์ด ํ์์
๋๋ค.
-GA4์ ์์ฑ ๋ฐ ํ์ฑ์ ์ ์งํ ํ์
-๊ตฌ๊ธ ์คํ๋ ๋์ํธ ์ฐ๋ API ์ง์
-ํ์ด์ฌ ๊ธฐ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ฉ ๋ฅ๋ ฅ
-๊ด๊ณ ์ ์
์์ค/๋งค์ฒด ๊ตฌ๋ถ ๋ฐ ๋ฐ์ดํฐ ์ ์
๊ฐ๋จํด ๋ณด์ด์ง๋ง ๋ฐ์ดํฐ ๋ถ์ ์
๋ฌด๋ก์ ๊ทธ๋ก์ฐํด์ปค๋, ๊ธฐ์ด์ ์ธ ํ์ด์ฌ ์ฝ๋ฉ, GCP API ํ์ฉ ๋ฑ ์กฐ๊ธ์ ๋ณต์กํ ์ ์ฐจ๊ฐ ํ์ํ ์
๋ฌด์
๋๋ค. ์๋ จ๋ ๋ฐ์ดํฐ ๋ถ์๊ฐ๋ผ๋ฉด ํ๋ฃจ๋ง์ ํด๋น ์
๋ฌด๋ฅผ ์ฒ๋ฆฌํ์ง๋ง ์ ๊ท ๋ฐ์ดํฐ ๋ถ์๊ฐ์ ๊ฒฝ์ฐ ๊ฐ ํํธ๋ณ ์
๋ฌด๋ฅผ ๋ฐฐ์ฐ๋๋ฐ ๋ช์ฃผ, ๋ช๋ฌ์ด ์๋น๋ ์ ์์ต๋๋ค. ํ์ง๋ง ์ด๋ฌํ ์
๋ฌด์ ์ ํ์ฑ, ๊ฒฝํ์ ๋ถ์กฑ๋ ์ฑ GPT์์๋ ํด๊ฒฐ์ด ๊ฐ๋ฅํด์ก์ต๋๋ค.
ํน์ ์ํฉ์ ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช
ํ์ฌ ์ฐ๊ด ์ง๋ฌธ์ ํ๋ค๋ฉด, ์ ์
๋ฌด๋ ๋ฌผ๋ก ๋ฐ์ ๋ ๋ฐฉํฅ์ผ๋ก๋ ์งํ์ด ๊ฐ๋ฅํด์ก์ต๋๋ค. ์ฐ์ฐจ์ ๊ตฌ๋ถ์ด ์์ด ๊ฐ๋ฅํ ์ค๋ฌด์ ์์ญ์ด ๋ ๋ง์์ก์ ๋ฟ๋ง ์๋๋ผ, ๋ชจ๋ฅด๋ ์
๋ฌด ๋ถ์ผ์ ์ผ๋ ์ฑ GPT์ ๊ตฌ์ฒด์ ์ธ ์ฌ์์ผ๋ก ์ง์ํ๋ค๋ฉด ๊ฐ๋ฅํด ์ง๋ค๋ ๋ป์ด ๋ฉ๋๋ค.
์ด ์ญ์ ์ฌํ์ด๋
์๋ค์ ์ง๋ฌด๋ฅผ ๋์์ฃผ๋ ์ฑ ์๋น์ค๋ ํ๋ฆฌ๋์ ๋ง์ผ(์จ๊ณ , ํฌ๋ชฝ)๋ฑ์ ์ํฅ์ ํผํด ๊ฐ ์๋ ์์ ๊ฒ์
๋๋ค. ์์๋ฆฌ์์ ์
๋ฌด๋ฅผ ํ๋๋ผ ๋ฐ์ ์ฌ์๋ณด๋ค๋ ์น์ ํ๊ณ ๊ตฌ์ฒด์ ์ธ ์ฌ๋ก๋ก ์
๋ฌด๋ฅผ ๊ฐ๋ฅด์ณ์ฃผ๋ ์ธ๊ณต์ง๋ฅ์ด ๋ ์น๊ทผํ ์ง๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
3. ๋ชจ๋ฅด๋ฉด, ํ๋ฝ์ธ๊ฐ์? - ๋ฉด์ ๋ฑ์ ๋ณํ (์ง์ฅ์ธ)
๊ฐ์ฒด์งํฅ์ ์ธ ๊ด์ ์์ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ๋ค ์ค ์ ๋ช
ํ SOLID ์์น์ด ์์ต๋๋ค.
์ฌ์ ์ ์ธ ์ ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. SRP(Single Responsibility Principle, ๋จ์ผ ์ฑ
์ ์์น)
๊ฐ์ฒด๋ ํ๋์ ์ฑ
์๋ง์ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ํด๋น ์ฑ
์์ ์์ ํ ์บก์ํํด์ผ ํฉ๋๋ค. ์ฆ, ๊ฐ์ฒด๋ ํ ๊ฐ์ง ์ญํ ๋ง ์ํํด์ผ ํ๋ฉฐ, ๊ทธ ์ญํ ์๋ง ์ง์คํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ์ฒด์ ์์ง๋(cohesion)๋ฅผ ๋์ด๊ณ , ๊ฒฐํฉ๋(coupling)๋ฅผ ๋ฎ์ถ ์ ์์ต๋๋ค.
2. OCP(Open-Closed Principle, ๊ฐ๋ฐฉ-ํ์ ์์น)
์ํํธ์จ์ด์ ๊ตฌ์ฑ์์(ํด๋์ค, ๋ชจ๋, ํจ์ ๋ฑ)๋ ํ์ฅ์๋ ์ด๋ ค์์ผ๋ ๋ณ๊ฒฝ์๋ ๋ซํ ์์ด์ผ ํฉ๋๋ค. ์ด๋ ์๋ก์ด ์๊ตฌ์ฌํญ์ด๋ ๋ณ๊ฒฝ์ฌํญ์ด ์์ ๋, ๊ธฐ์กด ์ฝ๋๋ฅผ ์์ ํ์ง ์๊ณ ๋ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๋๋ก ํ๋ ๊ฒ์
๋๋ค. ์ด๋ฅผ ์ํด ์ถ์ํ์ ๋คํ์ฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
3. LSP(Liskov Substitution Principle, ๋ฆฌ์ค์ฝํ ์นํ ์์น)
ํ์ ํด๋์ค๋ ์์ ํด๋์ค์์ ์ ์๋ ๋ฉ์๋๋ฅผ ๊ตฌํํ ์ ์์ด์ผ ํฉ๋๋ค. ์ฆ, ํ์ ํด๋์ค๋ ์์ ํด๋์ค์ ๋์ผํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋คํ์ฑ(polymorphism)์ ์คํํ ์ ์์ผ๋ฉฐ, ํ์ ํด๋์ค๊ฐ ์์ ํด๋์ค์ ์ธํฐํ์ด์ค๋ฅผ ๊นจ๋จ๋ฆฌ์ง ์๋๋ก ํฉ๋๋ค.
4. ISP(Interface Segregation Principle, ์ธํฐํ์ด์ค ๋ถ๋ฆฌ ์์น)
ํด๋ผ์ด์ธํธ๋ ์์ ์ด ์ฌ์ฉํ์ง ์๋ ๋ฉ์๋์ ์์กดํ๋๋ก ๊ฐ์๋ฐ์ง ์์์ผ ํฉ๋๋ค. ์ฆ, ์ธํฐํ์ด์ค๋ ์ฌ์ฉ์๊ฐ ํ์ํ ๋ฉ์๋๋ง ์ ๊ณตํด์ผ ํ๋ฉฐ, ๋ถํ์ํ ๋ฉ์๋๋ ์ ๊ณตํ์ง ์์์ผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฒฐํฉ๋(coupling)๋ฅผ ๋ฎ์ถ๊ณ , ์์ง๋(cohesion)๋ฅผ ๋์ผ ์ ์์ต๋๋ค.
5. DIP(Dependency Inversion Principle, ์์กด ์ญ์ ์์น)
์ถ์ํ(abstraction)์ ์์กดํด์ผ ํ๋ฉฐ, ๊ตฌ์ฒดํ(concretization)์ ์์กดํ๋ฉด ์ ๋ฉ๋๋ค. ์ฆ, ์์ ์์ค ๋ชจ๋์ ํ์ ์์ค ๋ชจ๋์ ์์กดํด์๋ ์ ๋๋ฉฐ, ์ถ์ํ๋ ๊ตฌ์ฒดํ์ ์์กดํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฒฐํฉ๋(coupling)๋ฅผ ๋ฎ์ถ๊ณ , ์ ์ฐ์ฑ(flexibility)์ ๋์ผ ์ ์์ต๋๋ค.
๋ผ๊ณ ํ์ง๋ง , ๋จ์ํ๊ฒ SOLID ์์น์ ๋ํ์ฌ ์ง์ํ๋ฉด ์ ์ด๋ ๊ฒ ๋๋ตํฉ๋๋ค.
"ํ๋๋ง ์๊ณ , ํ๊ฐ๋ง ํด์ผํ๊ณ , ์นํ๊ฐ๋ฅํ๊ณ , ์ํ ๊ตฌ๋ถ์๊ณ , ๋
๋ฆฝ๋์ด์ผ ํ๋ ๋ฐฉ๋ฒ"
ํ์ง๋ง ํ ์๋์์ ์ด์ ์ด๋ฐ ํจ๋ฌ๋ค์์ด ๋ฌ๋ผ์ง๊ฑฐ ๊ฐ์ต๋๋ค.
"๋ชจ๋ฅด๋ฉด, ๋ฌธ์ ๊ฐ ๋ ๊น์?"
๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ฌํ ๊ฐ๋ฐ ์ง์๋ฒ ์ด์ค ์ญ์ ์ฌ์ ์ ์ธ ์ ์๋ก ์์๋ฅผ ๋ค์ ์ฝ๋๋ ์ฌ๋ก๊น์ง ์ฑ GPT๋ ์๋ ค์ฃผ๊ณ ์์ต๋๋ค. ๋ฉด์ ์ค๋น์์ ์ด๋ฌํ ๊ตฌ์ฒด์ ์ธ ์ฌ๋ก๋ค์ ์ต๋ํ๋ค๋ฉด, ์ค์ ๋ก ๊ทธ ๋ฉด์ ์๋ ์ง์์ '์ ์ ์ธ์ด ์ฌ๋'์ด ๋์ง๋ง, ์์๋ก ์ป์ ์ง์์ด๊ธฐ์ ์ ๋ง ๋ด์ ํ ํ์๋ค๊ณ ๋ ๋ณผ ์ ์์ ๊ฒ์
๋๋ค.
๊ธฐ์
์ ๋ณํํ ๊ฒ์
๋๋ค. ์ด๋ฌํ "ํ๋ฅญํ๊ณ ์์ถ๋ ์ง์์ ๋จ์๊ฐ์ ์ธ์ ๋ฉด์ ๊ด์ ์์ด๋ ์ง์์๋ค"์ ๋ํ์ฌ ๊ตฌ๋ถํ๊ณ ๊ฑฐ๋ฅผ ์ ์๋ ๋ฉด์ ์ผ๋ก ๋ณํ๋ ๊ฒ ์
๋๋ค. ์ง์์ ํ๊ตฌ์ ์ต๋์ ์ด์ ์ธ๊ฐ์ ์์ญ์ด ์๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์ด์ ์ฐ๋ฆฌ๋ ์ง์์ ์ธ์ ํ์ฉํ๋๊ฒ ๋ณด๋ค๋, "์ง์์ ํ์ฉํ์ฌ ์ด๋ป๊ฒ ์ง์ํ๊ณ ๊ธฐํ"ํ๋ ์๋๋ก ์ ์ด ๋ค์๋์ง๋.
ใ
ใ
ใ
ใ
ใ
2013๋
๊ตฐ ์ ๋ ํ ๋ณตํํ ๋ํ๊ต์ ์ผ์์ ๋ง์ด ๋ฐ๋์ด ์์์ต๋๋ค. ๋ ์ด์ ๋ํ๊ต์์๋ ์๊ฐํ๋ฅผ ํ๋ฆฐํธํด์ ๊ฐ์ง๊ณ ๋ค๋์ง ์์ผ๋ฉฐ, ๋ง์ ์ฌ๋๋ค์ด ์ธ์ด์๋ ๋์ ํ์ด์ค๋ถ์ ์ฌ์ฉํ์๊ณ , ๋ฌธ์ ๋์ ์นด์นด์คํก์ ์ฌ์ฉํ์์ต๋๋ค.
์ด์ฉ๋ฉด ์ ๊ฐ ์ฌ๋ 2023๋
์ 10๋
์ 20๋์ ๊น์ง์์ด ๋๋ ๊ฐ์ ๊ณผ ๋๊ฐ์ ๊น์.
์๋๊ฐ ๋ณํํ๋ฉฐ ์ ์ํ๊ณ ๋ฐ์ ์ํค๋ ๊ฒ์ ์ธ๊ณต์ง๋ฅ์ด ์๋ ์ฌ๋์ ๋ชซ์
๋๋ค.
์ธ์์ด ๋ณํํ๋ ๋ชจ์ต์ด ๋๋ฌด๋๋ ๋น ๋ฅด์ง๋ง ์ธ์ ๊น์ง๋ ์ด ๊ธฐ๋ฅ์ ์์ฃผํ์ง ์๊ณ ๋
ธ๋ ฅํ๋ ์ฌ๋์ผ๋ก ๊ฑฐ๋ญ๋์ผ ๊ฒ ์ต๋๋ค.
๊น์ง์
-์คํํธ์
๋ค์ ๋์๋ค๋๋ฉฐ ๊ธฐ์ ๋ถ์, ํจ์
๋ฑ ๋ค์ํ ๋ถ์ผ์์ ๊ฒฝํ์ ์์ผ๋ฉฐ, ํ์ฌ ํ๋กญํ
ํฌ '๋๊บผ๋น์ธ์' ํผํฐํฌ์ ์ข์๋ฐฉ๊ตฌํ๊ธฐ- ๋ฐ์ดํฐ ๋ถ์ ์ ๋ด.
-๊ฐ๋ฐ50% ๋ถ์50%ํ๋ ๋ฐ๋ฐ ๊ฐ๋ฐ ๋ถ์์.
-์๋ฒฝํ ์์ฐ์ด ์ฒ๋ฆฌ์ ๋ํ ๊ด์ฌ.
-์นํฌ๋กค๋ง, ํ
์คํธ๋ง์ด๋, ๋จธ์ ๋ฌ๋ ๊ธฐ๋ฒ์ ๊ด์ฌ.
.cc @DEV @SOLID @GOODBYE