2019/048 [Spring] ์คํ๋ง ์์ POI ์คํ์ผ, ํฐํธ ์ ์ฉ(POI ๋ผ์ด๋ธ๋ฌ๋ฆฌ 2ํธ) :: ๋ง์ด์๋ชฝ POI ์ ์คํ์ผ, ํฐํธ ์ ์ฉ POI ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ 1ํธ์์ ์์ ํ์ผ์ ๋ง๋ค์ด ๋ค์ด๋ก๋ ๊ทธ๋ฆฌ๊ณ ์ ๋ก๋ํด์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ ์์ ์ ์งํํ๋ค. [๊ฐ๋ฐ/Spring] - [Spring] ์คํ๋ง ์์ ํ์ผ ์ ๋ก๋ ๋ค์ด๋ก๋ ๊ธฐ๋ณธ(POI ๋ผ์ด๋ธ๋ฌ๋ฆฌ 1ํธ) :: ๋ง์ด์๋ชฝ ์คํ์ผ ๋ฐ ํฐํธ์ ์ฉ์ ์ ๊ธ์์ ์ด์ด์ง๋ ๋ด์ฉ์ด๋ฏ๋ก ์์ง ์์ ๋ค์ด๋ก๋ ๊ธฐ๋ฅ์ด ์๋ฃ๋์ง ์์๋ค๋ฉด ํด๋น ๊ธ์ ํ์ธํ์ฌ ์ค์ต์ ์งํํ๋ค. ์ด๋ฒ๊ธ์์๋ ์์ ๋ค์ด๋ก๋๋ฅผ ๋ฐ์๋ ์คํ์ผ๋ง๊ณผ ํฐํธ๋ฅผ ์ค์ ํด์ ๋ฐ์์ ์๊ฒ POI๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ค์ต์ ํตํด ์ฝ๋๋ฅผ ์์ฑํด๋ณผ๊ฒ์ด๋ค. ํด๋น ์ค์ต์ POI๋ผ์ด๋ธ๋ฌ๋ฆฌ 4.0.0 ๋ฒ์ ์ ์ฌ์ฉํ๋ค. ์์ ๋ค์ด๋ก๋ ์ต์ข ๊ฒฐ๊ณผ๋ฌผ ์ด๋ฒ ์ค์ต์ ํตํด ๋ณํฉ, ์ ์คํ์ผ๋ง, ํฐํธ๋ฅผ ์์ ํด์ ์๋์ ๊ฐ์ ์์ ํ์ผ์ ๋ง๋ค์ด๋ณผ.. 2019. 4. 28. [Spring] ์คํ๋ง ์์ ํ์ผ ์ ๋ก๋ ๋ค์ด๋ก๋ ๊ธฐ๋ณธ(POI ๋ผ์ด๋ธ๋ฌ๋ฆฌ 1ํธ) :: ๋ง์ด์๋ชฝ ์์ ํ์ผ ์ ๋ก๋ ๋ค์ด๋ก๋ ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋๊ฐ์ ์น์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋๋ฐ ์์ ํ์ผ ๊ธฐ๋ฅ์ด ๋น ์ง ์ ์๋ค. DB๋ฐ์ดํฐ๋ ์ด๋ ํ ๋ก์ง์ ์ํ ๊ฒฐ๊ณผ๊ฐ์ ์์ ํ์ผ ํํ๋ก ๋ค์ด๋ก๋๋ฅผ ๋ฐ๊ฑฐ๋ ์์ ๋ก ์ ๋ฆฌํ ํ์ผ์ ์ ๋ก๋ํด์ API์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋์ง๊ฑฐ๋ DB์ ์ ์ฅํ๋ ์์ ์ ๊ผญ ํ์ํ๋ค. ์์ ๋ง ์ํ๋ฉด ํ๋ก๊ทธ๋จ์ด ํ์์๋ค๋ ๋ง์ด ์๋ฏ์ด, ์น์์์ ์ํํ๊ฒ ์์ ํ์ผ์ ํ์ฉํ ์ ์๋๋ก ๊ด๋ฆฌ๋๊ตฌ๋ฅผ ๋ง๋ค์ด์ฃผ๋ ํ๋ก๊ทธ๋จ์ ๊ผญ ํ์ํ๋ค. ์ด์ ์ ์ฌ๋ฆฐ ํ์ด์ฌ์ผ๋ก ์์ ํ์ผ์ ๋ค๋ก๋ ๋ฒ(https://myjamong.tistory.com/51) ๋ณด๋ค๋ ์กฐ๊ธ ๋ ๋ณต์กํ ๊ตฌ์กฐ๋ก ๋์ด ์์ง๋ง, ์์ง์ ์๋ฐ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ๊ณต๊ณต ์ ์ฒด๋ค์ด ๋ง์ ๊ผญ ์์๋์ผํ๋ค๊ณ ์๊ฐํ๋ค. ์คํ๋ง์ ํ์ฉํ ์์ ํ์ผ ์ ๋ก๋ ๋ค์ด๋ก๋.. 2019. 4. 23. [Docker] ๋์ปค๋ฅผ ์ด์ฉํ ๋งฅOS ์ค๋ผํดDB ์ค์น :: ๋ง์ด์๋ชฝ ๋งฅOS ์ค๋ผํด ์ค์น ํ์ฌ ๋งฅOS์์๋ ์ค๋ผํดDB ์ค์น๊ฐ ๋ถ๊ฐ๋ฅํ๋ค. ๊ทธ๋์ ๋ง์ ๋ธ๋ก๊ทธ๋ ์ฑ ์์ ๋์์ผ๋ก ๋์ปค์๋ค ์ค๋ผํดDB ์๋ฒ๋ฅผ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ์๋ดํ๋ค. ๋งฅOS์์ ์ค๋ผํด์ ์ค์นํ๋๋ฐ ์ ์๋๋ค๋ ๋ฌธ์๊ฐ ๋ค์ด์ ๊ธ์ ์์ฑํ๋ค. ์ค๋ผํดDB๋ฅผ ์ค์นํ๊ธฐ ์์ ์์ง ๋์ปค๊ฐ ์ค์น๋์ด ์์ง ์๋ค๋ฉด ์๋ ๋งํฌ๋ฅผ ์ฐธ์กฐํ๋ค. https://myjamong.tistory.com/105 [Docker] ๋งฅOS ๋์ปค ์ค์น :: ๋ง์ด์๋ชฝ Docker ๋์ปค ๋์ปค๋ ์ปจํ ์ด๋๋ฅผ ์ถ์ํํ์ฌ ๋ค๋ํ ํ๋ก๊ทธ๋จ์ ์ฝ๊ณ ํธํ๊ฒ ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ๋ฅผ ํ ์ ์๊ฒ ํด์ค๋ค. ์ฝ๊ฒ ์๊ฐํ๋ฉด... ๊ฐ๋ฐํ ๋ ํ๊ฒฝ์ค์ ํ๋๋ผ ์๋นํ๋ ์๊ฐ์ ์ค์ฌ์ฃผ๊ณ , ์ค๋ก์ง ๊ฐ๋ฐ์๋ง ์ง์คํ ์.. myjamong.tistory.com ๋์ปค ์ปจํ ์ด๋ ์์ฑ ๋์ปค๊ฐ ๊ฐ๋ฐํ๋๋ฐ .. 2019. 4. 21. [Docker] ๋งฅOS ๋์ปค ์ค์น :: ๋ง์ด์๋ชฝ Docker ๋์ปค ๋์ปค๋ ์ปจํ ์ด๋๋ฅผ ์ถ์ํํ์ฌ ๋ค๋ํ ํ๋ก๊ทธ๋จ์ ์ฝ๊ณ ํธํ๊ฒ ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ๋ฅผ ํ ์ ์๊ฒ ํด์ค๋ค. ์ฝ๊ฒ ์๊ฐํ๋ฉด... ๊ฐ๋ฐํ ๋ ํ๊ฒฝ์ค์ ํ๋๋ผ ์๋นํ๋ ์๊ฐ์ ์ค์ฌ์ฃผ๊ณ , ์ค๋ก์ง ๊ฐ๋ฐ์๋ง ์ง์คํ ์ ์๋๋ก, ํ๊ฒฝ์ ์ปจํ ์ด๋ํํ์ฌ ๋ณต์ ํ์ฌ ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋ค. ๋งฅOS ๋์ปค ์ค์น ๋์ปค ํํ์ด์ง์์ stable๋ก ์ค์น ํ๋ค. ์ค์น์ ๋์ปค ๊ณ์ ์ด ํ์ํ๋ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ์ฃผ์. https://hub.docker.com/editions/community/docker-ce-desktop-mac Docker Desktop for Mac - Docker Hub Docker Desktop for Mac Docker Desktop for Mac is an easy-to-install desktop app fo.. 2019. 4. 21. [Spring] background Thread ๋์ ์์ ์คํ์ํค๊ธฐ ThreadPoolTaskExecutor :: ๋ง์ด์๋ชฝ Spring ๋์ ์์ ์คํ ThreadPoolTaskExecutor ์๊ฐ๋ณด๋ค ๊ฐ๋ฐ์ ์งํํ ๋ Runnable Thread๋ฅผ ์ด์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ง ์๋ค. ํนํ ์น๊ฐ๋ฐ์ด๋ ์๋ฒ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด, ๊ฒ์์ฒ๋ผ ๋์ ์ธ ๊ธฐ๋ฅ๋ณด๋ค ์ ์ ์ธ ๊ธฐ๋ฅ์ด ๋ง์ด ์๊ตฌ๋๋ค. ํ์๋ ํ๋ก์ ํธ ์งํ์ค, API์ ์ง์์ ์ธ ์ฐ๊ฒฐ์ ํ๋ฉด์ ๋ค๋ฅธ ์์ ๋ค์ ๋์์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ฝ๋์์ผ๋ก๋ง ๊ตฌํํด์ผํ๋ ์ํฉ์์ Spring์์ ์ ๊ณตํด์ฃผ๋ ThreadPoolTaskExecutor๋ฅผ ์ฌ์ฉํ๋ค. ๊ฐ๋จํ ๋ฐ๋ชจ์นํ์ด์ง๋ฅผ ๋ง๋ค์ด ๋ฒํผ์ ํด๋ฆญํ์๋ ์์ ์ด ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์งํ์ด ๋๊ณ ๋ฒํผ์ disable์ํค๋ ์์ ์ ํด๋ณผ๊ฒ์ด๋ค. ํ๋ก๊ทธ๋ ์ค๋ฐ๋ ์์ ์ ์งํ์ ๋ณด์ฌ์ฃผ๊ณ ์ถ์์ผ๋... ๊ฐ๋จํ ํ ์คํ ๋ชจ๋์ด๋ผ ์ต๋ํ ๊ฐ๋ณ๊ฒ ์๋ก๊ณ ์นจํ์๋ ๋ง๋ค ํ์ธ์ด ๊ฐ๋ํ๋๋ก ๊ตฌ.. 2019. 4. 14. [Django] ์ฅ๊ณ MySQL ์ฐ๋ ์ฒ๋ฆฌ :: ๋ง์ด์๋ชฝ ์ฅ๊ณ MySQL ์ฐ๋ Default๋ก sqlite๋ฅผ MySQL๋ก ๋ณ๊ฒฝํ๊ณ ์ ํ๋ค. ์ฌ์ ์ MySQL์ ๋น์ฐํ ์ค์น๊ฐ ๋์ด ์์ด์ผํ๊ณ ๊ฐ์ํ๊ฒฝ์ ์ ์ํ์ฌ pip๋ฅผ ํตํด mysqlcilent๋ฅผ ๋ฐ๋๋ค. pip install mysqlclient settings.py ์ดํ settings.py์ DB์ค์ ๋ด์ฉ์ ๋ณ๊ฒฝํด์ฃผ์ด์ผํ๋ค. ํด๋น ๋ด์ฉ์ django_test ์ด๋ฆ์ db์ jamong์ ์ ๊ฐ ์ ๊ทผํ๋ค๋ ๋ด์ฉ์ด๋ค. # Database # https://docs.djangoproject.com/en/2.1/ref/settings/#databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'django_test', 'USE.. 2019. 4. 7. [Django] ํ๋ก์ ํธ setting.py ์ค์ :: ๋ง์ด์๋ชฝ ์ฅ๊ณ setting.py ์ฅ๊ณ ํ๋ ์์ํฌ์ ๋ชจ๋ ๊ฐ๋ฐํ๊ฒฝ ์ธํ ์ setting.py ํ์ผ์์ ์ค์ ์ ํ๋ค. setting.py ํ์ผ์์ ๋ก๊ทธ ์ค์ , APP ๋ฑ๋ก, Templates ์ค์ , DB์ค์ , ๋ค๊ตญ์ด ๋ฐ ์ง์ญ ์๊ฐ ์ค์ , ์ ์ ํ์ผ ์ค์ ๋ฑ์ ๊ด๋ฆฌํ๋ค. ๋ก๊ทธ์ค์ ๊ธฐ๋ณธ์ True๋ก ๋์ด์์ด ๊ฐ๋ฐ์ ๋ก๊ทธ์ ๋จ๊ธฐ๊ฒ ๋๋ค. ์ด์์ ๊ผญ False๋ก ๋ณ๊ฒฝ์ ํด์ค๋ค. # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True APP ๋ฑ๋ก ์์ฑํ APP๋ค์ ๋ชจ๋ ๋ฑ๋กํด์ค๋ค. ์ด์ ๊ธ์์ first_app๋ผ๋ APP๋ฅผ ์์ฑํด์ฃผ์๋๋ฐ, ํด๋น APP ๋ฑ๋ก์ INSTALLED_APPS๋ถ๋ถ์ ์ถ๊ฐํด์ค๋ค. # Application definit.. 2019. 4. 7. [Django] ์ฅ๊ณ ์ํฐ(Atom)์๋ํฐ ์ฌ์ฉํ ์ธํ :: ๋ง์ด์๋ชฝ Django ์ฅ๊ณ ๋ Python์ธ์ด๋ฅผ ์ด์ฉํ ๊ฒฝ๋ ๊ฐ๋ฐ ํ๋ ์์ํฌ์ด๋ค. ๊ฐ์ฅ ๋์ค์ ์ผ๋ก ๋ง์ด ์ฌ์ฉํ๋ Spring MVC ํ๋ ์์ํฌ๋ฅผ ๊ฒฝ๋ํ ์์ผ MTVํํ๋ก ๋์ด์๋ค. ๋์ด์ ์ค๋ช ์ด ํ์ ์๊ณ ๊ทธ๋ฅ ๊ฒฝ๋ํ๋์ด ๊ฐ๋ฐ ๊ธฐ๊ฐ์ ํ๊ธฐ์ ์ผ๋ก ๋จ์ถ์์ผ์ค๋ค. -Model : ๋ฐ์ดํฐ์ ์ ์ฅ ๋ถ๋ถ์ผ๋ก MVC์์์ M์ ์ญํ ๊ณผ ๊ฐ๋ค. -Template : MVCํจํด์ View ์ญํ ๋ก ์ฌ์ฉ์์์ ๋ณด์ฌ์ง๋ ๋ถ๋ถ์ด๋ค. -View : MVCํจํด์ View์๋ ๋ค๋ฅด๊ฒ url ํ์ฑ์ญํ ์ ํด์ฃผ๊ณ Model๋ก ๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ๋ฐ์์ Template์ผ๋ก ๋ฟ๋ ค์ฃผ๋ ์ญํ ์ ํ๋ค. Django ๊ฐ๋ฐ์ ์งํํ๊ธฐ ์ํด ์๋ 3๊ฐ์ง ~ 4๊ฐ์ง ์ธํ ์ด ์ฌ์ ์ ํ์ํ๋ค. -Python ์ค์น (์๋์ฝ๋ค : https://myjamong.tistor.. 2019. 4. 7. ์ด์ 1 ๋ค์