๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
[Spring] ์คํ๋ง ์ฌ์ฉ๋ฒ
Preference ํญ์์ ์คํํด์ผํ ๊ฒ๋ค 1.์๋ฐ ์ค์น ํ์ธ 2. tomcat ์๋ฒ ์ฐ๊ฒฐ ์ํ ํ์ธ edit์ ํตํด ์ค์ ์ค์น๋ ๋๋ ํ ๋ฆฌ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค 3.์๋ maven ์ ๋ณ๋์ ํ๋ก๊ทธ๋จ์ด๋ค Apache Maven ์ ์๋ฐ์ฉ ํ๋ก์ ํธ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์๋๋ Maven์ด ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ๊ฒ์ด๋ค. ์ดํด๋ฆฝ์ค๋ ๋ณ๋์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ํ์์์ด ๋ฐ๋ก ์คํ๊ฐ๋ฅํ๋๋ก maven(๋ฉ์ด๋ธ)์ ํฌํจํ๊ณ ์์ต๋๋ค. maven์ ๋ฌด์์ ํ๋๊ฐ? ํ๋ก์ ํธ๋ฅผ ์์ํ๋ ๊ฒ์์๋ถํฐ ์ต์ข ์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ ์ ๋ฐ์ ์ธ ๋ฐฐ์น(deploy)๊น์ง์ ์์ ์ ์ผ๊ด์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋๋ค. Spring(์คํ๋ง)์์ pom.xml ์ผ๋ก์ ์๋ฐ ํ๋ก์ ํธ ๋น๋๋ฅผ ์๋ํํด์ฃผ๋ ๋น๋ ํด์ ๋๋ค. ํผ ํ์ผ์ ์ค์ ์ ํ๋ฉด, ์ด๊ฒ์ ์ํด ๊ด๋ฆฌ๊ฐ ..
vscode ๋จ ์ฌ์ฉ
ํ์ด์ ์ผ๋ก tensorflow, keras ๋ฅผ ์ด์ฉํด์ ์ค์ต์ ํ๋์ค์, ์ฐ๊ฒฝ๋ง ํ์ต์์ ๋ค์ธต ํผ์ ํธ๋ก ์ผ๋ก epoch 1000๋ฒ์ผ๋ก ๋๋ฆฌ๋ค๊ฐ 10๋ฐฐ์ธ 10000๋ฒ์ผ๋ก ์์ ํ์๋๋, vscode ๊ฐ์๊ธฐ ๋ฉ์ถ๋๋, ๋จ ์ฌ์ฉ๋์ด ์ต๋๊ฐ ๋์ด ๊ฐ์ ์ข ๋ฃ๋์๋ค. gpu ์ค์ ์ผ๋ก ํ์ฌ ๋ฅ๋ฌ๋์ ์งํํ์๋๋ฐ, ๋จ 20๊ธฐ๊ฐ๋ ๊ด์ฐฎ์์ค ์์๋๋ฐ ์๋์๋ค.. ๋ฉ๋ชจ๋ฆฌ๋ ๋ฆฌ์์ค๋ ๋ค ๋บด์๊ธด๋ฏ.. ์ฌ๊ธฐ์ ํ์ฑํ ํจ์๋ฅผ ์ข ์ข์๊ฑธ ์ฐ๊ณ , loss ํจ์๋ฅผ ๋น ๋ฅธ๊ฑธ ํํ๋ฉด ์ข ๊ด์ฐฎ์ ๊ฒ ๊ฐ๋ค
[github code]๊นํ๋ธ ํ์ผ ๋ค์ด๋ฐฉ๋ฒ
์๋ ํ์ธ์ ๊ณต๋ถํ๋ ์ ์ด์ ๋๋ค ์ฑ ์ ์ฝ๊ฑฐ๋, ํํ๋ก์ ํธ๋ฅผ ์งํํ๋๋ฐ, Github ๋ง์ด ์ฌ์ฉํ์ค ๊ฒ๋๋ค. ์ฌ๊ธฐ์ ํ์ผ์ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ์๋๋ฐ, ๋ณด๋ ๋ฐฉ๋ฒ๋ ์๊ฒ ๊ณ , ๋ค์ด๋ก๋ ํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด์ค ์ ์์ต๋๋ค. ์ ๋ ์ฒ์์ ์๊ฐ์ด ๊ฑธ๋ ธ๋๋ฐ, ๋ค์ ๋ฐฉ๋ฒ์ ์ตํ๊ณ ๋ถํฐ๋ ์์ฝ๊ฒ ํ์ํ ์ฝ๋๋ฅผ ๋ค์ด๋ฐ์ ๊ณต๋ถํ ์ ์์์ต๋๋ค. ๊ทธ๋ผ ์์ํ๊ฒ ์ต๋๋ค. ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋๋ฐ, ์ฒซ๋ฒ์จฐ ๋ฐฉ๋ฒ์ด ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋์ด์ง๊ณ ์์ต๋๋ค 1. Zip ํ์ผ๋ก ์ ์ฒด ์ฝ๋ ๋ฐ ํ์ผ ๋ค์ด ๋ฐ๊ธฐ ํ์ผ ๋ณดํต ๋ฌด๊ฒ์ง ์์ผ๋ ์ ์ฒด๋ฅผ ๋ค์ด๋ฐ์, ํ๋์ฉ ํ์ธํ๋๊ฒ ๊ฐ์ฅ ๋ง์์ ํธํ ๊ฒ๋๋ค. ์ ๋ ๊ทธ๋์ zip ํ์ผ๋ก ํ๋ฒ์ ๋ค์ด๋ฐ์, ํ์ํ ์ฝ๋๋ง ํ์ธํ์๋๋ฐ ํธํ์ต๋๋ค. ์ฐ์ ๊นํ๋ธ์ ๋ค์ด๊ฐ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ํ ์๋ฃ๊ฐ ์๋ ๋ ํฌ์งํ ๋ฆฌ๋ก ๋ค์ด๊ฐ๋๋ค. ์ ๋..
๋ฅ๋ฌ๋ ๊ฐ์ 1ํธ(VScode ์ฃผํผํฐ ํ๊ฒฝ ์ค์ , tensorflow)
์๋ ํ์ธ์ ๊ณต๋ถํ๋ ์ ์ด์ ๋๋ค ๋ฅ๋ฌ๋ ๋ฐฐ์๋ณด๊ธฐ ์ํด, ๊ด๋ จํ ํฌ์คํ ์ ์ฐ์ฌํ ๊ณํ์ ๋๋ค. Deep Learning Starter 1ํธ์ ๋๋ค. ์ฃผ๋ฅด๋ฅต, ์ฃผ๋ฅด๋ฅต ์ธํฐ๋ท ์์์๋ ์๋ง์ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋์ด์ง๊ณ ์์ต๋๋ค. ์ด๋ฌํ ์ถ์ ๋ ๋ฐ์ดํฐ๋ค์ ์ผ์ ์ํ์์ ์ ์ตํ ์์ฌ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋๋ก ๋์์ ์ค ์ ์์ต๋๋ค. ๊ทธ ๊ณผ์ ์์ ๊ธฐ๊ณ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด๋ค์ด๊ณ , ๋ฌธ์ ๋ ๊ณผ์ ์ ์ค์ ํ์ฌ, ํ์ต์ ์ํฌ ์ ์์ต๋๋ค. ๊ทธ๋์ ์ํ๋ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋๋ก ํ์ตํ ๊ธฐ๊ณ๋ฅผ ๋ฏธ๋๋ฅผ ์์ธกํ๊ณ ์ฌ๋๋ค์๊ฒ ์ ์ตํ ๊ฒฐ๊ณผ๋ฅผ ์ด๋์ด ๋ผ ์ ์๊ฒ ์์ธก์ ์ํํฉ๋๋ค. ์ด๋ก ์ธํด, ์๋ง์ ์๋น์ค๊ฐ ํ์ํ์์ต๋๋ค. ๊ทธ ์ค์ ํ๋๊ฐ ๋ทํ๋ฆญ์ค์ ์ํ ์๋ ์ถ์ฒ ์๋น์ค, ์ถํด๊ทผ ์๊ฐ๋์ ์ ๋์ ์ผ๋ก ๋ณํ๋ ๋ค์ด๋ฒ์ง ์ง๋ ๊ธธ์ฐพ๊ธฐ ์๋น์ค ๋ฑ, ์๋ง์ ํ์ฌ์์ ์..
์๋์จ ev ํธ์ฌ
์๋ ํ์ธ์ ๊ณต๋ถํ๋ ์ ์ด์ ๋๋ค 16์ผ ์คํ 14์ 22๋ถ ํ์ฌ ๊ธฐ์ค ์๋์จEV์ ์ฃผ๊ฐ๋ ์ ๊ฑฐ๋์ผ๋ณด๋ค 6,800์(13.61%) ๋ด๋ฆฐ 3๋ง 9,900์์ ๊ฑฐ๋๋๊ณ ์์ต๋๋ค ์ ๊ธ์์นํ๋ค๊ฐ ๋จ์ด์ง ๊ฒ์ผ๊น์? ์ฒซ๋ฒ์งธ, ์ต๊ทผ ์ด์ด์ง ๊ธ๋ฑ์ธ์ ์ฐจ์ต ์คํ ๋งค๋ฌผ์ด ์์์ง๋ฉด์ ์ฃผ๊ฐ๊ฐ ํ๋ฝ์ธ๋ฅผ ๋ณด์ด๊ณ ์๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ๋๋ฒ์งธ, ์๋์จ ev๋ 2021๋ 10์ 20์ผ ์์ฉ์ฐจ ์ธ์ํ์ ๋์์์ ์ ์ ๋์์ต๋๋ค. ์ดํ 1์ฃผ๋น 3์ฃผ ๋ฐฐ์ ๋ฌด์์ฆ์๋ฅผ ๋ฐํํ๋ฉด์ ์๋์จEV ์ฃผ๊ฐ๋ 2์ฃผ ๋์ 655% ๊ฐ๋ ์น์์์ ๋ฐ ์์ต๋๋ค. ํ์ง๋ง ์ค์ง์ ์ผ๋ก ๋ฌด์ฆ์ ์ ์ฌ์ ๋๋ค. ์ฃผ์ฃผ ๊ฐ์น๊ฐ ํฌ์๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ก ์ธํด ๋ฌด์ ์ฆ์๊ฐ ์ค์ ์ฆ๊ถ ์์ฅ์ ๋ฌผ๋์ด ๋์ฌ ์์ ์ธ ๋ค์์ฃผ๋ฅผ ๊ธฐ์ ์ผ๋ก, ๊ฑฐ๋๋์ด ์ฐ์ผ ํญ๋ฐ์ ์ผ๋ก ๋์ค๊ณ ์์ต๋๋ค. ์ด ๋ฌผ..
JSTL ์ดํด 2ํธ
๊ฒ์ํ ์ค๊ณ domaindmf ์ ์์ฑํ๊ณ , class๋ก ์ด๋ฆ์ Board๋ฅผ ์์ฑํ์ฌ ๊ฒ์ํ์ ์ค๊ณํฉ๋๋ค ๊ฒ์ํ์ ๊ตฌ์กฐ๋ฅผ ์์ฑํ๋ค = ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค ํ์ค ์ธ๊ณ์์๋ object ๋ผ๊ณ ํฉ๋๋ค ์ถ์์ ์ด๊ณ , ๋ณด์ด์ง ์๋ ๋ชจ๋ ๊ฒ๋ค๋ ํฌํจํ๋ฉฐ, ๋ฌผ๋ฆฌ์ ์ธ ๊ฒ๋ค๋ ์ ๋ถ ํํํ ์ ์์ต๋๋ค. - ๊ตฌ๋ณ์ด ๊ฐ๋ฅํฉ๋๋ค ํ๋ก๊ทธ๋จ์์๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ธฐ ์ํด์ ๋ง์ด์ฃ . ๋ณต์กํ ํด๋์ค, ๊ฐ์ฒด ์ ์ ์ฌ๋์ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด์, ์ค๊ณ๋ฅผ ํด์ผํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋์ด, ํค, ํผ๋ถ์ ๋ฑ์ ์์ฑ๊ฐ์ผ๋ก ์ฌ๋์ด๋ผ๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๊ณ , ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค, ๊ฐ์ฒด๋ฅผ ์ค๊ณํ๋ค๋ผ๊ณ ํฉ๋๋ค. ์ด๊ฒ์ ๋ํ Class๋ก ์์ฑํ๋ค๊ณ ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ๊ตฌ์กฐ๋ก ๋ณด๋๊ฒ Structure ์ด๋ฉฐ, ์ด ์ ์ฒด๋ฅผ ๊ฐ์ฒด๋ผ๊ณ ํ ์ ์์ต๋..
JSTL EL MVC(feat.Java)
์๋ ํ์ธ์ ๊ณต๋ถํ๋ ์ ์ด์ ๋๋ค. Java ์ MVC ๊ทธ๋ฆฌ๊ณ JSTL EL ์ด ์ด๋ป๊ฒ ์์ฉํ๋ ์๋ฆฌ์ธ์ง ๊ณต๋ถํด๋๋ก ํฉ์๋ค Java : ์คํฌ๋ฆฝํธ ๋ถ๋ถ - ํด์ํด์ฃผ๋ Tomcat - ์ต์ข ๊ฒฐ๊ณผ ๋ ๋๋ง์ JSP JSTL -JSP์์ ๋ง๋ค์ด ๋์ ํ๊ทธ - ์ด๋ฏธ ๋ง๋ค์ด์ ธ์๋ ํ๊ทธ๋ฅผ ์ด์ฉํ๋ ๊ฒ - ๋ผ์ด๋ธ๋ฌ๋ฆฌ - MVN (Maven ) Repository ์์ ํ์ํ API๋ฅผ ๊ฒ์์ ํด์, ์ง์ ๋ค์ด๋ก๋๋ฅผ ํ ์ ์๊ณ , dependency๋ฅผ ๋ณต์ฌํ ์ ์์ต๋๋ค - ํด๋น ์ฝ๋๋ฅผ dependency์ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ํ์ฌ ๊ด๋ฆฌ๋ฅผ ์ํํฉ๋๋ค ๋งํฌ : https://mvnrepository.com/repos/central jar ํ์ผ ์์น๋ Dynamic Project๋ฅผ ๋ง๋ค๊ณ WebContent์์ Web-INF์์ ํด๋น..
๋ง๋ฆฌํ๋ ๊ด๋ จ์ฃผ
์๋ ํ์ธ์ ๊ณต๋ถํ๋ ์ ์ด์ ๋๋ค ๋ง๋ฆฌํ๋์ ๊ด๋ จ๋, ํ๊ตญ๋ง๋ก๋ ๋๋ง, ํฌ์คํ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ชฉ์ฐจ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋ฏธ๊ตญ ๊ด๋ จ ๊ธฐ์ฌ ๋ง๋ฆฌํ๋ ์ ์ ๊ตญ๋ด ๊ด๋ จ์ฃผ ๋ถ์ ์ฐ๋ฆฌ๋๋ผ ์ ์์๋ ๋ง์ง ์์ง๋ง, ์์ฆ ๋จ๊ฑฐ์ด ๊ด์ฌ์ ๋ณด์ด๊ณ ์๋๊ฒ ๋ง๋ฆฌํ๋ ๊ด๋ จ์ฃผ์ ๋๋ค. ๋ฏธ๊ตญ์์๋ ๋๋ง๊ฐ ํฉ๋ฒ์ ๋๋ค. ๋ชจ๋ ์ฃผ๊ฐ ๊ทธ๋ฐ ๊ฒ์ ์๋์ง๋ง ์ผ๋ถ ์ฃผ๋ ์ด๋ฏธ ํฉ๋ฒ์ ๋๋ค. 15๊ฐ์ฃผ๋ก ์๊ณ ์์ต๋๋ค. ๋ฐ์ด๋ ๋ํต๋ น์ ๊ฐ์ฅ ํฐ ๋น์ ๊ณต์ฝ์ด๊ธฐ๋ ํ์์ต๋๋ค. ๊ฐ์ฅ ํฐ ๋ชฉ์ ์ ์ธ์ํ๋ณด์ผํ ์ง๋ง, ์ฐ์ ์ฉ ๋๋ง๊ฐ ํ์ฐ์ด ๋๊ณ ์๋ ์ถ์ธ์ ๋๋ค. ๋ด๋ฐฐ์์ ์ธ๊ธ์ ์ป์ด ๋ด๋ฏ์ด, ์ด์ ์ ์ฐจ ์ค๋ฝ์ฉ์ผ๋ก ๋ง๋ฆฌํ๋๊ฐ ํฉ๋ฒํ๋๋ฉด, ๋ง์ ํ๋งค ๋ฟ๋ง ์๋๋ผ ๋ง์ ์ธ์ ํ๋ณด๋ ํ ์ ์์ด ์๋นํ ๊ฒฝ์ ์ ์ผ๋ก ์ด์ ์ด ์์ต๋๋ค. ํ์ง๋ง, ๋ฌธํ์ ์ผ๋ก ์์ง์ ์ด์ฐฝ๊ธฐ์ด๊ธฐ ๋๋ฌธ์..
๋ ผ๋ฌธ ์ง์์ ์ธ ์ ๋ฐ์ดํธ
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
์์์ ๋๋
์๋ ํ์ธ์ ๊ณต๋ถํ๋ ์ ์ด์ ๋๋ค. ์์์ ์์ฆ ์ ๋ง ๋๋ฆฌ์ ๋๋ค. ์์์ ๋ถ์กฑ์ผ๋ก ๊ตญ๋ด ์ฐ์ ๊ณ ๋ฟ๋ง ์๋๋ผ ํ๋ฌผ์ฐจ ์ด์ ์, ๊ฒฝ์ ์ด์ ์๋ค์ ๋ฐ๋ฑ์ ๋ถ์ด ๋จ์ด์ก์์ต๋๋ค. ์ ๋ถ๋ ์์์ ๋ฌธ์ ํด๊ฒฐ์ ์ํด ๋น์ ๋์์ ๋์๋ฉฐ, ์๋ชจ๋์ ์์ ์ ํตํด ์์ฒด ์์ฐํ๊ฑฐ๋ ๋ฐ๋ก ์ ํต์ฑ ์ ์ฐพ๊ณ , ๊ธฐ์กด์ ์์ ๋ฃจํธ๋ฅผ ๋ค๋ณํํ์๋ ์ชฝ์ผ๋ก ๋ฐฉํฅ์ ์ก๊ณ ์์ต๋๋ค. ์ ๋ถ์์๋ ์ฌํด ๋ง๊น์ง ํ์์ ์ผ๋ก ์ฐจ๋์ฉ ์์์๋ฅผ ์ฃผ์ ์์์๋ง ํ๋งคํ๋ฉฐ, ์น์ฉ์ฐจ 10๋ฆฌํฐ, ํ๋ฌผ์ฐจ 30๋ฆฌํฐ๋ก ์ ํํ๋ค๊ณ ํ๋ฉฐ, '๊ธด๊ธ์๊ธ์กฐ์ ์กฐ์น'๋ฅผ ๊ณตํํ๊ณ 11์ 11์ผ๋ถํฐ ์ํํ๋ค๊ณ ํ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ์ ํต์์์๋ถ๋ "์ผ๋ณธ ์์ถ๊ท์ ์ดํ ๊ตฌ์ถํ ๊ธฐ์กด ๊ณต๊ธ๋ง ๋ถ์๊ณผ ๋์์ฒด๊ณ๊ฐ ์์ ๋ฑ ์ํ๊ณผ ์ง๊ฒฐ๋ ๋ฒ์ฉ์ ํ์ ๋ํ ๊ณ ๋ ค๊ฐ ๋ถ์กฑํ๋ค๋ ์ ์ ํ์ธํ๋ค๋ฉฐ, ์ฒ ์ ํ ๊ณต๊ธ๋ง ๊ด..