Neon K.I.D์ 2019๋
์ด๋ ๋ง 2019๋ ๋ ๋ง์ง๋ง ๋ ์ด ๋ค๊ฐ์๋ค์. ๋ญ ํญ์ ๋์ ๊ฐ๋ฐ์ผ์ง๋ฅผ ์ ์ผ๋ฉด, ์ฌํด๋ ๋ด๋ ์ด๋ ๋น์ทํ ๊ฒ ๊ฐ๋ค. ๋ผ๋ ๋ง์ฐํ ์๊ฐ ๋ง์ด ํ๋๋ฐ, ์ฌํด๋ ์ ๋ํ ๋๋ผ๋ ์ ์ด ๋ง์ด ์์ด์ ์กฐ๊ธ ์๋ฏธ ์๋ ํ๊ณ ๋ก์ด ๋์ง ์์๊น ์๊ฐํฉ๋๋ค.
์๋ฃ ๋ฐ์ดํฐ์ ํจ๊ปํ ํ๋ก์ ํธ
2019๋ 7์, ์ ๋ 1๋ ์ ๊ณ์ฝ์ง ์ํ์ ๋ง๋ฌด๋ฆฌํ๊ณ , ํด์ฌํ๊ฒ ๋์์ต๋๋ค. ํ ํด ๋์ ๋ง์ ์ผ์ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฐ์ดํฐ ์์ง๋์ด๋ง๋ถํฐ ๋จธ์ ๋ฌ๋๊น์ง.. ์๋ฃ ๋ฐ์ดํฐ๋ผ๋ ์์ค ๋์ ๋์ด๋์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ค๋ณด๋ฉฐ ๋น๋ก 1์ ์๊น์ง๋ ์๋์ง๋ง ๋ ผ๋ฌธ์ ์ด๋ฆ์ด ์ฌ๋ ค๊ฐ๊ธฐ๋ ํ๊ณ , ํ ์ด ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๋ฑ์ ์ฑ๊ณผ๊ฐ ์์๋ค์.
ํ์ฌ์์ R์ ๋ค๋ฃจ๊ฒ ๋๋ฉด์, R์ด๋ผ๋ ๊ฒ์ ๋ค์๊ธ ์๊ฐํด๋ณธ ์ ์ด ๋ง์ด ์์์ต๋๋ค. ์ ๊ฐ ์๋ R์ ๊ทธ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ๋ ๋จ์ํ ๋ฐ์ดํฐ ๋ถ์์ฉ ์ธ์ด์ ๋ถ๊ณผํ๋ค ์๊ฐํ์ง๋ง ์ค์ ๋ก R ์ธ์ด๋ฅผ ๊ฐ์ง๊ณ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์๋ ๋ ๋ฒจ๊น์ง ์ฑ์ฅํด ์์์ต๋๋ค.
๊ทธ๋ ๊ฒ ์์ํด์ ๋ง๋ ๊ฒ์ด ๋ฐ๋ก ์ด ๋ทฐ์ด์ ๋๋ค. ์ด ๋ทฐ์ด๋ ๋ณ์์์ ์ดฌ์๋๋ CT, MRI, X-ray์ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์๋๋ก ๊ฐ๋ฐํ ์น ๋ทฐ์ด์ ๋๋ค. ์ฌ์ฉํ ๊ธฐ์ ์คํ์ ์๋์ ๊ฐ์ต๋๋ค.
- Language: R 3.4.4, Java 1.8
- Framework: Shiny
- DBMS: MSSQL, PostgreSQL, Oracle
- Lib: OHDSI Circe-be
์ด ๊ธฐ์ ์ ์ฌ์ฉํด ๋ณธ ๊ฐ๋จํ ํ๊ธฐ๋ฅผ ์๊ธฐํ์๋ฉด, R ์ธ์ด ํ๋ ๊ฐ์ง๊ณ ๋ ์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ฒจ์ ์์ค์ ๊ฐ๋ฐํ๊ธฐ๋ ์ด๋ ต์ต๋๋ค. ๋ค๋ง R ์ธ์ด์ C++๋ Python, Java์ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์์ด์ ์ธ ์ ์๊ธฐ ๋๋ฌธ์ ๊ทธ ๋ถ๋ถ์ ์์ด์๋ ๋งค์ฐ ์ข์์ฃ .
๋ ํ ๊ฐ์ง๋ Shiny๊ฐ ๋น๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋ ๋ ๋ฒจ์ด๋ผ๊ณ ํ๋๋ผ๋, ๊ทธ ๋ ๋ฒจ์ ์ด์์ผ๋ก ๋ดค์ ๋, ํ์์์ ๊ณต๋ ์์ ์ ๋์ ๋๋ค. ๋ฐ๋ผ์ ๋ณ์์์ ์์์ํ๊ณผ์ ๊ฐ์ด ํ ํ๊ณผ์์ ๊ณต๋ ์์ ํ๋ ์ ๋๊ฐ ๊ฐ์ฅ ์ ๋นํ๋ค๊ณ ๋ณด๋ฉด ๋๊ฒ ์ฃ . ์ด ์ธ์ ๋์ฉ๋ ์ฒ๋ฆฌ ์๋น์ค๋ ์ด๋ฐ ๋ถ๋ถ์์๋ ์คํ๋ ค ์ฝํ ๋ชจ์ต์ ๋ณด์ฌ์ค๋๋ค.
ํ์ฌ์์ ๋์์ ๊ด๋ จ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์๋ ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ฐ๋ฐํ๊ฒ ๋ ์ ์ ์ฒด ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ๋น์ ์ ๋ ์ด๋ฏธ์ง ๋ฐ์ดํฐ์ ์ ์ฒ๋ฆฌ๋ฅผ ๋งก์๊ณ , ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Python์ ์๋ PIL ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๊ณ์ ์ ๊ทน๋ณตํ์ฌ VIPS ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด ๊ฐ๋ฐํ๊ฒ ๋์์ต๋๋ค.
- Langauge: Python 3.6
- Lib: libvips, OpenSlide
์ฒ์ ์ ์ ์ฒด ์ด๋ฏธ์ง๋ฅผ ์ฒ๋ฆฌํ ๋ ๊ฐ์ฅ ์ด๋ ค์ ๋ ์ ์ ํฝ์ ํฌ๊ธฐ๊ฐ ์ผ๋ฐ ์ด๋ฏธ์ง์ ๋ช ๋ฐฐ ์ด์์ด๊ณ , ๋ฉํ ๋ฐ์ดํฐ ์ค์ ์ฌ๋ค์ผ ์ด๋ฏธ์ง๊ฐ ํฌํจ๋์ด ์์ด, PIL๋ก ์ฒ๋ฆฌํ ๋ ํฝ์ ์ด๋ฏธ์ง๊ฐ ๋๋ฌด ํฐ ์ฌ์ด์ฆ๋ก ๋์ด ์์ด, ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ์ ํ๊ณ์ ์ด ๋๋ฌํ์์ ๋, ์ฌ๋ค์ผ ์ด๋ฏธ์ง๋ก ์ฒ๋ฆฌ๋๋ ๋ฌธ์ ์ ์ด ์์์ต๋๋ค.
๋น์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ์ง๋ ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ค ํ์ง๋ง C++ ๊ธฐ๋ฐ์ vips ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋์ฉ๋ ์ด๋ฏธ์ง ์ฒ๋ฆฌ์ ๋งค์ฐ ์ฉ์ดํจ์ ์๊ฒ ๋์๊ณ , vips๋ก ์ด๋ฏธ์ง๋ฅผ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ณ๋๋ก ๊ฐ๋ฐํ์์ต๋๋ค.
์ด ํ๋ก์ ํธ์ ์์ด, ์์ฌ์ ๋ ์ ์ด ์๋ค๋ฉด, ์ผ๋จ ์ด ํ๊ณ ๋ก์ ๋ง์ ๋ด์ฉ์ ๋ด์ ์๋ ์๋ค๋ ๊ฒ...ใ ใ ๊ทธ๋ฆฌ๊ณ ....
๋น๋ก ํ์ฌ์์ ๋ง์ง๋ง ํ๋ก์ ํธ๋ก ์ด๋ฆ์ ๋จ๊ฒผ์ง๋ง ์ด ํ๋ก์ ํธ๋ ๊ทธ๋งํผ ๊ฐ์ด์น๊ฐ ์์๋ ํ๋ก์ ํธ๋ก ๊ธฐ์ตํ๊ณ ์์ต๋๋ค. ์ด๋์๊ฐ ์ด๋ฐ ๋ฉ์ง ์ด๋ฆ์ ๋จ๊ฒผ๋๋ฐ, ์ด ํ๋ก์ ํธ์ ๋ํ ๋ชฉ์ ์ค ํ๋๋ ์ฌ๋ง๋ฅ ์ด ๊ธ๊ฒฉํ ์ฆ๊ฐํ๋ ๋์์ ํ๋ณ์ ๋จธ์ ๋ฌ๋์ ์ด์ฉํด์ ๋์์์ ์กฐ๊ธฐ ๋ฐ๋ณ๋ฅ ์ ๋์ด๊ณ ์ฌ๋ง๋ฅ ์ผ ๋ฎ์ถ๋ ๋ฐ ์ด๋ฐ์งํ ํ๋ก์ ํธ์ ๋๋ค.
๋ง์ง๋ง ์๋ฃ ํ๋ก์ ํธ Contribution
ํ์ฌ์์ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง์ด ์ด์ฉํ๋ค๋ณด๋, ์๋ ์๋ ์ด์ ๋น์ทํ ๊ธฐ์ฌ ํ๋์ ํ ์ ์ด ์์์ต๋๋ค. ์๋ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถ๋ฌธ์ ๊ธฐ์ฌํ๋ค๋ฉด, ์ฌํด๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ชฝ์ผ๋ก ๊ธฐ์ฌํ๊ฒ ๋์๋ค์.
https://github.com/OHDSI/WebAPI/releases/tag/v2.7.0
์ฌ์ค ์ ๋ ๋ญ๊ฐ ๊ธฐ์ฌ๋ฅผ ํ๋ค๊ฑฐ๋ ์ฐธ์ฌ๋ฅผ ํ ๋, ์ฌ๋๋ค์ด ๋ณดํต ์ ์ํ๋ ๊ฒ์ ์ฐธ์ฌํ๊ณ , ๊ธฐ์ฌ๋ฅผ ํ๋ ํธ์ ๋๋ค. ์ด ํ๋ก์ ํธ ๋ํ ๊ด๋ จ ๋ ์ฌ๋๋ค์ด ๋ง์์ง๋ง, ์ฌ์ฉ ๋์์ด ์ํํธ์จ์ด ๊ธฐ์ ์ชฝ๋ณด๋ค๋ ์๋ฃ ๊ธฐ์ ์ชฝ์ ํฌํจ๋ ์ฌ๋๋ค์ด ๋ง์๊ธฐ ๋๋ฌธ์ ์ํํธ์จ์ด๋ก ๊ธฐ์ฌํ๋ ์ฌ๋๋ค์ ๋ง์ด ์์๊ณ , ๊ทธ๋์ ์ฐธ์ฌํ๊ฒ ๋์์ต๋๋ค.
์ด ํ๋ก์ ํธ๋ ๋ค์์ ๋ณ์ ๋ฐ์ดํฐ๋ฅผ ํ ๊ณณ์ ๋ชจ์ ํน์ ์ง๋จ์ ์ ์ํ๊ณ , ๋ค์ํ Estimation, Prediction์ ์ฐ๊ตฌํ ์ ์๋๋ก ๋์์ฃผ๋ ์ํฌํธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ฉฐ, ๋ค์์ ๋ณ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋น ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋ฃจ์ ์ค ํ๋์ ๋๋ค. ๊ธฐ์ ์คํ์ ์๋์ ๊ฐ์ต๋๋ค.
- Language: Java 1.8
- Framework: Spring Boot 2.0, Spring Batch, Apache Shiro
- DBMS: MSSQL, PostgreSQL, Oracle
๋์ค์ ๊ธฐ์ฌ๋ฅผ ํ๊ณ ๋์ ์๊ฒ ๋ ๊ฒ์ด์ง๋ง, ์ ๋ํ ์ ๋ฒ์ ๋ฆด๋ฆฌ์ฆ ํ์ ๋๋ ๋ง์ ์ฌ๋๋ค์ด ๊ธฐ์ฌ ํ๋์ ์ฐธ์ฌํ์์ต๋๋ค. ์ญ๋๋ก ํด๋น ํ๋ก์ ํธ์ ์ปค๋ฐ ์๊ฐ ๊ฐ์ฅ ๋ง์๊ณ , ๊ทธ ์ปค๋ฐ์ผ๋ก ์ธํ์ฌ ๋ง์ ๋ฒ๊ทธ๋ค์ด ์์ ๋์๊ณ , ํ๊ฒฝ์ด ๊ฐ์ ๋์์ต๋๋ค.
์ ๊ฐ ์ฃผ๋ก ๊ธฐ์ฌํ๋ ๊ฒ์ ์ด๋ฏธ ๋ณ๊ฒฝ์ฌํญ์ผ๋ก ์ฒ๋ฆฌ๋์ด์ผ ํ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ค์ A.I ์ ์ฑ ์ด ์์ง๋ IDENTITY๋ฅผ ์ฌ์ฉํ๊ณ ์์ด, ์ด ๋ถ๋ถ์ ์ผ๋ถ ์์ ํ์๊ณ , XSS ์ทจ์ฝ์ ์ ์์ ํ ๋ถ๋ถ์ด ๊ธฐ์ต์ ๊ฐ์ฅ ๋ง์ด ๋จ๋ค์.
ํ ๊ฐ์ง ์์ฌ์ ๋ ์ ์ ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํด Spring Batch๋ฅผ ์ฌ์ฉํ๋ค๋ ์ ์ ๊ต์ฅํ ์ธ์์ ์ด์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ, ์ฝ๋ฌผ, ๋ณ๋ช ๋ฑ์ ๊ฒ์ ๊ธฐ๋ฅ์ด SQL ์ฟผ๋ฆฌ๋ก ๋์ํจ์ผ๋ก ์ธํ์ฌ, ๊ทธ ๊ฒ์ ์๋๊ฐ ๊ต์ฅํ ๋๋ฆฐ๋ฐ, ElasticSearch๋ Solr์ ๊ฐ์ ์๋ฃจ์ ์ ํ์ฌํ๋ค๋ฉด, ๊ฒ์ ์๋๋ฅผ ์ถฉ๋ถํ ๊ฐ์ ์ํฌ ์ ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค์.
(๋์ค์ ๋ค์ด๊ฐ์ ํ์ธํด๋ณด๋, ์ฐจํ ๋ฒ์ ์ ๋์ ๊ณํ์ด๋ผ๊ณ ํ๋ค์ ^^;)
ํด์ฌ ํ, ๋ ๋ค์ ์ฐธ์ฌํ๊ฒ ๋ ํด์ปคํค
ํด์ฌํ์ง, 1์ฃผ์ผ๋ ์ฑ ์๋์ ํด์ปคํค์ ์ฐธ์ฌํ๊ฒ ๋์์ต๋๋ค. ์๋ ์ ํด์ปคํค์ ํ์ ๋, ์์ฌ์ ๋ ์ ์ด ๋ง์ด ๋จ์์ด์ ์ฌํด๋ ํด์ปคํค์ ์ฐธ์ฌํ๊ฒ ๋์๋๋ฐ์.
์ฌํด๋ AWS๋ฅผ ์ด์ฉํ ํด์ปคํค์ธ Amathon 2019์ ์ฐธ์ฌํ๊ฒ ๋์์ต๋๋ค.
https://github.com/amathon-2019
(ํํ์ด์ง๊ฐ ๋ถ๋ช ์์๋ ๊ฒ ๊ฐ์๋ฐ, ์ด๋์๊ฐ ํ์ ๋์ด์๋ค์. -_-;)
Amathon 2019์ ์ฐธ์ฌํ๊ธฐ ์ ์, ๊ธฐ์ต๋ฌ๋ ๋ฌธ๊ตฌ๊ฐ ์๋ค.
"ํด์ปคํค์ด๋ (...) ํ์ง๋ง ํ๊ตญ์์๋ ๊ณต๋ชจ์ ์ ์ผ์ข ์ผ๋ก ์์์ ํ๊ธฐ ์ํ ํ๋์ ์ด๋ฒคํธ๋ก์ ๋ง์ด ๋ณ์งํ์ฌ ์์ต๋๋ค. AUSG๋ ํด์ปคํค์ด ํ๋กํ์ ๋ํ ์ฌ๋๋ค์ด ๋ชจ์ฌ์ ์์์ ํ๊ธฐ ์ํ ๊ฒฝ์์ ๋๊ตฌ๊ฐ ์๋๋ผ (...) ํ์ ์์ ์ฌ์ฉํ๋ ๋๊ตฌ์ ๊ธฐ์ ๋ค์ ๋ง๋๋ณด๋ฉฐ ํ์ ๊ณผ ํ์ ์ ๊ฑฐ๋ฆฌ๋ฅผ ์ค์ด๋ ค๋ ํ์ฌ๋ฅผ ์ํ์ฌ Amathon์ ๊ธฐํํ๊ฒ ๋์์ต๋๋ค."
๋น์, ์ด ๋ฌธ๊ตฌ๋ฅผ ๋ดค์ ๋ ํฌ๊ฒ ๋ถ์ ์ ์ธ ์ด๋ฏธ์ง๋, ๊ธ์ ์ ์ธ ์ด๋ฏธ์ง๋ ์์ง ์์์ต๋๋ค. ์ฌ์ค์ ํด์ปคํค์ด ๊ณต๋ชจ์ ์ ์ผ์ข ์ผ๋ก ์์ํ๊ธฐ ์ํ ์๋จ, ๊ทธ๋ ๊ฒ ๋ฐ์ ๋ค์ด๋ ์ฌ๋ ๋น์ฐํ ์กด์ฌํ ๊ฒ์ด๋ผ ์๊ฐํ๊ณ , ํ์ ๊ณผ ํ์ ์ ๊ฑฐ๋ฆฌ๋ฅผ ์ค์ด๋ ์ฉ๋ ๋ํ ํ๋ฆฐ ์ด์ผ๊ธฐ๋ ์๋ ๋ฏํ์์ต๋๋ค.
ํ์ง๋ง ์ ๊ฐ ์๊ฐํ๋ ํด์ปคํค์ ๊ธฐ์ ์ ์ฅ, ๊ฐ์์ ๊ฐ๋ฐ ์ด์ผ๊ธฐ๋ฅผ ๋จ์ํ ์ด์ผ๊ธฐ๋ก ๋๋๋ ๊ฒ์ด ์๋ ์ง์ ๊ฐ์ด ํด๋ณด๋ฉฐ, ๊ณต์ ํ๊ณ , ๋๋๋ ์๊ฐ, ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ ์ฌ๋ฏธ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์์์ ๋ฐ๋๋ค๋ฉด์ผ ๋์ฑ ์ข๊ฒ ์ง๋ง, ์ ๊ฐ ํด์ปคํค์ ๋๊ฐ๋ ๋ณธ์ง์ ์ธ ๋ชฉ์ ์ ์ด ์ ์ ์์ต๋๋ค.
๋ณธ๋ก ์ผ๋ก ๋ค์ด๊ฐ์, ์ ๊ฐ ๋งก์๋ ํ๋ก์ ํธ๋ "๋จธ์ ๋ฌ๋ ๊ธฐ๋ฐ์ ์์ฑ ์ธ์ ์ฝ๋ ์๋ํฐ"์์ต๋๋ค.
(๋จธ์ ๋ฌ๋ ๊ธฐ๋ฐ์ ์์ฑ ์ธ์? ์, ์ํ๋ง ๋ฐ์ดํฐ๋ฅผ ๋ค ์์งํด์ ๊ธฐ๊ณ ํ์ต ๋๋ฆฌ๊ธฐ์๋ ๋์ ํ 1๋ฐ 2์ผ๋ก ๋ถ์กฑํ๋ ์๊ฐ...)
ํน์ ๋ชฐ๋ผ, ๋ด ๋ฅ๋ ฅ์ด ๋ถ์กฑํ์ง ์์๋ ์๊ฐํ์ฌ ์ฃผ๋ณ ๊ฐ๋ฐ์๋ค, ๊ฐ์ ํ์๋ค์๊ฒ๋ ์กฐ์ธ์ ๊ตฌํด๋ดค์ง๋ง, ์์ฝ๊ฒ๋ ๊ทธ๋ฐ ๋ถ์ ๊ณ์์ง ์์์ต๋๋ค. ๊ฐ๋ฅํ๋ฉด ์์ ๊ฒ์ ๋ชฉํ๋ก ํ ๋ฒ ํด๋ณด์. ๋ผ๋ ๋ง์์ ๊ฐ์ก์ง๋ง, AWS ํฌ๋ ๋ง ๋น์ฉ ์ ํ๋ ์กด์ฌํ์๊ณ , ์์ ๋ก์ด ๊ฐ๋ฐ ํ๊ฒฝ์ด ์๋์ ํ๊ณ ์ผ์ ์์ฝ๊ฒ๋ ์์ ๋ชฉํ๋ ์ํํ ์ ์์์ต๋๋ค... ใ ใ
๊ฐ๋ฅํ AWS๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํ์ ์กฐ๊ฑด์ด๋, AWS์์ ์ ๊ณตํ๋ Transcribe๋ฅผ ์ด์ฉํ์๊ณ , ์ฐ๋ฆฌํ์ ์ด๋ฅผ ์ ๊ทน ํ์ฉํ๋ ค ํ์์ผ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์์ค๋ ์๊ฐ์ด 1๋ถ ์ด์ ์์๋๋ ๊ฒ์ ์ ๋ง ํฌ๋ํฐ ํ ์ด์๊ณ , ์ฐ๋ฆฌ๋ ๊ฒฐ๊ตญ Azure๋ฅผ ์ฌ์ฉํ์ฌ ํด์ปคํค์ ๋ง๊ฐ์ง๋ ๋งํ์ ์ ์ง๋ฅด๊ฒ ๋์์ต๋๋ค...ใ ใ
๊ทธ๋์ ์ ์ด์ ์์ ๊ฐ์ ๊ฑด ๊ธฐ๋ํ์ง๋ ์์๋๋ฐ, ์ด๋ฐ ์์ํ ์ฌ๋ฏธ๋ฅผ ๋จ๊ฒจ์ฃผ๋ ์ด๋ฒคํธ๊ฐ ์์ด์ ๋ ๋ค๋ฅธ ํด์ปคํค์ผ๋ก ๊ธฐ์ต์ ๋จ๋ ์๋ฆฌ๊ฐ ๋์์๋ค์.
Google Study Jam๊ณผ Google Cloud License
์ฌํด ๊ตฌ๊ธ ์คํฐ๋์ผ์ ํตํด ๋จธ์ ๋ฌ๋๊ณผ ๊ตฌ๊ธ ํด๋ผ์ฐ๋ ํ๋ซํผ์ ๊ณต๋ถํ๋ฉด์ ๋๋ ๊ฒ์ด ์์์ต๋๋ค. ๋ธ๋ก๊ทธ์๋ ๊ด๋ จ ๊ธ์ ์ ์์ต๋๋ค๋ง ์คํฐ๋์ผ์์ ๋จ์ํ ์๋ฃ ๊ณผ์ ์ ๊ฑฐ์น ๊ฒ์ ์ ์์ ์ด ๋ง์กฑํ์ง ๋ชปํ์ฃ . ๊ทธ๋์ ๊ตฌ๊ธ ํด๋ผ์ฐ๋ ํ๋ซํผ์ ๋ผ์ด์ผ์ค๋ฅผ ์ทจ๋ํ๊ฒ ๋์์ต๋๋ค.
๋ฐฑ์๋ ๊ฐ๋ฐ์๋ฅผ ๋ชฉํ๋ก ํ๊ณ ์๋ ์ ์๊ฒ ์์ด์ ํด๋ผ์ฐ๋ ์ํคํ ํธ๋ ๊ทธ์ผ ๋ง๋ก ํ์๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ์ ๊ฐ ์ํ๋ ๊ฐ๋ฐ์๋ ๋จ์ํ ์ฝ๋๋ฅผ ์์ฑํ๋ ์ฝ๋ ๋ ๋ฒจ๋ณด๋ค๋ ์ค๊ณ์ ๋ฐฐํฌ ๋ฑ์ ์ ๋ถ ๊ณ ๋ คํ๋ ์์ง๋์ด ๋ ๋ฒจ๊น์ง๋ฅผ ๋ชฉํ๋ก ํ๊ณ ์๊ธฐ ๋๋ฌธ์ด์ฃ . ์ด์ฉ๋ฉด AWS ๋ผ์ด์ผ์ค๋ฅผ ์ทจ๋ํด์ผ ๋ง์์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง, ์คํฐ๋์ผ์ ํ ๊ฒ๋ ์๊ณ ํด์ ๊ธฐ์์ด๋ฉด Google Cloud Platform ๋ผ์ด์ผ์ค๋ฅผ ์ทจ๋ํ๊ฒ ๋์์ต๋๋ค.
๋ํ๋ ์๊ณ ๋ฆฌ์ฆ ์ค๋ ฅ์ ์ฐพ์์...
์๋ ์๋ ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋๋ฅผ ์ ๋ง ์ด์ฌํ ํด์ผ์ง.. ํ์๋๋ฐ, ์ ์ฌํ ๋ค๋ก ํ ๋ฒ๋ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ์ด์ฌํ ํด๋ณธ ์ ์ด ์์์ต๋๋ค. ๊ทธ๊ฑธ ์๊ฒ ๋ ๊ฒ์ ํด์ฌ๋ฅผ ํ๊ณ ๋์, Java์ C++๋ฅผ ๋ค์ ์ก์์ ๋ ์ฏค ์ด์์ต๋๋ค.
์ฌ์ค ๋ฐ์ดํฐ ๋ถ์ผ์์ ์ผ์ ํ๋ค๋ณด๋ฉด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ณด๋ค๋ SQL์ด๋ R๊ณผ ๊ฐ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ธ์ด ์ชฝ์ ๋ ๋ง์ด ๋ค๋ฃจ๊ฒ ๋๊ณ , ์์ง๋์ด๋ง๋ ๊ฐ์ด ํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ ๋ค๊ณ ์์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์์ฐ๋ ๊ฒ์ ์๋์ง๋ง ์ฌํ๊น์ง ํ๋ ํ๋ก์ ํธ๋ค ์ ๋ถ ํ๋๋ถํฐ ์ด๊น์ง ์์ค ์ฝ๋๋ฅผ ์ฝ์ด๋ด๋ ํ๋ก๊ทธ๋๋ฐ ๋ค์ด ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค๋ ๋๋์ ๋ฐ์ง ๋ชปํ๋ค๋ ๊ฒ์ ๊ฐ๋ฐ์๋ก์จ ๋ถ๋ช ํ ๋ฐ์ฑํด์ผ ๋ ๋ถ๋ถ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
๊ทธ๋์ ์์ํ ๊ฒ์ ๋ฐ๋ก 1์ผ 1 ์๊ณ ๋ฆฌ์ฆ ํ๋ก์ ํธ์์ต๋๋ค. ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ ํ๋ก๊ทธ๋๋จธ์ค, ๋ฐฑ์ค ๋ฑ ์ฌ๋ฌ ์ฌ์ดํธ์์ ๋ง์ด ์ ๊ณตํ๊ณ ์๊ณ , ์ฐจํ ์ด์ง ์ค๋น๋ฅผ ์ํ ์ฝ๋ฉ ํ ์คํธ ์ค๋น๋ก๋ ์ฐ์ผ ์ ์๊ธฐ ๋๋ฌธ์, ์ด์ฉ๋ฉด ์ด๋ฌํ ๊ณํ์ ์ ์๊ฒ ๋ฐ๋์ ๋์์ด ๋ ๊ฒ์ด๋ผ ์๊ฐํ์ฌ ํด์ฌ ์งํ ๋ฐ๋ก ์ค๋นํ๊ฒ ๋์์ต๋๋ค.
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ฉด์, ๊ฐ์ฅ ์ฅ์ ์ผ๋ก ๊ผฝํ๋ ๊ฒ์ ์์ฃผ ์ฌ์ฉํ๋ ์ธ์ด์ ์๋ฃ ๊ตฌ์กฐ, ํจ์, API ๋ฑ์ ์ตํ ์ ์๊ณ , ๊ทธ๋งํผ ๋ฌธ์ ์ ์ ๊ทผ ๋ฅ๋ ฅ๊ณผ ํ์ด ๋ฅ๋ ฅ์ ํฅ์์ํฌ ์ ์๋ค๋ ์ ์ ํฐ ์ฅ์ ์ ๋๋ค. ๋ง์ฝ ๋ด๊ฐ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ฉด์ ๋๋ถ๋ถ ํ๋ก๊ทธ๋๋ฐํ ๋ ์ด๋ฐ๋ถ๋ถํฐ ๊ตฌ๊ธ์ ํจ๋ค๊ฑฐ๋(?) ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ArrayList, Vector ๋ฑ์ ์๋ฃ๊ตฌ์กฐ ํจ์๋ฅผ ๋ค์๊ธ ๋ณด๋ ์ต๊ด์ด ์๋ค๋ฉด, ์ด ๊ณผ์ ์ ํด๋ณด๋ ๊ฒ์ ์ ๋ ๊ฐ๋ ฅํ ์ถ์ฒ๋๋ฆฌ๋ ๋ฐ์ ๋๋ค.
๊ฑด๊ฐ ๊ด๋ฆฌ
ํ์ฌ ๋ค๋ ๋๋ ํด๊ทผํ์๋ง์ ์ฌ๋ด ํฌ์ค์ฅ์ ์ด์ฉํด์ 1์๊ฐ์ฉ ํฌ์ค๋ฅผ ํ์์ต๋๋ค. ์ฃผ๋ก ๋ฑ๊ณผ ๊ฐ์ด ์ด๋์ ์ค์ฌ์ผ๋ก ํ์๊ณ , ๊ทธ๋ก ์ธํด์ ๋ฑ ๊ทผ์ก์ด ์ ๋ง ๋ง์ด ๋์ด๋ฌ์ต๋๋ค.
ํด์ฌํ๊ณ ๋์์ ์ด๋ ๊ณํ์ ์ ์ฌ ์์ฌ ํ, ์กฐ๊น ๊ทธ๋ฆฌ๊ณ , ํธ์ฌ์ , ํ๋ญํฌ (์ต๊ทผ์ ์ธ๋ฐ๋ ์ฌ๋ณด๋ ๋ณต๋ถ ์ง๋ฐฉ๋ฅ ์ด....;;)๋ฅผ ์ฃผ๋ก ํ๋๋ฐ์.
ํฌ์ค์ฅ์ ๋ค๋๋ ๊ฒ๋งํผ์ ๋ง์ด ๋ชปํ์ง๋ง ๊ฐ๋ฐ์๋ผ๋ ์ถ ์์ฒด๊ฐ ์์์๋ ์๊ฐ์ด ๋ง๋ค๋ณด๋ ์๊ทผ ๊ฑด๊ฐ์ ์ข์ง ์์ ์ต๊ด๋ค์ด ๋ง์ด ์์ด์ ์ฌํด๋ ์ ๋ง ๊พธ์คํ ์ด๋์ ํ๋ ค๊ณ ๋ ธ๋ ฅํ์๊ณ , ๊ฐ๊ธ์ ์ด๋ฉด ์ ์ ์ค์ด๊ณ , ๋จ๋ฐฑ์ง ์์ฃผ์ ์์ต๊ด์ ๊ฐ์ง๋ คํ์ต๋๋ค.
๋ด๋ ์๋, ์ต์ํ ์ด ์ ๋๋ ํด์ผํ์ง ์์๊น...
์๋ก์ด ์๊ตฌ๋ฅผ ๋ง์ดํ๊ธฐ๊น์ง...
์ ๊ฐ ์ฌ์ฉํ๋ ๊ฐ๋ฐ ์ฅ๋น๋ MSI PE60-2QE Prestige ๋ ธํธ๋ถ์ผ๋ก Ubuntu Linux์ Windows 10์ ๋ฉํฐ ๋ถํ ํ์ฌ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ, ๋ ธํธ๋ถ์ด ์๋ ๋ฌด๊ฑฐ์์ ๋ค๋ฅธ ๋ ธํธ๋ถ์ผ๋ก ๊ตฌ์ ํด๋ณด๋ ๊ฒธ, ์ด๋ฒ์ ์๋ก์ด ์ฅ๋น๋ฅผ ๊ตฌ์ ํ ๊ณํ์ ๊ฐ์ง๊ณ ์์๋๋ฐ์. ์์ง ๋ ธํธ๋ถ์ด ํฌ๊ฒ ํ์ํ์ง๋ ์๊ธฐ ๋๋ฌธ์ ๋จผ์ ์กฐ๋ฆฝ ์ปดํจํฐ๋ฅผ ๊ตฌ์ ํด๋ณด๊ธฐ๋ก ํ์์ต๋๋ค.
๋ง์นจ ๋ธ๋ํ๋ผ์ด๋ฐ์ด๋ ๊ฒน์น๊ณ ํด์... ์ด๋ฒ์๋ ํด์ธ์์ ์ปดํจํฐ ๋ถํ์ ๊ตฌ์ ํ์ฌ ์กฐ๊ธ ์ ๋ ดํ๊ฒ ๊ตฌ์ ํด๋ณด์๋ ์์ฌ์ ๊ฐ์ง๊ฒ ๋์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ, ํน๊ฐ ์ธ์ผํ๋ ์ ํ์ ์ผ์ผ์ด ๊ฒ์ํ์ฌ ์ฐพ๋ ๊ฒ์ ์ฝ์ง ์์ผ๋ ๊ตญ๋ด์์ ํน๊ฐ ์ฌ์ดํธ๊ฐ ์๋ค๋ ๊ฒ์ํ์ ๋ช ๊ฐ ๋ชจ์์ ๋ฐ์ดํฐ๋ฅผ ํฌ๋กค๋ง ํ ๋ค์, ์๋ฆผ์ ๋ฐ์ ์ ์๋ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ์ฌ ์ด๋ฅผ ํ์ฉํ์์ต๋๋ค.
ํ์คํ ์ผ์ผ์ด ์ฐพ์๋ค๋๋ ๊ฒ๋ณด๋ค ์์ ๋ ์ธ ์ ์์ด ํธ๋ฆฌํ์๊ณ , "์ด ๋ง์ ๊ฐ๋ฐํ๋ ๊ฑฐ์ง...(?)" ๋ผ๊ณ ๋๋ผ๋ฉด์ ์๋์ ์ ํ์ ์๋ง์กด์์ ๊ตฌ์ ํ์์ต๋๋ค. (์ฌ๋ฌ๋ถ, ์ง๋ฆ์ ์ด ์ด๋ ๊ฒ ๋ฌด์ญ์ต๋๋ค..)
- GIGABYTE AORUS ELITE X570
- G. Skill Trident Z 3600 CL16 16GB * 2
- XPG GAMING Gen 4x4 SSD 1TB
CPU๋ ๊ทธ๋ํฝ ์นด๋, ํ์ ์ํ๋ผ์ด ๋ฑ์ ํด์ธ ํน๊ฐ๋ฅผ ์ฐพ๊ธฐ๊ฐ ์ข์ฒ๋ผ ์ฝ์ง ์์์, ๋ค๋ฅธ ์ ํ์ ๊ตญ๋ด์์ ๊ตฌ๋งคํ๊ฒ ๋์๊ณ , ๋ณธ๊ฒฉ์ ์ธ ์กฐ๋ฆฝ์ ๋ค์ด๊ฐ์ต๋๋ค. (ํนํ XPG GAMING SSD๋ ์ ๋ง 100 ๋ฌ๋ฌ ์ด์ ์ ๋ ดํ๊ฒ ๊ตฌ์ ํ ๊ฒ ๊ฐ๋ค์.)
- AMD Ryzen 7 3700X
- SEASONIC GOLD 750 Full Modular
- GALAXY GeForce RTX 2070 SUPER EX O.C
์ ๊ทผ๋ฐ, ์ ๋ง ์กฐ๋ฆฝ ํ์ง๊ฐ 10๋ ๊ฐ๊น์ด ๋ค ๋์ด ๊ฐ๋๋ฐ, ์์ฆ ์ปดํจํฐ ์ผ์ด์ค๋ ๊ฐํ ์ ๋ฆฌ๋ก ๋์จ๋ค๋ ๊ฒ์ ์ฒ์ ์๊ฒ ๋์๋ค์. ์์ฆ ์ปดํจํฐ ์กฐ๋ฆฝ์ ์ฑ๋ฅ ๋ง๊ณ ๋ ๊ฐ์ฑ์ผ๋ก๋ ๋์ ์ธ ์๋ ์๊ฒ ๋ค. ๋ผ๋ ์๊ฐ์ ๋ง์ด ํ์ต๋๋ค. ๊ทธ๋ ๊ฒ ์กฐ๋ฆฝ์ด ๋๋ฌ๋๋ฐ....
(..... ํ๋ฉด์ ์๋ฌด๊ฒ๋ ์ ๋์ด...)
(์์ด.. ์ค๋ง, ์ค๋ง ๊ทธ๊ฑฐ ๊ฒ ์ด...?)
์ฌ์ค ํด์ธ ์ง๊ตฌํ๊ธฐ ์ ์ ์ ๋ง๋ก ๊ณ ๋ฏผํ๋ ๊ฒ์ ์ด๊ฒ์ ๋๋ค. ํด์ธ์์ ๋ถํ์ ์ฌ๊ฒ ๋๋ฉด ๊ตญ๋ด A/S๋ ํฌ๊ธฐํด์ผ ํ๋๋ฐ์. ๋ฐ๋ผ์ ๋ฌดํํ๊ฒ ์ ์ฐ๊ฑฐ๋ "์ด๊ธฐ ๋ถ๋"๋ง ๋ํ๋์ง ์์ผ๋ฉด ์ ๋ง ์ฑ๊ณต์์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ, ๋๋์ ์ ์ง "์ด๊ธฐ ๋ถ๋..." ๋น์ ์กฐ๋ฆฝํ๋ ์ด๊ฐ์ ๋ ์ฌ๋ ค๋ณด๋ฉด, ๊ทธ๊ฒ์ด ์๋ ์ ์์์ต๋๋ค.
๊ฒฐ๊ตญ ์ ๋ ์ฌ๋ถ์ ํ์ธ ๋ถํ์ด ์์ด, ์ฃผ๋ณ ์ปดํจํฐ ๊ฐ๊ฒ์ ์ผ์ ๋น์ฉ์ ์ฃผ๊ณ , ์๋ขฐ๋ฅผ ๋งก๊ฒผ์ต๋๋ค. ๊ทธ๋ฌ๊ณ ๋ฉฐ์น ๋ค....
(์ด๊ฑฐ ๋ฉ์ธ ๋ณด๋ ๋ฌธ์ ๋ง๋ ๊ฒ ๊ฐ๋ค์....)
์กฐ๋ฆฝํ๋ฉด์ ํ ๋ฒ๋ ๋ฉ์ธ ๋ณด๋ ๋ถ๋์ด๋ผ๋ ๊ฑธ ๋ฐ์๋ณธ ์ ์ด ์์๋๋ฐ, ๊ทนํ์ 1/20 ํ๋ฅ ์ ๊ฑธ๋ฆฌ๋ค๋...
๊ฒฐ๊ตญ ์ค๋ง์ ๋ฌด๋ฆ ์ฐ๊ณ , ์ด ๋ ์์ ๋ค์ ๋ฏธ๊ตญ์ผ๋ก ๋๋ ค๋ณด๋ด์ก๊ณ .... ์ ๋ ํ๋์ ๊ตํ์ ์ป์์ต๋๋ค.
๋ฉ์ธ ๋ณด๋๋ ์๋ฌด๋ฆฌ ๊ฐ๊ฒฉ์ ๋ด๋ ค๋, ํด์ธ ์ง๊ตฌํ์ง ๋ง์...
์๋ฆฌ ๋น์ฉ๋ ์๋ฆฌ ๋น์ฉ์ด์ง๋ง ๊ตญ๋ด A/S๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ํด์ธ๋ก ๋ณด๋ด์ผ ํ๋๋ฐ, ๊ทธ ๋น์ฉ์ด ์ง์ง ์ฅ๋ ์๋๋๋ค. ๊ฒ๋ค๊ฐ ๊ทธ๋งํผ ์๊ฐ๋ 1์ฃผ~2์ฃผ ์๋๊ณ , 1๋ฌ~2๋ฌ์ด๊ธฐ ๋๋ฌธ์ ์ ๋ง ํด์ธ ์ง๊ตฌ๋ก ์กฐ๋ฆฝ ๊ณ ๋ฏผํ์๋ ๋ถ๋ค ๊ณ์ ๋ค๋ฉด, ๋ฉ์ธ ๋ณด๋๋ ๊ฐ๊ธ์ ์ด๋ฉด ํด์ธ ์ง๊ตฌ ํ์ง ๋ง์๊ธธ...
๊ทธ๋ ๊ฒ ์๋ก์ด ๋ฉ์ธ ๋ณด๋๋ฅผ ๊ตญ๋ด์์ ๊ตฌ์ ํ๊ณ , ์กฐ๋ฆฝ์ ํ์ฌ ๊ณ ๊ตฐ๋ถํฌ ๋์ ์๋ก์ด ์๊ตฌ๋ฅผ ๋ง์ดํ๊ฒ ๋์์ต๋๋ค.
๋ด๋ ๋ ๊ณํ๊ณผ ๋ค์ง.
ํ์ฌ๋ฅผ ๊ทธ๋ง ๋ ํด์ธ ์ฌํด์ ๊ทธ๋ง๋๊ณ ๋์ ์๊ฐ์ด ๋ค์๋ ๊ฒ์ "์ ํน์ ๋ด๊ฐ ๊ฐ๋ฐ์ ์ํํด์ ธ์ ๋ํํด์ง๋ ๊ฒ์ ์๋๊น..", "๋ฐ์ด์ค๋ฆฌ๋ฌ์ด ๊นจ์ง๋ฉด ์ด๋ป๊ฒ ํ์ง.." ๋ผ๋ ๊ณ ๋ฏผ์ ๋ง์ด ํ๊ฒ ๋์๋๋ฐ์.
๊ทธ๋ฐ๋ฐ ์ด๋ ๊ฒ ๊ธ์ ์ ์ด๋ณด๋ ๋คํํ๋ ํฐ ์ฐจ์ด๋ ๋์ง ์์๋ค๋ ๊ฒ์ด ๋์ ๋ณด์ฌ์ "์ ๋ด๊ฐ ๊ทธ๋๋ ๋ชปํ๊ณ ์์ง ์๊ตฌ๋..." ๋ผ๋ ํํ์ ๋๋์ ๋ฐ์ ์ ์์์ต๋๋ค.
์ด ํ๊ณ ๋ก์๋ ์ ์ง ์์์ง๋ง, ์ ๋ ํด์ฌ ํ, ์ ํํ์ด์ง(https://neonkid.xyz)๋ฅผ ๋ค์ ๋ฆฌ๋ด์ผํ์๊ณ , ๊ฑฐ๊ธฐ์ ์งํํ๋ ํ๋ก์ ํธ์ ๋ํ ์์ธ์ฌํญ์ ๊ธฐ๋กํ๋ ๊ฒ์ ์ค์ฌ์ผ๋ก ๋ฃ์์ต๋๋ค. ์ด ๋ ์ ๋ TypeScript๋ฅผ ์ฒ์ ์ฌ์ฉํ์๊ณ , ์์ผ๋ก์ ๊ฐ๋ฐ ๊ณํ์ ๋ชจ๋๋ฆฌํฑ ์ํคํ ์ฒ ๋ฐฉ์์์ ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ฒ ์ค์ฌ์ผ๋ก ๋์๊ฐ๊ฒ ๋ค๊ณ ๊ฒฐ์ ํ ๋ฐ๋ ์์์ต๋๋ค.
์ด์ ๋ด๋ ์ ์ ๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ญ๋์ ๋์ฑ ๋ ์์๋๊ณ ์, Spring Batch, Spring Cloud์ ๊ฐ์ ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ฒ ์ค์ฌ ๊ฐ๋ฐ๊ณผ ์ด๋ฅผ ๋น ๋ฐ์ดํฐ ์ธํ๋ผ์ ํ์ฉ์ ํ๋ ๊ฒ์ ์ค์ ์ ์ผ๋ก ๊ณต๋ถํด๋ณผ ์๊ฐ์ ๋๋ค. ์์ง๋์ด๋ง ์ชฝ์ผ๋ก ๋์๊ฐ๋ค๋ฉด, ์๋ง ํด๋ผ์ฐ๋ ์ชฝ์ ์ข ๋ ํ๋ณด์ง ์์๊น ๋ผ๋ ์๊ฐ์ด ๋๋ค์.
ํ ๊ฐ์ง ๋, ๋ด๋ ์๋ ๋จธ์ ๋ฌ๋์ ์ข ๋ ๊ณต๋ถํด์ ๋ด๊ฐ ์ ๋ง๋ก ๋ง๋ค์ด ๋ณด๊ณ ์ถ์ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ํผ์์ ๊ฐ๋ฐํด๋ณผ ์๊ฐ์ ๋๋ค. ์ฌ์ค ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ๊ฐ๋ฐํ๋ ๊ฒ ์ผ๋ฐ ์ํํธ์จ์ด ๊ฐ๋ฐ๋งํผ Cost(๋น์ฉ)์ด ๋ค์ง ์์ต๋๋ค. ์ฌ๋ฌ ์๋๋ฅผ ํด์ผ ํ๋ ๋งํผ ๊ทธ๋งํผ ๋น์ฉ์ด ์ ๋ง ๋ง์ด ๋ค์ด๊ฐ๊ณ , ์๋ ๋ง์ด ๋ค์ด๊ฐ๋ ๋ ์์ ๋๋ค. ๋ฌผ๋ก ์ด๋ฅผ ์ ์ฐ์ตํ๊ณ ์ค๋ ฅ์ ์๋๋ค๋ฉด, ๊ทธ์ ๋ค์ด๊ฐ๋ ๋น์ฉ ๋ํ ์ค์ด๋ค๊ฒ ์ฃ .
ํ์ง๋ง ๋น์ฉ์ด ์ผ๋ง๊ฐ ๋ค๋๋ผ๋, ๋ด๊ฐ ๋ง๋ค๊ณ ์ถ์ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ๋ง๋๋ ๊ฒ์ ๋ถ๋ช ํ ์ง๊ธ ๊ฐ์ง๊ณ ์๋ ๊ฐ์ธํ ์๋น์ค๋ฅผ ์ข ๋ ๋ฐ์ ์ํค๊ณ , ํฌํธํด๋ฆฌ์คํ ํ๋ ๋ฐ ์ผ๋ง๋ ์ง ๋์์ด ๋ ์ ์๋ ์์๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ฐ๋ผ์ ๋ด๋ ์๋ TF 2.0์ ๊ณต๋ถํ์ฌ ์ด๋ฅผ ์ข ๋ ๋ง์ด ํ์ฉํด๋ณด๊ณ ์ ํฉ๋๋ค.
์ฐ๋ค๋ณด๋ ์ ๋ง ๊ธด ๊ธ์ด ๋์์ต๋๋ค. ์ฌ๊ธฐ๊น์ง ์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
2020๋ ์๋ Let's Coding !