๐ Note (43) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ๋ฌด๋ฃ ๋๋ฉ์ธ ํธ์คํ !!! ์ฐ! ( feat. ํ๊ธ ๋๋ฉ์ธ๋ ๋๋ค๊ตฌ ) ๋ฌด๋ฃ๋ก ๋๋ฉ์ธ ํธ์คํ ์ ํด์ฃผ๋ ๊ณณ ๐!!! ๊ธฐ๊ฐ์ 3๊ฐ์๋ก ๊ณ ์ ๋์ด ์์ผ๋ฉฐ 3๊ฐ์ ๋ ์ฏค ๊ฐฑ์ ํด์ค์ผํ๋ค! ๋ด๋๋ฉ์ธ.ํ๊ตญ - ํ๊ธ ๋ฌด๋ฃ ๋๋ฉ์ธ ๋ฑ๋ก์ผํฐ ํ๊ธ ๋ฌด๋ฃ ๋๋ฉ์ธ ๋ด๋๋ฉ์ธ.ํ๊ตญ, ์นํฌ์๋ฉ, DNS ๋ฑ ๋ฌด๋ฃ ๋๋ฉ์ธ ๊ธฐ๋ฅ ์ ๊ณต xn--220b31d95hq8o.xn--3e0b707e ํ๊ธ๋ก ๋ ๋๋ฉ์ธ๋ ์์ฑ ํ ์ ์๊ณ ๊ทธ๋ฅ ์ผ๋ฐ์ ์ธ ๋๋ฉ์ธ์ผ๋ก๋ ๋ง๋ค ์ ์๋ค. ์ํ๋ ๋๋ฉ์ธ์ ๊ฒ์ํ๊ณ ์ฌ์ฉํ๋ฉด ๋! ( ํ์๊ฐ์ ์ ํ์๋ค ) ๊ณต๋ถ ๋ชฉ์ ์ด ์๋๋ผ๋ฉด ํ์ด์ง ํ๋จ์ ์๋น์ค ์ด์ฉ ์ฝ๊ด์ ์ ์ฝ์ด๋ณด๊ณ ์ฐ์ !! Freenom ๋ฌด๋ฃ ๋๋ฉ์ธ ๋ฑ๋ก ์ฌ์ดํธ ํ.. ๋ช ์๊ฐ ์ ์ ๋์๊ฒ... ๋๋ฉ์ธ - .tk, .ml, .ga ํ๊ตญ์์ ์ ์ ๋์ง ์๋ ํ์ / ์ ์ํ๋ ๋ฐฉ๋ฒ tk๋ ํ๊ตญ์์ ์ฌ์ฉํ์ง๋ง์ธ์ ์๋ ํ์ธ์. ๊ณ ์ฝ๋ ์ ๋๋ค. โ 1. ๋ํ์ ์ธ 1์ฐจ ๋ฌด๋ฃ ๋๋ฉ์ธ TK, ML, GA๊ฐ ํ๊ตญ์์ ์ ์์ด ๋์ง ์๋ ํ์์ด ๋ฐ์ํฉ๋๋ค. ๊ตญ๋ด๋ง์์ ํด๋น ๋๋ฉ์ธ์ผ๋ก ping์ผ๋ก ์กฐ gocoder.tistory.com ์์ฝ : DNS ์๋ฒ๋ฅผ ๋ฐ๊ฟ์ฃผ์ด์ผ ํ๋ค. ์ฐ์ง๋ง์. ๋ด ์๊ฐ... ๐คฏ๐คฏ๐คฏ๐คฏ๐คฏ๐คฏ๐คฏ๐คฏ๐คฏ๐คฏ๐คฏ๐คฏ๐คฏ๐คฏ๐คฏ๐คฏ๐คฏ๐คฏ๐คฏ๐คฏ๐คฏ ์ด์ฉ๋ค ๋ณด๋ ๋๋ฉ์ธ์ด ํ์ํ๊ฒ ๋์... ๐ฅ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ ์ฌ์ดํธ๋ฅผ ๋ค์ง๋ค๊ฐ ๊ฐ์ฅ ๊น๋ํ๊ณ ํธํ๋ค๋ ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํด๋ณธ๋ค. ์ฌ์ดํธ ์ด๋ฆ์ Freenom ๐ Freenom - A Name for Everyone Cost Price Free S.. SourceTree * force push ํ๊ณ ์ถ๋ค ๐ ! GitKraken์ ์ ์ฌ์ฉํด์ค๋ค๊ฐ ๋ธ๋ ์ดํฌ๊ฐ ๊ฑธ๋ ธ๋ค. ๋ฐ๋ก.. primary๋ก ์์ฑ๋ repository์ ๊ฒฝ์ฐ ์๊ธ์ ์ง๋ถํด์ผ ์ฌ์ฉ ํ ์ ์๋ค๋ ๊ฒ... ๊ฐ์ธ์ ์ฅ์์ ํ๋ ๊ฒฝ์ฐ์๋ ๋ฌธ์ ๊ฐ ์์ง๋ง github๋ฅผ ์ฌ์ฉํ๋ฉด์ primary๋ก ์ค์ ๋ repository๋ฅผ ์ฌ์ฉํ๊ธฐ์ GitKraken์ผ๋ก ์ถฉ๋ถ์น ์์๋ค. ๊ทธ๋์ ์์๋ณธ git gui ์ค์ ์ฌ์ฉ์ด ์ ์ผ ๋ง๊ธฐ๋ ํ๊ณ ์ด๋ฐ ์ ๋ฐ ๊ธฐ๋ฅ์ด ์์ผ๋ฉฐ ๊น๋ํ ์น๊ตฌ๋ฅผ ์ฐพ๋ค๋ณด๋ SourceTree๋ฅผ ์ฌ์ฉํ๊ฒ ๋์๋ค. ์์์ง์์ง๋ง ๊น๋ํ๋ค. ์๋ ํ์ด์ง๋ windows์์ ์์คํธ๋ฆฌ ์ค์น ๋ฐ ์ค๋ช ๋ฒ์ ์ ๋ฆฌํด๋์๋๋ฐ, UI์์ฒด๊ฐ mac๊ณผ windows๊ฐ ํฌ๊ฒ ๋ค๋ฅด์ง ์์ผ๋ ์ฐธ๊ณ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค. Git GUI ์์คํธ๋ฆฌ(SourceTree) ์ค์น๋ฐฉ๋ฒ๊ณผ ์ฌ์ฉ๋ฐฉ๋ฒ ๋ฉ.. Maven / Gradle ํ๋ก์ ํธ dependency ์ฌ์ดํธ 1. Spring initializr ํ๋ก์ ํธ, ์ธ์ด, ์คํ๋ง ๋ถํธ ๋ฒ์ ๋ฑ์ ์ ํํ๋ฉด ์์์ ๋ง๋ค์ด์ค๋ค. packaging, java ๋ฒ์ ๋ ์ ํ๊ฐ๋ฅํ๋ค. project metadata์ ๋ํ ๋ถ๋ถ๋ ์์ฑํด์ ๋ง๋ค ์ ์๋ค. 2. Maven Repository ๊ฒ์์ ํด์ ์ฐพ๋ ์ฌ์ดํธ ์ธ ๊ฒ ๊ฐ๋ค.. ์์ฃผ ์ฐธ์กฐ๋๋ ์ฌ์ดํธ๊ธธ๋ ๊ธฐ๋กํด๋๋ค! HTML ? JSP ? MUSTACHE ? .html๋ก ํ์ผ์ ๊ตฌ์ฑํ๋ค๊ฐ .jsp๋ฅผ ์๊ฒ ๋ ๋ค๋ก๋ ์ฌ์ฉ์ ํธ๋ฆฌํจ ๋๋ฌธ์ธ์ง ๋๋ ๋ชจ๋ฅด๊ฒ ๊ณ์ .jsp๋ก๋ง ํํ์ด์ง๋ฅผ ๋ง๋ค๋ค๊ฐ, Spring boot๋ฅผ ํ๊ฒ ๋๋ฉด์ .mustache๋ผ๋ ๋ ์์ ์๊ฒ๋๋ค. ๊ฒฝํ์ผ๋ก ๋ด์ ์ผ๋จ ๋ค ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ ํ์ด์ง๋ฅผ ๋ง๋ค ์ ์๋ ์น๊ตฌ๋ค์ธ๋ฐ .html์ ๊ณ ์ ๋ ๋๋์ด๊ณ .jsp์ .mustache๋ ์ ๋์ (?)์ธ ๋๋์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ญ ์ฌ์ฉํด์ผํ๊ณ ๋ญ๊ฐ ๋ ์ข์ ๊ฑธ๊น??? ์๋ ์ค๋ช ์ ์ ๊ฐ ์ฝ๊ณ ์ดํดํ ๊ฒ์ ์ ๋ฆฌํ ๊ฒ์ผ๋ก ํ๋ฆฐ ๋ถ๋ถ์ด ์์ ์๋ ์์ต๋๋ค ๐. ํ๋ฆฐ ๋ถ๋ถ์ ๋ํ ์ง์์ด ์์ผ์๋ค๋ฉด ๋๊ธ๋ก ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค !! ๋ค์ด๊ฐ๊ธฐ ์ ์ ์ด ์ธ ๊ฐ์ง๋ฅผ ๋น๊ตํ๊ธฐ์ ์ ๋จผ์ ์์์ผ ํ ๊ฒ์ด ์๋๋ฐ ๋ฐ๋ก HTML๊ณผ Template Engine( JSP, MUST.. Intelli J * spring boot ํฌํธ ๋ณ๊ฒฝ ์ค๋ผํด ์๋ฒ๊ฐ 8080์ ํจ๊ป ์ฐ๋ฉด์ ์ค๋ฅ๊ฐ ์๊ฒผ๋ค. ๊ทธ๋์ ๋ฐ๊ฟ์ฃผ๋ ค๊ณ ํ๋ค! ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค! ์ฒซ๋ฒ์งธ๋, Intelli J์์ Run ๋ถ๋ถ์ ํ๊ฒฝ ์ค์ ์ ์์ ํ๋ ๊ฒ ๋๋ฒ์งธ๋, Spring project์ ์ค์ ํ์ผ์ ์์ ํ๋ ๊ฒ ์๋ฌด๋๋ ํ๋ก์ ํธ๋ฅผ ๊ณต์ ํ ๋ชฉ์ ์ผ๋ก๋ ๋๋ฒ์งธ ๋ฐฉ๋ฒ์ด ์ข์ ๊ฒ ๊ฐ๋ค! ์ผ๋จ, ๋ชจ๋ ์์๋ณด์! ์์! ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ ) Intelli J ํ๊ฒฝ์ค์ ์์ 1. ์๋จ๋ฉ๋ด Run > Edit Configurations ๋ฅผ ํด๋ฆญํ์ฌ Run/Debug Configurations ์ฐฝ์ ์ด์ด์ค๋ค. 2. Environment ๋ถ๋ถ์ ์ด์ด Environment variablesํญ๋ชฉ์ ์ฐ์ธก ๋ ๋ฌธ์(?)์์ด์ฝ์ ๋๋ฌ Environment Variables ์ฐฝ์ ์ด์ด์ค๋ค. 3. โ ์์ด์ฝ์ ์ ํํ.. Eclipse * Server ์์ฑ ( Tomcat ) ๋ค์ด๊ฐ๊ธฐ์ ์ ์ดํด๋ฆฝ์ค ํ๋จ์ Server ํญ์ ์ฌ์ฉ ํ ๊ฒ์ธ๋ฐ ์๋ฌด๋ฆฌ ๋ด๋ ํ๋จ์ Server ํญ์ด ์๋ค๋ฉด ๐ฑ, ์ดํด๋ฆฝ์ค ์๋จ ๋ฉ๋ด Window > Show View > Other... ๋ฅผ ํด๋ฆญํ์ฌ server ํญ์ ๊ฒ์ํด์ Open ํด์ฃผ์. ๐ต ์์ํ๊ธฐ โ ์๋ฌด๋ฐ ์๋ฒ๊ฐ ์์ฑ๋์ด ์์ง ์์ ๊ฒฝ์ฐ ํ๋จ์ Server ํญ์ ๋๋ฅด๋ฉด no servers are availa... ๊ฐ ๋ณด์ด๋ฉฐ, ์ค๋ช ๋๋ก ๋๋ฅด๋ฉด ์๋ก์ด ์๋ฒ๋ฅผ ์์ฑํ ์ ์๋ค. ํด๋น ๋งํฌ๋ฅผ ํด๋ฆญํด์ ์๋ฒ ์์ฑ ์ฐฝ์ ์ด์ด ์ค ๋ค ํ๋์ ๋ฐ์ค ๋ถ๋ถ์์ ์ํ๋ ์๋ฒ๋ฅผ ์ ํํ๊ณ Finish๋ฅผ ๋๋ ค์ค๋ค. โ ์ด๋ฏธ ์๋ฒ๊ฐ ์์ฑ๋์ด ์๋ ๊ฒฝ์ฐ ์์ฑ ๋์ด ์๋ ์๋ฒ๋ฅผ ์ฐํด๋ฆญํ์ฌ New > Server ๋ฅผ ๋๋ฌ์ ์๋ฒ ์์ฑ ์ฐฝ์ ์ด์ด์ ์์ฑํ๋ฉด ๋๋ค! ๐ ๋ ! .. Eclipse * Dynamic Web Project ๋ถ๋ฌ์ค๊ธฐ ( import .war file ) ๊ฐํน .war ํ์ผ import ํ๋๊น java ํ์ผ์ ์ ๋ณด์ด๊ณ classes ํ์ผ๋ค๋ง ์์ด์! ํ๋ ๊ฒฝ์ฐ๋ฅผ ๋ณด์๋๋ฐ... ๐ ๊ทธ ๊ฒฝ์ฐ๋ .war ํ์ผ์ ์ฒ์ export ํ ์ฌ๋์ด ์์ค ํ์ผ์ .war ํ์ผ์ ๋ด์์ฃผ์ง ์์๊ธฐ ๋๋ฌธ์ด๋ค. Eclipse์์ exportํ .war ํ์ผ์ด๋ผ๋ฉด export ๋น์ export source files ๋ผ๋ ์ต์ ์ ์ ํํ์ง ์์๊ธฐ ๋๋ฌธ์ด๋ค. ๐ ์์ํ๊ธฐ ์ผ๋จ Import ์ฐฝ์ ์ด์ด์ฃผ๊ธฐ ์ํ์ฌ Eclipse ์๋จ ๋ฉ๋ด File > Import ์ ํด๋ฆญํฉ๋๋ค. ์ด์ค์์ ์ ํฌ๊ฐ ์ถ๊ฐํ ํ๋ก์ ํธ๋ .war ํ์ฅ์๋ฅผ ๊ฐ์ง ํ์ผ์์ผ๋ก Web > WAR file ์ ์ฐพ์ Next > ๋ฅผ ํด์ค๋๋ค. WAR file: ๋ฑ๋กํ .war ํ์ผ์ ๊ฒฝ๋ก - ์ฐ์ธก์ Browse... ๋ฒํผ.. Eclipse * Dynamic Web Project ํ์ผ ์ ์ฅ path ์ค์ ! ( java, classes, web๊ด๋ จ ๋ฑ.. ) ํ์๋ค๊ณผ ํ์ ์ ์งํํ๋๋ฐ... path์ ๋ํ ๋ฌธ์ (?)๊ฐ ์ข ์์๋ค.. ์๋ฅผ ๋ค์๋ฉด, 1. ํ์๋ค๊ณผ ๋์ java ํ์ผ ์์ฑ ์์น ๊ฐ ๋ค๋ฅด๋ค. 2. classes (java output file) ์ด ์ํ๋ ๊ณณ์ด ์๋ ๋ค๋ฅธ ๊ณณ์ ์ ์ฅ๋๋ค. 3. ํ์๋ค๊ณผ ๋์ web file๋ค์ด ์ ์ฅ๋๋ ํด๋๋ช ์ด ๋ค๋ฅด๋ค. ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ตฌ์กฐ๋ ํ์ ๋ชจ๋๊ฐ Wanna be ํ๋ก์ ํธ ํด๋์ ๊ตฌ์ฑ์ ๋ฐ๋ฅด๋ ๊ฒ์ด๋ค! ๊ทธ๋ด๋ ค๋ฉด ์๋ 3๊ฐ์ง๊ฐ ํ์ํ๋ฐ 2๋ฒ์งธ์ ๊ฒฝ์ฐ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ๋ ์์ ๊ฐ๋ฅ ํ ๊ณณ์ ์ฐพ์์ผ๋ ๋๋จธ์ง๋ ์์ง ์ต๋ํ ์ ๋ณด๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฒ ํฌ์คํธ์์๋ ํ๋ก์ ํธ๋ฅผ ์์ฑ ํ ๋ ์๋ 3๊ฐ์ง ์ค์ ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ์ ์ด๋ณด๊ฒ ๋ค! 1. java ํ์ผ ์์ฑ ์์น path ๋ณ๊ฒฝ 2. classes ํ์ผ ์์ฑ ์์น pat.. Eclipse * Spring ์ค์นํ๊ธฐ ์ค์นํด๋ณด์ 1. ์๋จ ๋ฉ๋ด Help > Eclipse Marketplace... ๋ฅผ ์ด์ด์ฃผ์ธ์! 2. ๊ฒ์์ฐฝ์ sts ๋ฅผ ๊ฒ์ํด์ค๋ค. ๋ฒ์ ์ด ๋ ๊ฐ ๋จ๋๋ฐ ์ด ์ค์์ Standalone Edition์ ์ค์นํ ๊ฑฐ๋ค. sts: spring tools ์ค์นํ๋ค๋ณด๋ฉด ์ต์ ์ฐฝ์ด ๋์ค๋๋ฐ ๋ค ์ค์นํด์ฃผ๋๋ก ํ์ ๋ญ๊ฐ ํ์ํ์ง ์ ํํ๊ฒ ์๋ค๋ฉด, ์์ ์ด ํ์ํ ๊ฒ๋ง ํด๋ ๋๊ฒ ์ง๋ง.. ์๋๋ผ๋ฉด.. ๊ทธ๋ฅ ๋ค ์ค์นํด์ฃผ์ ใ _ใ ์ต์ข ์ ์ผ๋ก ๋ผ์ด์ผ์ค ๋์ํ์ด์ง๊ฐ ๋์จ๋ค. ์๋ ์ฌ์ง ์ฒ๋ผ ๋์ํ๊ฒ ๋ค๊ณ ํ ๋ค ์งํํ์! ๋์ ํ๊ณ ๋๋ฉด ์๋ Progress ์ฐฝ์์ ์ค์น๊ฐ ๋๊ณ ์๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค. ๋๋ณด๊ธฐ ์๋ ์ฐฝ์ Progress ๋ฉ๋ด๊ฐ ์๋ค๋ฉด? ์๋จ ๋ฉ๋ด์ Window > Show View > Other ๋ฅผ ๋๋ฅด๊ณ , p.. Eclipse * Tomcat ํ๊ฒฝ๋ณ์ ์ค์ ํ๊ธฐ! Eclipse์์ tomcat์ ์คํ ํ์ ๋ ์ฌ์ฉํ ์ ์๋ ํ๊ฒฝ๋ณ์๊ฐ ํ์ํ๋ค. ์? ๋ด ์ปดํจํฐ์ ์๊พธ ํ๊ฒฝ๋ณ์๋ฅผ ์ค์ ํ๊ณ ์ถ์ง ์์ผ๋๊น์ใ ใ ใ ใ !!! ๊ทธ๋์ ์ฐพ์๋ดค๋๋ฐ @-@... ๋ด๊ฐ ๋ชป ์ฐพ๋๊ฑด์ง ์ฐพ์ ์ ์์๋ค. ํผ์์ ๊ณก๊ฐฑ์ด์ง์ ์ด์ฌํํ๋ค๊ฐ ๋ฐ๊ฒฌํด์ ์์ฑํด๋๋ ค๊ณ ํ๋ค. ์์ ์ผ๋จ ์ค์ ์ ๋ณ๊ฒฝํ๋ ๊ฑฐ๊ธฐ ๋๋ฌธ์ ํธ์ฅ์๋ tomcat์ ์คํ์ค์ด๋ผ๋ฉด stopํ๊ณ ๋ฐ๋ผํ๋๋กํ์. stopํ์ง ์๊ณ ๋ฐ๋ผํ์ฌ๋ ์๊ด์ ์์ผ๋, ์ฌ์์ํด์ผ ์ค์ ์ด ์ ์ฉ๋๋ค. ์ดํด๋ฆฝ์ค ์น๊ตฌ๋ฅผ ์ด๋ฉด, ๋ด ํ๋ก์ ํธ๋ค์ด ๋ณด์ธ๋ค. ์ค์ ์ ์ํด์ Run Configurations... ๋ผ๋ ๋ฉ๋ด๋ฅผ ๋จผ์ ์ด์ด์ผ ํ๋๋ฐ ๋ฐฉ๋ฒ์ด ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋ค. 1. ํ๋ก์ ํธ๋ฅผ ์ฐํด๋ฆญ > Run As > Run Configurations... 2. ์๋จ ๋ฉ๋ด.. VSCODE * JAVA Project ๋ง๋ค๊ธฐ VSCODE์์ Java๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ํ์ฅํ๋ก๊ทธ๋จ์ ์ค์นํด์ผ ๋จ๋์ง, ์๋๋ฉด ์ค์นํ์ง ์์๋ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค. (๋ ์ด๋ฏธ ์ค์น ํ์ ์งํ์ ํ ๊ฑฐ๋ผ์..) ํน์ ๋จ์ง ์๋๋ค๋ฉด ํ์ฅํ๋ก๊ทธ๋จ์ java๋ฅผ ์ด์ด ๊ฐ์ฅ ์์ ๋จ๋ ๊ธฐ๋ณธ ํ์ฅํจํค์ง๋ฅผ ์ค์นํ๊ณ ์งํํ๋๋ก ํ์. 1. Ctrl + Shift + P ๋ฅผ ๋๋ฌ ๋ช ๋ น์ฐฝ์ ์ด์ด์ค๋ค. 2. java project ๋ฅผ ๊ฒ์ํ๋ค. 3. Java: Create Java Project๋ฅผ ํด๋ฆญํ๋ค. 4. ๊ทธ๋ผ ์ด๋ค Java Project๋ฅผ ์์ฑํ ์ง๊ฐ ๋์ค๋๋ฐ ์ฌ๊ธฐ์ ๋ณธ์ธ์ด ํด๋นํ๋ ๊ฑธ ํด๋ฆญํ์. ์ด์ด๋ ๊ทธ๋ฅ ์ผ๋ฐ์ ์ธ Java Project๋ฅผ ๋ง๋ค๊ฑฐ๋ผ No build tools๋ฅผ ํด๋ฆญํด์ฃผ์๋ค. 5. No build tools๋ฅผ ํด๋ฆญ ์ ํ์ผํ์๊ธฐ๊ฐ .. ์ด์ 1 2 3 4 ๋ค์