์ ์ฒด ๊ธ(658)
-
์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ด๊ธฐํ๋?
WAS๋ฅผ ์คํํ๋ ์์ ์ ํ์ํ ์ด๊ธฐํ ์์ ๋ค( ์๋น์ค์ ํ์ํ ํํฐ์ ์๋ธ๋ฆฟ์ ๋ฑ๋ก, ์คํ๋ง ์ปจํ ์ด๋ ์์ฑ, ๋์คํจ์ฒ ์๋ธ๋ฆฟ ๋ฑ๋ก ๋ฑ..) ์ด ์๋๋ฐ WAS๊ฐ ์ ๊ณตํ๋ ์ด๊ธฐํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด, WAS ์คํ ์์ ์ ์ด๋ฌํ ์ด๊ธฐํ ๊ณผ์ ์ ์งํํ ์ ์๋ค. ์์ ์ web.xml์ ์ฌ์ฉํด์ ์ด๊ธฐํํ์ง๋ง, ์ง๊ธ์ ์๋ธ๋ฆฟ ์คํ์์ ์๋ฐ ์ฝ๋๋ฅผ ์ฌ์ฉํ ์ด๊ธฐํ๋ ์ง์ํ๊ณ ์๋ค. ์๋ธ๋ฆฟ ์ปจํ ์ด๋ ์ด๊ธฐํ ๊ฐ๋ฐ ServletContainerInitializer ์๋ธ๋ฆฟ์ ServletContainerInitailzer๋ผ๋ ์ด๊ธฐํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋๋ฐ ์ด๋ฆ ๊ทธ๋๋ก ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ฅผ ์ด๊ธฐํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. public class MyContainerInitV1 implements ServletContainerInitia..
2023.04.10 -
IntelliJ์์ ํฐ์บฃ ์ค์ ํ๋ ๋ฐฉ๋ฒ
JAVA 17 ์ค์น & Tomcat 10 ๋ฒ์ ์ค์น ํ๋ ๋ฐฉ๋ฒ (tistory.com) JAVA 17 ์ค์น & Tomcat 10 ๋ฒ์ ์ค์น ํ๋ ๋ฐฉ๋ฒ ์ธํ๋ฐ [์คํ๋ง ๋ถํธ - ํต์ฌ ์๋ฆฌ์ ํ์ฉ] ๊ฐ์๋ฅผ ๋ฃ๊ณ ๋ด์ฉ์ ์ ๋ฆฌํ๋ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ค. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-%ED%95%B5%EC%8B%AC%EC%9B%90%EB%A6%AC-%ED%99%9C%EC%9A% hyejin.tistory.com ์๋ฐ 17, ํฐ์บฃ 10 ๋ฒ์ ์ ์ค์นํ๊ณ ์ด์ ์ธํ ๋ฆฌ์ ์ด์์ ์ด ์ค์นํ ํฐ์บฃ์ ์ค์ ํ ๊ฒ์ด๋ค. ์ธํ ๋ฆฌ์ ์ด์ ์ ๋ฃ ๋ฒ์ ๊ณผ ๋ฌด๋ฃ ๋ฒ์ ์ ๋ฐ๋ผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ด ์กฐ๊ธ ๋ค๋ฅด๋ค๊ณ ํ๋๋ฐ... ๋๋ ์ ๋ฃ ๋ฒ์ ์ ..
2023.04.10 -
Jar ์ War ์ฐจ์ด์ ์ ? War ํ์ผ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ
1๏ธโฃ Jar (Java Archive) ์๋ฐ๋ ์ฌ๋ฌ ํด๋์ค์ ๋ฆฌ์์ค๋ฅผ ๋ฌถ์ด์ jar ๋ผ๊ณ ํ๋ ์์ถ ํ์ผ์ ๋ง๋ค ์ ์๋ค. ์ด ํ์ผ์ JVM ์์์ ์ง์ ์คํ๋๊ฑฐ๋ ๋ค๋ฅธ ๊ณณ์์ ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ ๊ณต๋๋ค. Jar๋ ํด๋์ค์ ๊ด๋ จ ๋ฆฌ์์ค๋ฅผ ์์ถํ ๋จ์ํ ํ์ผ๋ก, ์ด๋ฅผ ํ์ํ ๊ฒฝ์ฐ์ ์ง์ ์คํํ ์๋ ์๊ณ ๋ค๋ฅธ ๊ณณ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉํ ์๋ ์๋ค. 2๏ธโฃ War (Web Application Archive) war ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ WAS ์ ๋ฐฐํฌํ ๋ ์ฌ์ฉํ๋ ํ์ผ๋ก, ์ฆ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ์์์ ์คํ๋๊ณ , HTML ๊ฐ์ ์ ์ ๋ฆฌ์์ค ์ ํด๋์ค ํ์ผ์ ๋ชจ๋ ํจ๊ป ํฌํจํ๋ค. War๋ ๊ตฌ์กฐ๋ฅผ ์ง์ผ์ผ ํ๋๋ฐ WEB-INF - classes : ์คํ ํด๋์ค ๋ชจ์ - lib : ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชจ์ - ..
2023.04.07 -
JAVA 17 ์ค์น & Tomcat 10 ๋ฒ์ ์ค์น ํ๋ ๋ฐฉ๋ฒ
์ธํ๋ฐ [์คํ๋ง ๋ถํธ - ํต์ฌ ์๋ฆฌ์ ํ์ฉ] ๊ฐ์๋ฅผ ๋ฃ๊ณ ๋ด์ฉ์ ์ ๋ฆฌํ๋ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ค. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-%ED%95%B5%EC%8B%AC%EC%9B%90%EB%A6%AC-%ED%99%9C%EC%9A%A9/dashboard ์คํ๋ง ๋ถํธ - ํต์ฌ ์๋ฆฌ์ ํ์ฉ - ์ธํ๋ฐ | ๊ฐ์ ์ค๋ฌด์ ํ์ํ ์คํ๋ง ๋ถํธ๋ ์ด ๊ฐ์ ํ๋๋ก ๋ชจ๋ ์ ๋ฆฌํด๋๋ฆฝ๋๋ค., - ๊ฐ์ ์๊ฐ | ์ธํ๋ฐ www.inflearn.com ์คํ๋ง ๋ถํธ๋ฅผ ๊ณต๋ถํ๊ณ ์ฌ์ฉํ์ง๋ ๊ฝค ๋์ง๋ง ์๋ฆฌ๋ฅผ ์๊ณ ์ฌ์ฉํ๋ค๊ธฐ ๋ณด๋ค๋ ๊ทธ๋ฅ ์คํ๋ง์ ์ฌ์ฉํ๋ฉด์ ์๋์ผ๋ก ? ์ฌ์ฉํ๋ค๊ณ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฒ์ ๊ฐ์๊ฐ ๋์จ๊น์ ํ๋ฒ ๋ค์ด๋ณด๋ ๊ฒ..
2023.04.06 -
[์ดํํฐ๋ธ ์๋ฐ] Item31. ํ์ ์ ์์ผ๋์นด๋๋ฅผ ์ฌ์ฉํด API์ ์ ์ฐ์ฑ์ ๋์ด๋ผ.
[์ดํํฐ๋ธ ์๋ฐ] Item31. ํ์ ์ ์์ผ๋์นด๋๋ฅผ ์ฌ์ฉํด API์ ์ ์ฐ์ฑ์ ๋์ด๋ผ. 1๏ธโฃ Chooser์ Union API ๊ฐ์ public class Stack { private E[] elements; private int size = 0; private static final int DEFAULT_INITIAL_CAPACITY = 16; @SuppressWarnings("unchecked") public Stack() { elements = (E[]) new Object[DEFAULT_INITIAL_CAPACITY]; } public void push(E e) { ensureCapacity(); elements[size++] = e; } public E pop() { if (size == 0) ..
2023.03.22 -
[์ดํํฐ๋ธ ์๋ฐ] Item30. ์ด์์ด๋ฉด ์ ๋ค๋ฆญ ๋ฉ์๋๋ก ๋ง๋ค๋ผ.
[์ดํํฐ๋ธ ์๋ฐ] Item30. ์ด์์ด๋ฉด ์ ๋ค๋ฆญ ๋ฉ์๋๋ก ๋ง๋ค๋ผ. [์ดํํฐ๋ธ ์๋ฐ] Item29. ์ด์์ด๋ฉด ์ ๋ค๋ฆญ ํ์ ์ผ๋ก ๋ง๋ค๋ผ. (tistory.com) [์ดํํฐ๋ธ ์๋ฐ] Item29. ์ด์์ด๋ฉด ์ ๋ค๋ฆญ ํ์ ์ผ๋ก ๋ง๋ค๋ผ. [์ดํํฐ๋ธ ์๋ฐ] Item29. ์ด์์ด๋ฉด ์ ๋ค๋ฆญ ํ์ ์ผ๋ก ๋ง๋ค๋ผ. public class Stack { private Object[] elements; private int size = 0; private static final int DEFAULT_INITIAL_CAPACITY = 16; public Stack() { elements = new Object[DEFAULT_INITIA hyejin.tistory.com ํด๋์ค์ ๊ฐ์ด ๋ฉ์๋๋ ์ ๋ค๋ฆญ์ผ๋ก ๋ง๋ค ์ ์๋๋ฐ, ๋งค๊ฐ๋ณ์ํ ํ์ ..
2023.03.21