์ฌํ ์ค์ ๋ณต์กํ ๋ ๊ฑฐ์ ์์คํ ์์ ๊นจ๋ํ ์์คํ ์ผ๋ก์ ์ง ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์์ ๋ณํ๊ฐ ์ข ์ข ํ์ ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ๊ฐ๋ ฅํ์ง๋ง ์ ์ฌ์ฉ๋์ง ์๋ ๋ฆฌํฉํ ๋ง ๊ธฐ๋ฒ ์ค ํ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. Temp๋ฅผ Query๋ก ๋ฐ๊พธ๊ธฐ. ์์ ๋ณ์๋ฅผ ์ ๊ฑฐํ๊ณ ์ง์ ํํ์์ผ๋ก ๋์ฒดํ๋ ๊ฐ๋จํ ๊ตฌ์กฐ ๋ณ๊ฒฝ์ด์ง๋ง ๊ทน์ ์ผ๋ก ๊ฐ๋ฅํฉ๋๋ค. ์ฝ๋ ๊ฐ๋ ์ฑ ํฅ์์ค๋ณต์ ์ค์ด๊ณ ์ ์ง๊ด๋ฆฌ๋ฅผ ๊ฐ์ํํฉ๋๋ค.
Replace Temp with Query๋ ๋ฌด์์ ๋๊น?
Temp๋ฅผ Query๋ก ๋ฐ๊พธ๊ธฐ ๋ก์ปฌ ์์ ๋ณ์๋ฅผ ๋ฉ์๋ ํธ์ถ์ด๋ ์ธ๋ผ์ธ ํํ์์ผ๋ก ๋ณํํ๋ ๋ฆฌํฉํ ๋ง ํจํด์ ๋๋ค. ๊ฐ์ ํ ๋ฒ ๊ณ์ฐํ์ฌ ๋ก์ปฌ ๋ณ์์ ์ ์ฅํ๋ ๋์ , ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ์๋(๋๋ ์ฟผ๋ฆฌ)๋ก ์ถ์ถํ์ฌ ํ์ํ ๊ณณ โโ์ด๋์์๋ ์ง์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ก์ง์ ๋ ๋ช ํํ๊ฒ ํ๊ณ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๋ ๋์์, ๋์ค์ ์ฝ๋๋ฅผ ์ฝ๊ฑฐ๋ ์์ ํ๋ ์ฌ๋์ ์ ์ ์ ๋ถ๋ด์ ์ค์ฌ์ค๋๋ค.
๊ฐ์ฅ ๊ฐ๋จํ ํํ๋ก ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ด์ฌ๋ณต์ฌํธ์งbase_price = quantity * item_price
if base_price > 1000:
return base_price * 0.95
์ด๊ฒ์ผ๋ก :
ํ์ด์ฌ๋ณต์ฌํธ์งif quantity * item_price > 1000:
return quantity * item_price * 0.95
์๋๋ฉด ๋ ๋์ ๋ฐฉ๋ฒ์ผ๋ก, ๋ก์ง์ ์ ์ฉ ๋ฉ์๋๋ก ์ถ์ถํฉ๋๋ค.
ํ์ด์ฌ๋ณต์ฌํธ์งif base_price() > 1000:
return base_price() * 0.95
def base_price():
return quantity * item_price
๋ ๋ฒ์งธ ๋ฒ์ ์ ์ฝ๊ฐ ๋ ๊ธธ์ด ๋ณด์ผ ์ ์์ง๋ง ์๋๋ฅผ ๋ช
ํํ ๋ณด์ฌ์ค๋๋ค. ๋
์๋ ๋ ์ด์ ์๋ฏธ๋ฅผ ์ถ์ ํ ํ์๊ฐ ์์ต๋๋ค. base_price ๊ทธ๋ค์ ํ๋์ ๊ทธ๊ฒ์ด ๋ฌด์์ ํ๋์ง ๋ณผ ์ ์์ต๋๋ค.
๊ธฐ์ ์ ์ถ์ฒ
์ด ๊ธฐ์ ์ Martin Fowler๊ฐ ๊ทธ์ ๊ธฐ์ด ์์ ์์ ์ฒ์์ผ๋ก ์นดํ๋ก๊ทธํํ์ต๋๋ค. ๋ฆฌํฉํ ๋ง : ๊ธฐ์กด ์ฝ๋ ๋์์ธ ๊ฐ์ . ์ด ํจํด์ ์ฝ๋์ ์์ฒด ๋ฌธ์ํ ๋ฐ ๋ชจ๋ํ๋ฅผ ๋ชฉํ๋ก ํ๋ ๋ฆฌํฉํ ๋ง ์ ํ๊ตฐ์ ์ํฉ๋๋ค. ์ด ํจํด์ ๋ค์๊ณผ ๊ฐ์ ๋ค๋ฅธ ๊ธฐ๋ฒ๊ณผ ํจ๊ป ์ฌ์ฉํ ๋ ํนํ ์ ์ฉํฉ๋๋ค. ์ถ์ถ ๋ฐฉ๋ฒ, ์ธ๋ผ์ธ ์จ๋๋ฐ ์์ ๋ณ์ ๋ถํ .
ํต์ฌ ์์น์ ๊ฐ๋จํฉ๋๋ค. ์ค๊ฐ์๋ฅผ ์๋๋ฅผ ๋๋ฌ๋ด๋ ํํ์ผ๋ก ๋์ฒดํ๋ ๊ฒ์ ๋๋ค.. ํ๋ก๊ทธ๋จ์ ๋ ผ๋ฆฌ๋ฅผ ์ถ์ ํ๊ธฐ๊ฐ ๋ ์ฌ์์ง๊ณ , ํฅํ ๋ณ๊ฒฝ ์ฌํญ์ ๊ตฌํํ๊ธฐ๊ฐ ๋ ์ฌ์์ง๋๋ค.
์ด ๋ฆฌํฉํ ๋ง์ด ํ์ํ ์๊ธฐ์ ์ด์
์์ ๋ณ์๊ฐ ์ค์ํ ๋ก์ง์ ์จ๊ธฐ๊ฑฐ๋ ์ฝ๋ ๋ฆฌํฉํ ๋ง์ ์ด๋ ต๊ฒ ๋ง๋ค ๋ Temp๋ฅผ ์ฟผ๋ฆฌ๋ก ๋ฐ๊พธ๋ ๊ฒ์ด ํ์ํฉ๋๋ค. ์ง์ญ ๋ณ์๋ ๋ฌดํดํด ๋ณด์ผ ์ ์์ง๋ง, ์ข ์ข ๋ณ๋ชฉ ํ์์ ๋ํ๋ ๋๋ค ๋ช ํ์ฑ๊ณผ ์ ์ฐ์ฑ์ ์ํด์์ ๋๋ค. ๊ฐ๋ฐ์๊ฐ ๊ฐ ๊ณ์ฐ ๋ฐฉ์์ ์ดํดํ๊ธฐ ์ํด ๋ฉ์๋๋ฅผ ์๋ค ๊ฐ๋ค ํด์ผ ํ๋ ์๊ฐ, ์์ ๋ณ์๋ ๋ ์ด์ ํ์๋ฐ์ง ๋ชปํฉ๋๋ค.
์ด ๊ธฐ์ ์ ๊ฐ๋ฐ์์๊ฒ ๋ค์๊ณผ ๊ฐ์ ๋์์ ์ค๋๋ค.
- ๊ณ์ฐ์ ๋ช ํํ๊ฒ ๋ง๋์ธ์
- ์ํ ๋ฐ ์ค๊ฐ ๋จ๊ณ ์ถ์
- ์ ์ด ํ๋ฆ์ ๋จ์ํํ์ฌ ํฅํ ๋ฆฌํฉํ ๋ง์ ํ์ฑํํฉ๋๋ค.
์ง์์ ์ธ ์ ๊ณต๊ณผ ๋น ๋ฅธ ๋ฐ๋ณต์ด ์ด๋ฃจ์ด์ง๋ ์ธ์์์๋ ๋ช ํ์ฑ์ด ์ค์ํฉ๋๋ค. Temp๋ฅผ Query๋ก ๋ฐ๊พธ๊ธฐ ๊นจ๋ํ ์ฝ๋๋ฅผ ์ด์์ ์ผ ๋ฟ๋ง ์๋๋ผ ์ค์ง์ ์ธ ๋ชฉํ๋ก ๋ง๋๋ ๋๊ตฌ ์ค ํ๋์ ๋๋ค.
์์ ๋ณ์์ ๋ฌธ์ ์
์์ ๋ณ์๋ ์ฝ๋์์ ๋ฌดํดํ ๋์ฐ๋ฏธ์ฒ๋ผ ๋ณด์ผ ์ ์์ง๋ง ์ข ์ข ๋ ๋ง์ ๊ฒ์ ๋์ ํฉ๋๋ค. ๋ณต์ก์ฑ ์ ๊ฑฐํ๋ ๊ฒ๋ณด๋ค ๋ ์ค์ํฉ๋๋ค. ํนํ ๊ธด ๋ฉ์๋๋ ๋ ๊ฑฐ์ ์์คํ ์์ temp๋ ์๋๋ฅผ ํ๋ฆฌ๊ฒ ๋ง๋ค๊ณ , ๋ค๋ฅธ ๋ฆฌํฉํ ๋ง์ ๋ฐฉํดํ๋ฉฐ, ๊ฐ๋ฐ์๊ฐ ์ ์ ์ ์ผ๋ก ์ถ์ ํด์ผ ํ๋ ๋ถํ์ํ ์ํ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
Temps๊ฐ ์ฝ๋ ๋ช ํ์ฑ์ ์ ํ์ํฌ ์ ์๋ ์ด์
์ธ๋ป ๋ณด๊ธฐ์ ์ค๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ง์ญ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ ๋ฐฉ๋ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ๋ฐ๋ณต๋๋ ๋ ผ๋ฆฌ๋ฅผ ํผํ๊ณ ํ์ ํํ์์ ์ด๋ฆ์ ์ง์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ์ง๋ง ๋ง์ ๊ฒฝ์ฐ ์์ ๋ณ์๋ ์ฝ๋ ์ฝ๊ธฐ์ ์์ฐ์ค๋ฌ์ด ํ๋ฆ์ ๋ฐฉํดํฉ๋๋ค. ์ฌ์ฉ์๋ ์ฝ๋๋ฅผ ์ ์ ๋ฉ์ถ๊ณ ์๋ก ์คํฌ๋กคํ์ฌ ๊ฐ ๋ณ์๊ฐ ๋ฌด์์ ๋ํ๋ด๋์ง ์ดํดํด์ผ ํฉ๋๋ค.
๋ค์ ์ค๋ํซ์ ๊ณ ๋ คํด ๋ณด์ธ์.
์๋ฐ๋ณต์ฌํธ์งdouble basePrice = quantity * itemPrice;
if (basePrice > 1000) {
// ...
}
์ด ์ํ๋ฅผ ์ดํดํ๋ ค๋ฉด ๋
์๋ ๋จผ์ ๋ฌด์์ ๋ถ์ํด์ผ ํฉ๋๊น? basePrice ์ฆ, ์ฌ๊ธฐ์ ํ ์ค ์์ ์์ง๋ง, ์ค์ ์ฝ๋๋ฒ ์ด์ค์์๋ ์ด๋ฌํ ์ ์ธ์ด ์์ญ ์ค์ ๊ฑธ์ณ ์๊ฑฐ๋ ์ฌ๋ฌ ๊ณ์ธต์ ๊ณ์ฐ์ ํฌํจํ ์ ์์ต๋๋ค. ๋ฉ์๋๊ฐ ๊ธธ๊ณ ๋ณต์กํ ์๋ก ์ด๋ฌํ ๋ฌธ์ ๋ ๋์ฑ ์ฌ๊ฐํด์ง๋๋ค.
์ด๊ฒ์ ๋ค์๊ณผ ๋น๊ตํด ๋ณด์ธ์:
์๋ฐ๋ณต์ฌํธ์งif (quantity * itemPrice > 1000) {
// ...
}
๋ ผ๋ฆฌ๋ ๋ฐ๋ก ๊ทธ ์๋ฆฌ์ ์์ต๋๋ค. ๋ณ์๋ฅผ ํด์ํ๊ฑฐ๋ ์ ์๋ฅผ ํ์ธํ ํ์๊ฐ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์๊ฐ์ ์ ์ฝํ๊ณ ๋ ์์ ์ธ์ง ๋ถ๋ด์ ์ค์ผ ์ ์์ต๋๋ค.
์ง์ญ ๋ณ์๊ฐ ๋ถ์ฑ๊ฐ ๋๋ ๊ฒฝ์ฐ
์์ ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ๋ถ์ฑ๋ก ์ ํ๋ฉ๋๋ค.
- ํ๋์ฉ ์์๊ฐ๋ค ๋ฐฉ๋ฒ์ผ๋ก ๋ฒ์๋ฅผ ๋ณต์กํ๊ฒ ๋ง๋ญ๋๋ค.
- ๊ฒฐ์ฝ ๋ณํ์ง ์๋ ๊ฐ์น๋ฅผ ๊ฐ์งํ์ธ์ํ์ง๋ง ์ดํด๋ฅผ ์ํด์๋ ์ถ์ ์ด ํ์ํฉ๋๋ค.
- ์ฌ๋ฌ ์ค์ ๊ฑธ์ณ ๋ ผ๋ฆฌ ๋ถํ ํ๋ก๊ทธ๋จ์ด ์ํํ๋ ์ ์ฒด ์์ ์ ์จ๊ธฐ๋ ๊ฒ์ ๋๋ค.
์ด๋ฆ์ด ์๋ชป ์ง์ ๋ ๋ฉ์๋์์๋ ์์ ๋ณ์์ ์ด๋ฆ์ด ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. temp, value๋ฐ result์ ์ฉํ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค. ๋ ๋์ ์ ์, ๋์ผํ ๋ฉ์๋ ๋ด์์ temps๋ฅผ ๋ค๋ฅธ ์ฉ๋๋ก ์ฌ์ฌ์ฉํ ์ ์์ด ํผ๋๊ณผ ์ ์ฌ์ ๋ฒ๊ทธ๋ฅผ ์ด๋ํ ์ ์๋ค๋ ๊ฒ์
๋๋ค.
๋ณต์กํ ๋ ๊ฑฐ์ ์ฝ๋์์๋ ์ด๊ฒ์ด ์ข ์ข ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํฉ๋๋ค. ์์ ๋ณ์ ์ํด, ๊ฐ ๋ณ์๋ ๊ทธ ์์ ์๋ ๋ค๋ฅธ ๋ณ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ทจ์ฝํ ์ข ์์ฑ ์ฌ์ฌ ํ์ฑ ๋ฆฌํฉํ ๋ง์ด๋ ์ถ๋ก ์ด ์ด๋ ค์ด ๋ถ๋ถ์ ๋๋ค.
Temps๊ฐ ๋ค๋ฅธ ๋ฆฌํฉํ ๋ง์ ๋ฐฉํดํ๋ ๋ฐฉ์
์์ ๋ณ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ค๋ฅธ ์ค์ํ ๋ฆฌํฉํ ๋ง์ ์ฐจ๋จํ ์ ์์ต๋๋ค.
- ์ถ์ถ ๋ฐฉ๋ฒ โ temp๊ฐ ๋ฉ์๋์ ๋ฒ์์ ๋ฌถ์ฌ ์์ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ๋ฉ์๋๋ฅผ ๋ฉ์๋ ๊ฐ์ฒด๋ก ๋ฐ๊พธ๊ธฐ โ temp๋ ๋จผ์ ํ์ด์ผ ํ ์ข ์์ฑ์ ์ผ๊ธฐํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ๋งค๊ฐ๋ณ์ ๊ฐ์ฒด ์๊ฐ โ ์จ๋๊ฐ ๋ถ์ฐ๋์ด ์์ผ๋ฉด ๊ด๋ จ๋ ๊ฐ์ ๋ถ๋ฆฌํ๊ณ ๊ทธ๋ฃนํํ๊ธฐ๊ฐ ๋ ์ด๋ ค์์ง๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ํ, ๋ ผ๋ฆฌ ๋ธ๋ก์ ์์ฒด ๋ฉ์๋๋ก ์ถ์ถํ์ง๋ง ๋ธ๋ก ์ ํ์ ์ฌ์ฉ๋ ์์ ๋ณ์๋ฅผ ๋จ๊ฒจ๋๋ฉด ๊ณ์ฐ์ด ์ค๋ณต๋๊ฑฐ๋ ๋ฐํ ๊ฐ์ด ํ์ํด์ ธ ํ๋ฆ์ด ๋์ด์ง๋๋ค.
๋ถํ์ํ temp๋ฅผ ์ ๊ฑฐํ๊ณ ์ฟผ๋ฆฌ(๋ฉ์๋)๋ก ๋ฐ๊พธ๋ฉด ์ฝ๋๋ฅผ ๋ ์ฝ๊ฒ ๋ถ๋ฆฌํ๊ณ ์ฌ๊ตฌ์ฑํ ์ ์์ด ๋ชจ๋์ฑ๊ณผ ํ ์คํธ์ฑ์ด ํฅ์๋ฉ๋๋ค.
Temp๋ฅผ Query๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ
์ด ๋ฆฌํฉํ ๋ง ๊ธฐ๋ฒ์ ๊ฐ๋ ์ ์ผ๋ก๋ ๊ฐ๋จํ์ง๋ง ํจ๊ณผ๋ ๊ฐ๋ ฅํฉ๋๋ค. ์์ ๋ณ์๋ฅผ ํ์ํ ๋ ์ง์ ๊ฐ์ ๋ฐํํ๋ ๋ ๋ฆฝ์ ์ธ ์ฟผ๋ฆฌ(์ผ๋ฐ์ ์ผ๋ก ๋ฉ์๋๋ ํํ์)๋ก ๋ณํํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ก์ง์ ์ฝ๊ธฐ, ์ ์ง ๊ด๋ฆฌ ๋ฐ ์ฌ์ฌ์ฉ์ด ๋ ์ฌ์์ง๋๋ค.
๋จ๊ณ๋ณ ๋ณํ
Temp๋ฅผ ์ฟผ๋ฆฌ๋ก ๋ฐ๊พธ๋ ํ๋ก์ธ์ค๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฆ ๋๋ค.
- ์์ ๋ณ์ ์๋ณ
๊ฐ์ด ํ ๋ฒ๋ง ํ ๋น๋๊ณ ์ ๋ ๋ณ๊ฒฝ๋์ง ์๋ ์ง์ญ ๋ณ์๋ฅผ ์ฐพ์ผ์ธ์. - ๊ณ์ฐ ์ถ์ถ
๋ณ์๋ฅผ ํ ๋นํ๋ ๋ฐ ์ฌ์ฉ๋ ๊ณ์ฐ์ด๋ ํํ์์ ๋ช ํํ๊ณ ์ค๋ช ์ ์ธ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ์ ๋ฉ์๋๋ก ์ฎ๊น๋๋ค. - Temp์ ๋ชจ๋ ์ฉ๋๋ฅผ ๊ต์ฒดํ์ธ์
๋ณ์๋ฅผ ์ฐธ์กฐํ๋ ๋์ , ๊ฐ์ด ํ์ํ ๊ณณ โโ์ด๋์์๋ ์ ๋ฉ์๋๋ฅผ ํธ์ถํฉ๋๋ค. - Temp ๋ณ์ ์ญ์
๋ชจ๋ ์ฐธ์กฐ๊ฐ ์ ๋ฐ์ดํธ๋๋ฉด ์์ ๋ณ์๋ฅผ ์์ ํ ์ ๊ฑฐํฉ๋๋ค.
์ด ํ๋ก์ธ์ค๋ ์์ ๋ณ์๊ฐ ๋ณํ๋์ง ์๊ณ ๋ณต์กํ ์ธ๋ถ ์ํ์ ์์กดํ์ง ์์ ๋ ๊ฐ์ฅ ์ ์๋ํฉ๋๋ค.
์ฝ๋ ๋น๊ต ์ ํ
๋ฆฌํฉํ ๋ง์ ์ ์ฉํ๊ธฐ ์ ์ ๊ฐ๋จํ Java ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์๋ฐ๋ณต์ฌํธ์งdouble basePrice = quantity * itemPrice;
if (basePrice > 1000) {
return basePrice * 0.95;
}
Replace Temp with Query๋ฅผ ์ ์ฉํ ํ:
์๋ฐ๋ณต์ฌํธ์งif (basePrice() > 1000) {
return basePrice() * 0.95;
}
private double basePrice() {
return quantity * itemPrice;
}
์ด ์ ๋ฐ์ดํธ๋ ๋ฒ์ ์๋ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ์ด ์์ต๋๋ค.
- ๊ธฐ์ค ๊ฐ๊ฒฉ์ ๊ณ์ฐํ๋ ๋ ผ๋ฆฌ๊ฐ ์ด์ ๋ช ํํ๊ฒ ๋ถ๋ฆฌ๋์ด ์ฌ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
- ์กฐ๊ฑด๊ณผ ๊ณ์ฐ ๋ชจ๋ ๋์ผํ ์ฟผ๋ฆฌ๋ฅผ ํธ์ถํ๋ฏ๋ก ๋ถ์ผ์น ๊ฐ๋ฅ์ฑ์ด ์ค์ด๋ญ๋๋ค.
- ๋ฉ์๋ ์ด๋ฆ๋ง ๋ด๋ ์ฝ๋๊ฐ ๋ช ํํ๊ฒ ์ค๋ช ๋ฉ๋๋ค.
๊ฐ๋ ์ฑ, ํ ์คํธ ๊ฐ๋ฅ์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ์ ์ด์
๊ฐ๋ ์ฑ ๋ก์ง์ด ๊ทธ๋ฃนํ๋๊ณ ์๋๋ฅผ ๋๋ฌ๋ด๋ ์ด๋ฆ์ผ๋ก ํ์๋๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๋ฉ๋๋ค. ์ฝ๋๋ฅผ ์ฝ๋ ๊ฐ๋ฐ์๋ ๋ณ์์ ๊ณ์ฐ ๋ฐฉ์์ ์ฐพ์ ํค๋งฌ ํ์๊ฐ ์์ต๋๋ค. ํ๋์ ๋ณ์๋ฅผ ํ์ธํ๊ฑฐ๋ ๋ฉ์๋ ์ ์๋ก ๋ฐ๋ก ์ด๋ํ ์ ์์ต๋๋ค.
ํ ์คํธ ๊ฐ๋ฅ์ฑ ์ถ์ถ๋ ์ฟผ๋ฆฌ๋ฅผ ์ด์ ๊ฒฉ๋ฆฌ๋ ์ํ์์ ํ ์คํธํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ด ํฅ์๋ฉ๋๋ค. ์ฟผ๋ฆฌ๊ฐ ๋ณต์กํ ๊ฒฝ์ฐ, ์ด์ ์ ํด๋น ์ฟผ๋ฆฌ๊ฐ ๋ฌปํ ์๋ ๋ ํฐ ๋ฉ์๋์ ๊ด๊ณ์์ด ํด๋น ๋ก์ง์ ๋ํด์๋ง ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์ ์ง ๋ณด์์ฑ ๋ก์ง ๋ณ๊ฒฝ์ด ๋จ์ผ ์์น์์ ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๋ฉ๋๋ค. ํฅํ ๊ธฐ๋ณธ ๊ฐ๊ฒฉ ๊ณ์ฐ์ ๋ํ ๋น์ฆ๋์ค ๊ท์น์ด ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ, ๊ฐ๋ฐ์๋ ๊ณ์ฐ์ด ์ธ๋ผ์ธ์ผ๋ก ์ฒ๋ฆฌ๋์๊ฑฐ๋ ์์ ํ ์ด๋ธ์ ํ ๋น๋์์ ์ ์๋ ๋ชจ๋ ์ธ์คํด์ค๋ฅผ ์ถ์ ํ๋ ๋์ ์ฟผ๋ฆฌ ๋ฉ์๋๋ง ์ ๋ฐ์ดํธํ๋ฉด ๋ฉ๋๋ค.
์ ๋ฐ์ ์ผ๋ก ์ด ๋ฆฌํฉํ ๋ง์ ์ฝ๋๋ฅผ ์ ๋ฆฌํ ๋ฟ๋ง ์๋๋ผ ํฅํ ๊ฐ์ ๋ฐ ํตํฉ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
์ธ์ ์ ์ฒญํด์ผ ํ๊ณ ์ธ์ ์ ์ฒญํ์ง ๋ง์์ผ ํ๋๊ฐ
๋ฆฌํฉํ ๋ง์ ์ฝ๋์ ๊ธฐ๋ฅ์ ๋ณ๊ฒฝํ์ง ์๊ณ ๊ฐ์ ํ๋ ๊ฒ์ ๋๋ค. ํ์ง๋ง ๋ชจ๋ ๊ธฐ๋ฒ์ด ๋ชจ๋ ์ํฉ์ ์ ํฉํ ๊ฒ์ ์๋๋๋ค. Temp๋ฅผ Query๋ก ๋ฐ๊พธ๊ธฐ ๋งค์ฐ ํจ๊ณผ์ ์ด์ง๋ง, ์ ์ ํ ๋ก์ง์ ์ ์ฉ๋ ๋๋ง ํจ๊ณผ์ ์ ๋๋ค. ์ธ์ ์ฌ์ฉํด์ผ ํ๊ณ ์ธ์ ํผํด์ผ ํ๋์ง ์๋ ๊ฒ์ ๊น๋ํ ์ฝ๋์ ์๋์น ์์ ์ฑ๋ฅ ๋๋ ์ ์ง ๊ด๋ฆฌ ๋ฌธ์ ์ฌ์ด์ ์ฐจ์ด๋ฅผ ๋ง๋ค์ด๋ผ ์ ์์ต๋๋ค.
์ด์์ ์ธ ์๋๋ฆฌ์ค: ์์ ๊ณ์ฐ ๋ฐ ํ์ ๊ฐ
์ ์ฒญํ๊ธฐ ๊ฐ์ฅ ์ข์ ์๊ธฐ Temp๋ฅผ Query๋ก ๋ฐ๊พธ๊ธฐ ์์ ๋ณ์๊ฐ ์ ์ฅ๋๋ ๊ฒฝ์ฐ์ ๋๋ค. ์์ ๊ณ์ฐโ ๊ธฐ์กด ํ๋ ๋๋ ๋งค๊ฐ๋ณ์์์ ํ์๋ ๊ฐ์ผ๋ก, ๋ถ์์ฉ์ด ์์ต๋๋ค. ์์ธก ๊ฐ๋ฅํ๊ณ ์ผ๊ด์ฑ์ด ์์ผ๋ฉฐ ํ์ ์ ์์ ํ๊ฒ ์ฌํ๊ฐํ ์ ์์ต๋๋ค.
์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค :
- ์ด๊ณ, ํ๊ท ๋๋ ์๊ณ๊ฐ๊ณผ ๊ฐ์ ๊ณ์ฐ
- ํ ์ธ, ์ธ์จ ๋๋ ๊ธฐ์ค ๊ฐ๊ฒฉ๊ณผ ๊ฐ์ ํ์๋ ๊ฐ
- ๊น๋ํ ์์ ๋ ผ๋ฆฌ(๋ฌธ์์ด ์ฐ๊ฒฐ์ด๋ ๋ ์ง ์์ ๋ฑ)
์ด๋ฌํ ๊ฒฝ์ฐ, ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ฟผ๋ฆฌ๋ก ์ถ์ถํ๋ฉด ๋ก์ง์ด ๋ช ํํด์ง๊ณ ๋ค๋ฅธ ๋ฉ์๋๋ ํด๋์ค์์๋ ์ฌ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก, ์ฝ๋๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง๊ฐ ์๋ ๋ฌด์์ ํ๋์ง๋ฅผ ์ ๋ฌํฉ๋๋ค.
์ฃผ์ ์ฌํญ: ์ฑ๋ฅ ๋ฐ ๋ฐ๋ณต
์์ ๋ณ์๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ ๊ฒฝ์ฐ ๋น์ผ ์์ (๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ด๊ฑฐ๋, ํ์ผ์ ์ฝ๊ฑฐ๋, ๋๊ท๋ชจ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ณตํ๋ ๊ฒ๊ณผ ๊ฐ์) ์ด๋ฅผ ๋ฉ์๋ ํธ์ถ๋ก ๋ฐ๊พธ๋ฉด ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
๋ค์ ์ฝ๋๋ฅผ ๊ณ ๋ คํด ๋ณด์ธ์.
ํ์ด์ฌ๋ณต์ฌํธ์งresult = fetch_heavy_data()
if result and is_valid(result):
process(result)
If fetch_heavy_data() ๋น์ฉ์ด ๋ง์ด ๋ค๊ธฐ ๋๋ฌธ์ ์ฟผ๋ฆฌ๋ฅผ ํตํด ๋ ๋ฒ ํธ์ถํ๋ฉด ๋น์ฉ์ด ๋ฐ๋ณต๋๊ณ ๊ฒฐ๊ณผ๋ ์ผ๊ด๋์ง ์์ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์์ ๋ณ์๋ ์ฑ๋ฅ๊ณผ ์์ ์ฑ์ ๋ณดํธํฉ๋๋ค.
๋ฆฌํฉํ ๋ง์ ๊ฐ๋ฅํ์ง๋ง, ๋ฉ์๋๊ฐ ์บ์๋๊ฑฐ๋ ๋ฉ๋ชจ์ด์ ์ด์ ๋๋๋ก ํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด temp๋ฅผ ๊ทธ๋๋ก ๋๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ํฐ ํจํด: ์ํ ๋ ผ๋ฆฌ์ ๋ถ์์ฉ
์ฌ์ฉ์ ํผํ์ญ์์ค Temp๋ฅผ Query๋ก ๋ฐ๊พธ๊ธฐ ๋ณ์๊ฐ a๋ฅผ ์ ์ฅํ ๋ ๋ฐ๋ณตํ ์ ์๋ or ๋ถ์์ฉ์ด ๊ฐ๋ํ ๊ฒฐ๊ณผ. ์๋ฅผ ๋ค์ด, ์จ๋๊ฐ ๋ค์๊ณผ ๊ฐ์ด ์ ์ง๋๋ค๋ฉด:
- ๋์ ๋๋ ์๊ฐ์ ๋ฏผ๊ฐํ ๊ฐ
- ๋คํธ์ํฌ ํธ์ถ์ ๊ฒฐ๊ณผ
- ์ํ๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ ์ญ ๊ฐ์ ๋ณ๊ฒฝํ๋ ๊ฐ์ฒด
์ด๋ฌํ ์์ ๋ณ์๋ฅผ ๋ฉ์๋๋ก ๋ฆฌํฉํ ๋งํ๋ฉด ๋ถ์์ฉ์ด ์ฌ๋ฌ ๋ฒ ๋ฐ์ํ๊ฑฐ๋ ์์ธกํ ์ ์๋ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํ ์ํ์ด ์์ต๋๋ค.
๋ํ ๋ ผ๋ฆฌ์ ์กฐ๊ธฐ ๋ฐํ, ์ค๋จ ์กฐ๊ฑด์ด ์๋ ๋ฃจํ ๋๋ ๊น๋ํ ๊ฒํฐ์์ ์๋ฏธ๊ฐ ์๋ ์์ธ๊ฐ ๋ฐ์ํ๊ธฐ ์ฌ์ด ํธ์ถ์ด ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ์๋ ์ด๋ฅผ ํผํ์ธ์.
๊ฐ๋จํ ๋งํด์, ๋ ผ๋ฆฌ๊ฐ ์ด๋ ค์ธ ๋ ์ด ๊ธฐ์ ์ ์ฌ์ฉํ์ธ์. ์์ํ๊ณ ๋ฐ๋ณต ๊ฐ๋ฅํ๋ฉฐ ์ฝ๊ธฐ ์ฌ์ด๋ ๊น์ ๋ณต์ก์ฑ์ ์จ๊ธฐ๊ณ ์๊ฑฐ๋ ์ธ๋ถ ์ธ๊ณ์ ์ํธ ์์ฉํ๋ ๊ฒฝ์ฐ์๋ ๊ฑด๋๋๋๋ค.
๋๊ตฌ ์ง์ ๋ฐ ์๋ํ
DaVinci์๋ Temp๋ฅผ Query๋ก ๋ฐ๊พธ๊ธฐ ๊ฐ๋ ์ ์ผ๋ก๋ ๊ฐ๋จํ์ง๋ง, ์ ์ ํ ๊ธฐํ๋ฅผ ํ์ ํ๊ณ ์ฝ๋๋ฒ ์ด์ค ์ ์ฒด์์ ์์ ํ๊ฒ ๋ณ๊ฒฝ์ ์คํํ๋ ๋ฐ๋ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ๋คํํ ์ต์ ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ๋ถ์ ํ๋ซํผ์ ์ด๋ฌํ ์์ ์ ์๋น ๋ถ๋ถ์ ์๋ํํ์ฌ ๋ฆฌํฉํ ๋ง์ ๋ ๋น ๋ฅด๊ณ ์์ ํ๋ฉฐ ํ์ฅ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ด ์ค๋๋ค.
๋ฆฌํฉํ ๋ง ๊ฐ์ง ๋ฐ ์๋ํ๋ฅผ ์ํ IDE ์ง์
๋ค์๊ณผ ๊ฐ์ ์ธ๊ธฐ ์๋ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE) IntelliJ IDEA, ์ดํด๋ฆฝ์ค, ๋น์ฃผ์ผ ์คํ๋์ค, Rider์๋ ๊ธฐ๋ณธ ๋ฆฌํฉํ ๋ง์ ์ํ ๋ด์ฅ ๋๊ตฌ๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ, ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
- ์ธ๋ผ์ธ ๋ณ์
- ๋ฉ์๋์ ๋ํ ํํ์ ์ถ์ถ
- ์ผ๊ด๋๊ฒ ์ฌ์ฉ๋ฒ์ ์ด๋ฆ ๋ฐ๊พธ๊ณ ๊ต์ฒดํ์ธ์
temp๊ฐ ํ ๋ฒ๋ง ํ ๋น๋๊ณ ๋ณ๊ฒฝ๋์ง ์์ ๊ฒฝ์ฐ, ๋ง์ IDE๋ ์ธ๋ผ์ธ ๋๋ ์ถ์ถ ์์ ์ ์๋์ผ๋ก ์ ์ํฉ๋๋ค. ์ด๋ ์ผ์์ ์ธ ๊ฐ๋ฐ ๊ณผ์ ์์ ๊น๋ํ ์ฝ๋ฉ ๋ฐฉ์์ ์ ์ฉํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
ํ์ง๋ง IDE ์ง์์ ์ข ์ข ๋ก์ปฌ ์ปจํ ์คํธ์ ๊ตญํ๋ฉ๋๋ค. ๋จ์ผ ๋ฉ์๋์ ๋ฒ์๋ฅผ ๋ฒ์ด๋์ง ๋ชปํ๊ณ , ๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค ์ ๋ฐ์ ๋ ๊ด๋ฒ์ํ ํจํด์ด๋ ๋ช ๋ช ๊ท์น์ ๋ํ ์ธ์์ด ๋ถ์กฑํฉ๋๋ค.
์ด๋ฌํ ๊ธฐํ๋ฅผ ๋ฐ๊ฒฌํ๋ ๋ฐ ์์ด ์ ์ ๋ถ์์ ํ๊ณ
์ ์ ๋ถ์ ๋๊ตฌ๋ ๋ณ์ ํ ๋น ํจํด์ ๊ฐ์งํ ์ ์์ง๋ง, ์ด๋ค ๊ฐ์ด ๋ถ์์ฉ ์์ด ์ธ๋ผ์ธ์ผ๋ก ์ฒ๋ฆฌ๋๊ฑฐ๋ ์ถ์ถ๋ ์ ์๋์ง๋ ๊ฑฐ์ ์ ์ ์์ต๋๋ค. ๋ํ ์๋๋ฅผ ์ถ๋ก ํ ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์์ ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์๊ฑฐ๋ ์ค๋ณต๋ ๊ฒ์ผ๋ก ํ์ํ ์๋ ์์ง๋ง, ํด๋น ๋ณ์๊ฐ ์ฟผ๋ฆฌ๋ก ํ์ฅํ ๊ฐ์น๊ฐ ์๋ ๊ฐ๋ ์ ๋ํ๋ด๋์ง ์ธ์ํ์ง ๋ชปํ ์ ์์ต๋๋ค.
๋๋ถ๋ถ์ ์ ์ ๋ถ์๊ธฐ:
- ๊ตฌ๋ฌธ ์์ค ์ค๋ณต์ฑ ๋๋ ์์ ๋ฌธ์ ์ ์ง์คํ์ธ์
- ๋น์ฆ๋์ค ๋ก์ง์ ๋ํ ์๋ฏธ์ ์ดํด๊ฐ ๋ถ์กฑํฉ๋๋ค.
- ์์คํ ์ด๋ ํ๋ซํผ ์ ๋ฐ์ ๊ฑธ์ณ ๋ณ์ ์ฌ์ฉ์ ์ถ์ ํ์ง ๋ง์ญ์์ค.
์ด๋ก ์ธํด ๋๊ท๋ชจ์ ๊ณ์ธต์ ํ๊ฒฝ์ด๋ ๋ ๊ฑฐ์ ์ฝ๋๋ฒ ์ด์ค์์ ํจ๊ณผ์ฑ์ด ์ ํ๋๋๋ฐ, ์ด๋ฌํ ํ๊ฒฝ์์ temp๋ ๊ธด ํ๋ก์์ ๋ด๋ถ์ ๊น์์ด ๋ฌปํ ์ฌ์ฌ์ฉ๋ ๋น์ฆ๋์ค ๋ก์ง์ ๋ํ๋ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
AI์ ๋๊ตฌ๊ฐ ์ด๋ป๊ฒ SMART TS XL ๋์์ ์ค ์ ์์
SMART TS XL ๋์ฑ ์ฌ์ธต์ ์ธ ๋ถ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ตฌ๋ฌธ์๋ง ์ง์คํ๋ ๋์ , ์ฌ๋ฌ ํ๋ซํผ์ ๊ฑธ์ณ ์ฝ๋๋ฅผ ๋งคํํ๊ณ , ์ฌ๋ฌ ๋ชจ๋์์ ๋ค์ํ ์ฌ์ฉ๋ฒ์ ์ถ์ ํ๋ฉฐ, ์๋ก ๋ค๋ฅธ ์ธ์ด๋ ์์คํ ์ ๊ฑธ์ณ ์๋ ๋ก์ง์ ๊ต์ฐจ ์ฐธ์กฐ๋ฅผ ์ง์ํฉ๋๋ค.
AI(์: ChatGPT)์ ํตํฉํ๋ฉด ๊ฐ๋ฐ์๋ ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
- ์์ ํญ๋ชฉ์ ๊ฐ์กฐ ํ์ํ๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ฟผ๋ฆฌ๋ก ๋ณํํ๋๋ก ์์ฒญํฉ๋๋ค.
- ํํ์ด ๋ฌด์์ ํ๋์ง์ ๋ํ ์ฌ์ด ์์ด ์ค๋ช ์ ์์ฒญํ์ธ์.
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ ์ฌ๋ฌ ์์ ๋ณ์์ ๋์ผํ ๋ ผ๋ฆฌ๊ฐ ์ ์ฅ๋๋ ์๋ฏธ์ ์ค๋ณต์ ๊ฐ์งํฉ๋๋ค.
SMART TS XL ๋ฐ๋ณต๋๋ ๋ก์ง์ ์๋ณํ๊ณ ํ์ ์ด๋ฅผ ํตํฉ, ์ถ์ถ ๋๋ ๊ณต์ ๋ชจ๋๋ก ๋ฆฌํฉํ ๋งํ ์ ์๋ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋๊ท๋ชจ ํ๊ฒฝ์์ ๋์ฑ ๊น๋ํ๊ณ ์ ์ง ๊ด๋ฆฌ๊ฐ ์ฉ์ดํ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ผ๋ฉฐ, ํนํ ํ๋ํ ํ๋ก์ ํธ๋ ํ ๊ฐ ํ์ ์ ์ ์ฉํฉ๋๋ค.
AI๊ฐ ๊ฐํ๋ ๋๊ตฌ๋ ์ฝ๋ ๊ฒํ ์ค์ ๋ฌธ์ ๊ฐ ๋๋ ์์ ์ฌ์ฉ์ ํ์ํ๊ณ , ์์ ํ ๊ต์ฒด ์์น๋ฅผ ํ๊ฐํ๊ณ , ์์คํ ์ ์ฒด ๋ถ์์ ๊ธฐ๋ฐ์ผ๋ก ์ ์์ ์ ๊ณตํ ์๋ ์์ต๋๋ค.
์ฝ๋๋ฅผ ์ค์ค๋ก ์ค๋ช ํ๋๋ก ๋ง๋ค๊ธฐ
์ข์ ์ฝ๋๋ ๋จ์ํ ์ปดํ์ผํ๋ ๊ฒ ์ด์์ ์ญํ ์ ํฉ๋๋ค. ์๋๋ฅผ ๋ช ํํ๊ณ ๊ฐ๊ฒฐํ๋ฉฐ ์์ธก ๊ฐ๋ฅํ๊ฒ ์ ๋ฌํฉ๋๋ค. Temp๋ฅผ Query๋ก ๋ฐ๊พธ๊ธฐ ๊ธฐ์ ์ ํ์ด ์ค์ค๋ก ์๋ฏธ๋ฅผ ์ ๋ฌํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๋ถํ์ํ ์ค๊ฐ ๋จ๊ณ๋ฅผ ์ ๊ฑฐํ๊ณ ๋ช ๋ช ๋ ํํ์์ด๋ ๋ฉ์๋๋ฅผ ํตํด ๋ก์ง์ ๋ ธ์ถํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ์์ ๋ฌผ์ ๊ฐ๋ ์ฑ, ํ ์คํธ ๋ฐ ํ์ฅ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
์ด ๊ธฐ์ ์ ๋ณ์ ์ด๋ฆ์ด ๋ชจํธํ๊ณ ๋ก์ง์ด ๊ธด ํ๋ก์์ ์ ๋ถ์ฐ๋์ด ์๋ ๋ ๊ฑฐ์ ์์คํ ์ด๋ ๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค์์ ๋์ฑ ์ ์ฉํด์ง๋๋ค. ์์ ๋ณ์๋ฅผ ์ฟผ๋ฆฌ๋ก ๋ณํํ๋ฉด ๋ก์ง์ด ์๋ฏธ ์๋ ๋ฐฉ์์ผ๋ก ํ๋ฉดํ๋ ์ ์์ต๋๋ค. ์ด์ ์๋ ๋ณ์ ์ ์ธ์ ์ถ์ ํ๊ณ ์ฌ๋ฌ ์ค์ ๊ฑธ์ณ ํ ๋น์ ๋ฐ๋ผ์ผ ํ๋ ์์ ์ ์ด์ ํ๋์ ํ์ ํ ์ ์์ต๋๋ค.
๋ช ํ์ฑ ์ธ์๋, ์ด ๋ฆฌํฉํ ๋ง์ ๋ ๋์ ๋ชจ๋์ฑ์ ์ง์ํฉ๋๋ค. ์์ ํ์ผ์์ ์ถ์ถ๋ ์ฟผ๋ฆฌ๋ ์ฌ์ฌ์ฉํ๊ฑฐ๋, ๊ฒฉ๋ฆฌ๋ ์ํ์์ ํ ์คํธํ๊ฑฐ๋, ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ฉ์ธ๋ณ ๊ณ์ธต์ ํฌํจํ ์ ์์ต๋๋ค. ์ด๋ ์ํคํ ์ฒ, ํ ์คํธ ์ฉ์ด์ฑ, ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ์ ๊ฒฝํ์ ํ๊ธ ํจ๊ณผ๋ฅผ ๋ฏธ์น๋ ์์ ์คํ์ผ์ ๋ณํ์ ๋๋ค.
์ ์ ๋ถ์ ๋๊ตฌ์ ์ค๋งํธ IDE๋ ์ด๋ฌํ ๋ณํ ๊ณผ์ ์ ์๋ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๊ณ ๊ธ ํ๋ซํผ์ ํตํด SMART TS XL์ด๋ฌํ ๊ดํ์ ์ฌ๋ฌ ์์คํ , ํ๋ซํผ, ์ฌ์ง์ด ์ธ์ด์ ๊ฑธ์ณ ํ์ฅ๋ ์ ์์ผ๋ฉฐ, ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋ชจํธํ ํผ์ฆ์ด ์๋ ์ถ์ ๊ฐ๋ฅํ๊ณ ์์ฒด ์ค๋ช ์ด ๊ฐ๋ฅํ ์์ฐ์ผ๋ก ์ ํํ ์ ์์ต๋๋ค.
๋ชจ๋ ์ฝ๋ ์ค์ด ๊ทธ ๊ธฐ๋ฅ๊ณผ ๊ทธ ์ด์ ๋ฅผ ๋ช ํํ๊ฒ ํํํ ๋, ํ์ ๋ ๋น ๋ฅด๊ณ ์์ ๊ฐ ์๊ฒ ์์ ํ ์ ์์ต๋๋ค. ์์ ์ฝ๋๋ฅผ ์ฟผ๋ฆฌ๋ก ๋์ฒดํ๋ ์ง์ ํ ํ์ ๋ฐ๋ก ๊ธฐ๋ฅ์ ์ผ ๋ฟ๋ง ์๋๋ผ ์ ์ฐฝํ ์ฝ๋์ ๋๋ค.