์ ์ฒด ๊ธ(658)
-
๋ถํธ ํด๋์ค ๋ง๋๋ ๋ฒ
๋ถํธ ํด๋์ค๋ฅผ ๋ง๋ ๋ค๋ ๊ฒ์ ์ฆ, ์ง๊ธ๊น์ง ์งํํ๋ ๋ด์ฅ ํฐ์บฃ ์คํ, ์คํ๋ง ์ปจํ ์ด๋ ์์ฑ, ๋์คํจ์ฒ ์๋ธ๋ฆฟ ๋ฑ๋ก์ ๋ชจ๋ ๊ณผ์ ์ ํธ๋ฆฌํ๊ฒ ์ฒ๋ฆฌํด์ฃผ๋ ํด๋์ค๋ฅผ ๋ง๋ ๋ค๋ ๊ฒ์ด๋ค. (๋ถํธ ๋ง๊ทธ๋๋ก ์์์ ํธ๋ฆฌํ๊ฒ ์ฒ๋ฆฌํด์ฃผ๋ ๊ฒ์ด๋ค.) MySpringApplication public class MySpringApplication { public static void run(Class configClass, String[] args) { System.out.println("MySpringApplication.run args = " + List.of(args)); // ํฐ์บฃ ์ค์ Tomcat tomcat = new Tomcat(); Connector connector = new Connector(); connect..
2023.04.18 -
๋ด์ฅ ํฐ์บฃ ๋น๋, ๋ฐฐํฌ (Fat Jar)
WAR ๋ฐฐํฌ ๋ฐฉ์ ๋จ์ ๊ณผ ๋ด์ฅ ํฐ์บฃ (tistory.com) WAR ๋ฐฐํฌ ๋ฐฉ์ ๋จ์ ๊ณผ ๋ด์ฅ ํฐ์บฃ 0๏ธโฃ WAR ๋ฐฐํฌ ๋ฐฉ์์ ๋จ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ๋ ค๋ฉด ์ฐ์ ํฐ์บฃ ๊ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ฅผ ๋ณ๋๋ก ์ค์นํ ๋ค์, ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฅผ WAR๋ก ๋น๋ํ ๋ค์ ๋ค์ ์ด ๋น๋ํ WAR ํ hyejin.tistory.com ์ ๋ฒ ๊ธ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ด์ฅ ํฐ์บฃ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ํฌํจํ๋ค. ํฐ์บฃ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ํฌํจํ๊ณ ์๋ฐ ์ฝ๋๋ก ์ด์ ์ง์ ์คํํ๋ ๊ฒ์ธ๋ฐ ์๋ฐ์ main ๋ฉ์๋๋ฅผ ์คํํ๊ธฐ ์ํด์๋ jar ํ์์ผ๋ก ๋น๋ํด์ผ ํ๋ค. ์๋๋ ์ง์ META-INF/MANIFEST.MF ํ์ผ์ Manifest-Version: 1.0 Main-Class: hello.embed.EmbedTomcatSpringMain..
2023.04.18 -
WAR ๋ฐฐํฌ ๋ฐฉ์ ๋จ์ ๊ณผ ๋ด์ฅ ํฐ์บฃ
0๏ธโฃ WAR ๋ฐฐํฌ ๋ฐฉ์์ ๋จ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ๋ ค๋ฉด ์ฐ์ ํฐ์บฃ ๊ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ฅผ ๋ณ๋๋ก ์ค์นํ ๋ค์, ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฅผ WAR๋ก ๋น๋ํ ๋ค์ ๋ค์ ์ด ๋น๋ํ WAR ํ์ผ์ WAS์ ๋ฐฐํฌํด์ผ ํ๋ค. ์ฆ, ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ๋ํ๊ณ ์ถ๋ค๋ฉด ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ฅผ ๋ณ๋๋ก ์ค์นํด์ผ ํ๋ ๊ตฌ์กฐ์ด๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ฅผ ๋ณ๋๋ก ์ค์นํ๋ ์ด ๋ฐฉ๋ฒ์ ๋จ์ ์ผ๋ก๋ - ํฐ์บฃ ๊ฐ์ WAS๋ฅผ ๋ณ๋๋ก ์ค์นํด์ผ ํ๋ค. - ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ์ด ๋ณต์กํ๋ค. ( ์น ์ ํ๋ฆฌ์ผ์ด์ ์ WAS๋ฅผ ์คํํ๊ณ WAR์ ์ฐ๋ํ๊ธฐ ์ํ ๋ณต์กํ ์ค์ ์ด ํ์ํ๋ค.) - ๋ฐฐํฌ ๊ณผ์ ์ด ๋ณต์กํ๋ค. (WAR ํ์ผ์ ๋ง๋ค๊ณ ์ด๋ฅผ ๋ WAS์ ์ ๋ฌํด์ ๋ฐฐํฌํด์ผํ๋ค.) - ํฐ์บฃ์ ๋ฒ์ ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ํฐ์บฃ์ ๋ค์ ์ค์นํด์ผ ํ๋ค. ๊ณผ๊ฑฐ์๋ ์ด..
2023.04.17 -
์คํ๋ง MVC ์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ด๊ธฐํ WebApplicationInitalizer
์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ด๊ธฐํ, ์ ํ๋ฆฌ์ผ์ด์ ์ด๊ธฐํ (tistory.com) ์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ด๊ธฐํ, ์ ํ๋ฆฌ์ผ์ด์ ์ด๊ธฐํ ์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ด๊ธฐํ๋? (tistory.com) ์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ด๊ธฐํ๋? WAS๋ฅผ ์คํํ๋ ์์ ์ ํ์ํ ์ด๊ธฐํ ์์ ๋ค( ์๋น์ค์ ํ์ํ ํํฐ์ ์๋ธ๋ฆฟ์ ๋ฑ๋ก, ์คํ๋ง ์ปจํ ์ด๋ ์์ฑ, ๋์คํจ์ฒ ์๋ธ๋ฆฟ hyejin.tistory.com ์คํ๋ง ์ปจํ ์ด๋ ๋ฑ๋ก (tistory.com) ์คํ๋ง ์ปจํ ์ด๋ ๋ฑ๋ก ์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ด๊ธฐํ, ์ ํ๋ฆฌ์ผ์ด์ ์ด๊ธฐํ (tistory.com) ์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ด๊ธฐํ, ์ ํ๋ฆฌ์ผ์ด์ ์ด๊ธฐํ ์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ด๊ธฐํ๋? (tistory.com) ์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ด๊ธฐํ๋? WAS๋ฅผ ์คํํ๋ ์์ hyejin.tistory.com ์ ๋ฒ ๊ธ์์ ๋ณด๋ฉด ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ฅผ ์ด๊ธฐ..
2023.04.13 -
์คํ๋ง ์ปจํ ์ด๋ ๋ฑ๋ก
์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ด๊ธฐํ, ์ ํ๋ฆฌ์ผ์ด์ ์ด๊ธฐํ (tistory.com) ์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ด๊ธฐํ, ์ ํ๋ฆฌ์ผ์ด์ ์ด๊ธฐํ ์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ด๊ธฐํ๋? (tistory.com) ์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ด๊ธฐํ๋? WAS๋ฅผ ์คํํ๋ ์์ ์ ํ์ํ ์ด๊ธฐํ ์์ ๋ค( ์๋น์ค์ ํ์ํ ํํฐ์ ์๋ธ๋ฆฟ์ ๋ฑ๋ก, ์คํ๋ง ์ปจํ ์ด๋ ์์ฑ, ๋์คํจ์ฒ ์๋ธ๋ฆฟ hyejin.tistory.com ์ ๋ฒ ๊ธ์์๋ ์๋ธ๋ฆฟ์ ๋ง๋ค๊ณ ์ง์ ๋ฑ๋ก๋ ํด๋ณด๊ณ , ์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ด๊ธฐํ๋ฅผ ํ๊ณ ๊ฑฐ๊ธฐ์ ์ข ๋ ํ์ฅํด์ ์ ํ๋ฆฌ์ผ์ด์ ์ด๊ธฐํ๊น์ง ํด๋ดค๋ค. ์ด์ ์ฌ๊ธฐ์ ์คํ๋ง์ ๋ํด์ ์๋ธ๋ฆฟ ์ปจํ ์ด๋์ ์คํ๋ง์ ์ถ๊ฐํด๋ณผ ๊ฒ์ด๋ค. 1๏ธโฃ ์คํ๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ build.gradle์ ์คํ๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํด์ค๋ค. //์คํ๋ง MVC ์ถ๊ฐ implementation 'org...
2023.04.13 -
์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ด๊ธฐํ, ์ ํ๋ฆฌ์ผ์ด์ ์ด๊ธฐํ
์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ด๊ธฐํ๋? (tistory.com) ์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ด๊ธฐํ๋? WAS๋ฅผ ์คํํ๋ ์์ ์ ํ์ํ ์ด๊ธฐํ ์์ ๋ค( ์๋น์ค์ ํ์ํ ํํฐ์ ์๋ธ๋ฆฟ์ ๋ฑ๋ก, ์คํ๋ง ์ปจํ ์ด๋ ์์ฑ, ๋์คํจ์ฒ ์๋ธ๋ฆฟ ๋ฑ๋ก ๋ฑ..) ์ด ์๋๋ฐ WAS๊ฐ ์ ๊ณตํ๋ ์ด๊ธฐํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด, WAS hyejin.tistory.com WAS ๋ฅผ ์คํํ๋ ์์ ์ ํ์ํ ์ด๊ธฐํ ์์ ๋ค์ด ์๋๋ฐ ์์ ์๋ ์ด๋ฅผ web.xml์ ์ด์ฉํด์ ์ด๊ธฐํํ์ง๋ง, ์ง๊ธ์ ์๋ธ๋ฆฟ ์คํ์์ ์๋ฐ ์ฝ๋๋ฅผ ์ฌ์ฉํ ์ด๊ธฐํ๋ ์ง์ํ๊ณ ์๋ค. ServletContainerInitializer : ์๋ธ๋ฆฟ์ ServletContainerInitializer ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํด์ ์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ด๊ธฐํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ , onStartup() ์คํ ์์ ์ ์ด ๋ฉ์๋..
2023.04.11