- 20๋ ๊ฒฝ๋ ฅ์ ์๋ฐ ๊ฐ๋ฐ์
- ๋ฐฑ์๋ ํ๋ ์์ํฌ๋ฅผ ๋ง๋ค๊ณ ์ฌ์ฉ์ค์ธ ์ง์๊ณผ ๊ฒฝํ์ด ์๋ ๊ฐ๋ฐ์
- ์ธ์์ ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ์ ์ ์ดํดํ๊ณ ์๋ํ๋ ์ฝ๋๋ก ๋จ์ํ๊ฒ ํํํ ์ ์๋ ๊ฐ๋ฐ์
- ์ธ์์ ๋ชจ๋ ๊ธฐ์ ์ ์ฌ์ฉํ๋ ์ฌ๋ ์ ์ฅ์์ ์ฝ๊ฒ ์ค๋ช ํ ์ ์๋ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ ์ฌ
Courses
Reviews
- Building a Backend Framework (Revised Edition)
- Building a Backend Framework (Revised Edition)
- Building a Backend Framework (Revised Edition)
- Building a Backend Framework (Revised Edition)
- Building a Backend Framework (Revised Edition)
Posts
Q&A
์ด์ ๋ง ์๋ฐ ๋ฌธ๋ฒ ๋ฐฐ์ ๋๋ฐ, ์ด ๊ฐ์๋ฅผ ์๊ฐํด๋ ๊ด์ฐฎ์๊น์?
์๋ ํ์ธ์. ์ ๋ก์ ๋๋ค.์๋ฒ๊ฐ๋ฐ์ ์ด์ผ๊ธฐ ํ์ จ๋๋ฐ ์ ๋ ฅ๊ณผ ์ฒ๋ฆฌ ๊ทธ๋ฆฌ๊ณ ์ถ๋ ฅ์ด ์๋ ํ๋ก๊ทธ๋จ์ ์๋ฏธํ์๋๊ฑฐ์ฃ ? ์คํ๋ง์ ๊ณตํต๊ธฐ๋ฅ์ด ์ ๋ง๋ค์ด์ ธ ์๊ณ ๊ทธ ๊ณตํต๊ธฐ๋ฅ์ ํ์ฉํด ํ๋ก๊ทธ๋จ์ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ ํ๋ ์์ํฌ ์ ๋๋ค. ๋ฐ๋ผ์ ์คํ๋ง์ ๊ฐ๋ , ์คํ๋ง์ ํ์ฉํ ์ฌ์ด ํ๋ก๊ทธ๋จ ์ ๋๋ฅผ ์ดํดํ๋ฉด ๋๊ณ ์์ฉํ๊ณ ๋๋ฒ๊ทธ ํ๋ฉด์ ํ๋ก๊ทธ๋จ์ ๋ง๋์๋ ๊ฑธ ์ถ์ฒํฉ๋๋ค. ๊ฐ์ฒด์งํฅ์ ๋ด๊ฐ ๋ง๋ ์์ค์ฝ๋๋ฅผ ๋ค๋ฅธ์ฌ๋์ด ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฐ๋ ์ ๋๋ค.์์, ๋คํ์ฑ, ์บก์ํ, ์ ๋ณด์๋ ๊ทธ๋ฆฌ๊ณ ์ด๋ฐ ๊ธฐ๋ฒ์ ํ์ฉํด ์ฌ์ฌ์ฉ์ด ์ฌ์ด ์ฝ๋๋ฅผ ๋ง๋ค๊ฒ ๋๋๊ฑฐ์ฃ . ํ์ง๋ง ์ ๋ ฅ๊ณผ ์ฒ๋ฆฌ ์ถ๋ ฅ์ ๊ฐ์ง ํ๋ก๊ทธ๋จ์ด ๋ฐ๋์ ๊ฐ์ฒด์งํฅ์ ์ผ ํ์๋ ์์ต๋๋ค.์ฝ๊ณ ์ง๊ด์ ์ธ ์ ์ฐจ์งํฅ์ ์ธ ์ฝ๋๋ก ๊ธฐ๋ฅ์ ๋น ๋ฅด๊ฒ ๊ตฌํ ํ ๋ค์ฌ์ฌ์ฉ์ด ํ์ํ ๋ ๊ฐ์ฒด์งํฅ์ ์ธ ์ฝ๋๋ก ๋ฆฌํํ ๋ง ํ๋๊ฑธ ์ถ์ฒํฉ๋๋ค. ๋ฐ๋ผ์ ์ง๋ฌธํ์ ๋ถ์ ๋ต๋ณ์ ์ ๋ฆฌํ๋ฉด์คํ๋ง์ ๊ฐ๋ ์ ๋๋ง ์์๋๊ณ ์คํ๋ง ํ๊ฒฝ์์ ๋๋ฒ๊ทธ๊ฐ ๊ฐ๋ฅํ ์ํ ํ๋ก๊ทธ๋จ์ ํ๋ณด ํ ๋ค ์ด๋ฅผ ์์ฉํด ์ ์ฐจ์งํฅ์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ๋ณด์ธ์.๊ทธ๋ฆฌ๊ณ ํ์ํ ๋ ๊ฐ์ฒด์งํฅ์ ์ผ๋ก ๋ฆฌํํ ๋ง ํ๋ ๊ณผ์ ์ ๊ฒฝํํ์๊ธธ ๋ฐ๋๋๋ค. ๊ทธ ๋ค์ ์ ๊ฐ์๋ฅผ ํตํด ๋ฎ์ ๊ฒฐํฉ๋ ๋์ ์์ง๋๋ฅผ ๊ฐ์ง ์ฌ์ฌ์ฉ์ด ์ฌ์ด ์ฝ๋๋ฅผ ๋ง๋๋ ๋ฒ์ ๋ฐฐ์ฐ์๋๊ฑธ ์ถ์ฒํฉ๋๋ค.
- 0
- 1
- 92
Q&A
์น์ 2 ์ ์ฌํ ํํธ์ ๋ํ (ํ์ผ์ฌ๋ฆฌ๊ธฐ) ์ง๋ฌธ์ด์์
์๋ ํ์ธ์. ์ ๋ก์ ๋๋ค.์ฌํ๊ณผ์ ์ ์ฝ๋๋ 8์ฃผ์ฐจ ์์ค์ฝ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ช ํฉ๋๋ค.https://github.com/zeroshift01/code5/tree/master/inflearn08 ์ฌํ ๊ณผ์ ์7์ฃผ์ฐจ ๊น์ง ๊ธฐ๋ณธ ๊ณผ์ ํ์ต ํํ์ํ ๊ฒ ๋ง ์ ํ ์๊น ํ ์ ์๋๋ก ๊ตฌ์ฑํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 90
Q&A
MasterController์์ ResourceBundle.getBundle() ์ง๋ฌธ์ ๋๋ค!
์๋ ํ์ธ์. ์ ๋ก์ ๋๋ค. ResourceBundle init = ResourceBundle.getBundle("com.code5.fw.init");๋์ ๊ณผ์ ์ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ๋ ์ฌ์ฉํ๋ ํตํฉ๊ฐ๋ฐํ๊ฒฝ(IDE, ์ธํ ๋ฆฌ์ ์ด, ์ดํด๋ฆฝ์ค)์๋ง์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์๋๋ฐ ๊ทธ ์ค ์์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ์์๊ด๋ฆฌ์ ๋น๋ ๊ทธ๋ฆฌ๊ณ ์คํ ๊ธฐ๋ฅ ์ ๋๋ค. ์์๊ด๋ฆฌ๋ ๋ด๊ฐ ๋ง๋ ์์ค์ฝ๋๋ฅผ ์ฝ๊ฒ ์ฐพ๊ณ ์์ ํ ์ ์๊ฒ ํด์ฃผ๊ณ ๋น๋๋ ๋ง๋ค์ด์ง ์์ค์ฝ๋๋ฅผ ์ปดํ์ผ ํ๊ณ ์คํ ๊ฐ๋ฅํ ์์น์ ๋ณต์ฌ์์ผ์ฃผ๋ ๊ธฐ๋ฅ์ ๋๋ค.์คํ์ ๋น๋๋ ์์์ ๊ธฐ์ค์ผ๋ก ์คํํ๊ฒ ๋๊ตฌ์. ๋ฌผ์ด๋ณด์ ๋ด์ฉ์ ์ดํดํ๋ ค๋ฉด ๋น๋์ ์คํ์ ์ดํดํ์๋ฉด ๋ฉ๋๋ค. ์์๊ด๋ฆฌ๋ฅผ ํตํด init.properties ๋ ๋ง๋ค์ด์ง๊ณ ๋ด์ฉ์ด ์์ ๋๊ณ ๋น๋๋ฅผ ํตํด init.properties ์์์ด ํน์ ์์น๋ก ๋ณต์ฌ๋ฉ๋๋ค.์ธํ ๋ฆฌ์ ์ด ํ๋ก์ ํธ ๊ตฌ์ฑ์ ๋ณด๋ฉด ๋น๋ํจ์ค๊ฐ ์์ํ ๋ฐ๋น๋ ํจ์ค๋ [ํ๋ก์ ํธ๋ฃจํธ]/WEB-INF/classes ๋ก ์ค์ ์ด ๋์ด ์๊ณ ๋น๋ ๋์์ธ init.properties ๊ฐ [ํ๋ก์ ํธ๋ฃจํธ]/WEB-INF/classes/com/init.properties ๋ก ๋ณต์ฌ๋๋ค๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค.๋ฌผ๋ก ์์๊ด๋ฆฌ ๊ธฐ๋ฅ์ด ์๋ IDE ์ init.properties ์์์ด 2๊ฐ๊ฐ ์์ผ๋ฉด ๋ถํธํ๊ธฐ ๋๋ฌธ์IDE ์์ ๋น๋ ๋๋ ํ ๋ฆฌ [ํ๋ก์ ํธ๋ฃจํธ]/WEB-INF/classes ๋ ์กฐํ๋์ง ์์ต๋๋ค. ๋น๋๊ฐ ์ ๋์์ผ๋ ์๋ ์ฝ๋๊ฐ ์คํ์ ํฉ๋๋ค.ResourceBundle init = ResourceBundle.getBundle("com.code5.fw.init");IDE ๋ ํ๋ก์ ํธ ๊ตฌ์ฑ์ ์ฌ์ฉ๋ CLASSPATH ๋ฅผ ์ฐพ๊ณ JVM ์ ๋๊ฒจ์ค๋๋ค.๊ทธ๋ฆฌ๊ณ JVM ์ ResourceBundle.getBundle("com.code5.fw.init"); ์ปดํ์ผ๋ ๋ฐ์ดํธ ์ฝ๋๋ฅผ ์ดํดํ๊ณ /com/code5/fw/init.properties ์์์ ์ฐพ์ต๋๋ค.์์์ ์ฐพ๊ธฐ ์ํด CLASSPATH ์ ์ ๋ณด๋ฅผ ๊ฒฐํฉ /com/code5/fw/init.properties ๋ฅผ ์ฐพ๊ฒ ๋๋๋ฐ ์ด๋ฏธ์ง๋ก ์บก์ณํด ์ฃผ์ ๋๋ ํ ๋ฆฌ ์ค ์ฒซ๋ฒ์งธ(0) ๋๋ ํ ๋ฆฌ ์ /com/code5/fw/init.properties ๋ฅผ ๊ฒฐํฉ ํ์ผ์ ์ฐพ๊ณ init.properties ๋ฅผ ์ฝ๊ฒ ๋๋ ๊ฒ๋๋ค. ๊ฐ๋ฐ์๊ฐ ๊ฐ์ฅ ๊ณ ๋ฏผํ๋ ๊ฒ ์ค ํ๋๋ ๋ด๊ฐ ๋ง๋ ์์ค์ฝ๋๋ฅผ ์ด๋ป๊ฒ ํ๋ฉด ์ ์ฐพ๊ฒ ํ๋ ๊ฒ์ ์๋๋ฐResourceBundle ํด๋์ค๋ ์ด๋ฅผ ์ํด ํด๋์คํจ์ค๋ฅผ ํ์ฉํ๋ค๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค. "Can't find bundle " ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด์ ์ผ ๋จผ์ ํด๋์คํจ์ค๋ฅผ ํ์ธํ๊ณ ํด๋์ค ํจ์ค ๊ฒฝ๋ก์ ํด๋น properties ์์์ด ์๋์ง ํ์ธํ๋ฉด ๋ฉ๋๋ค. ์ง๋ฌธ ๊ฐ์ฌํ๊ตฌ์. ๋์์ด ๋์๊ธธ ๋ฐ๋๋๋ค. * ์ง๋ฌธ์ ์๋ชป ์ดํด ํ๋ค์. ๋น๋๋ java ํ์ผ์ผ๊ฒฝ์ฐ ์ปดํ์ผ ํ ๋ณต์ฌ๋ ๊ณ java ํ์ผ์ด ์๋๊ฒฝ์ฐ ๋ณต์ฌ๋ง ๋๋ ๊ณผ์ ์ ๋๋ค.ํด๋์ค๋ ๋ณต์ฌ๋๋๋ฐ ํ๋กํผํฐํ์ผ์ด ์๋ ๊ฒฝ์ฐ๋ผ ํ๋ฉด ์ธํ ๋ฆฌ์ ์ด ๋น๋ ์ค์ ์์ ๋ณต์ฌ ์์ธ ์์์ด ์๋์ง ํ์ธํด ๋ณด์๊ฒ ์ด์.
- 0
- 1
- 346
Q&A
m1 ๋งฅ๋ถ ํ๊ฒฝ ๊ตฌ์ฑ ์ค๋ฅ
ํน์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ด๊ณํ dbms ์์ผ์ ๊ฐ์?sqlite ํน์ฑ๋๋ฌธ์ M1 ํ๊ฒฝ์ ์ ์ ์ฝ์ด ์์ด์ฌ์ฉ๊ฐ๋ฅํ RDBMS ๊ฐ ์๋ค๋ฉด ๊ทธ๊ฒ์ ๋ง๊ฒ ํ๊ฒฝ ๊ตฌ์ฑํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.ํน์ was, ํน์ dbms ์ ์์กด์ ์ธ(๊ทธ ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ผ๋ง) ํ๋ ์์์ ๊ฐ์น๊ฐ ์๋๋ฐํด๋น๋ถ๋ถ์ ๋ํด ํ์ฅ์ฑ์ ๋ณด์ฌ ๋๋ฆฌ๋ ๊ฒ๋๋์์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
- 0
- 2
- 531
Q&A
getRequestDispatcher() ์ง๋ฌธ๋๋ฆฝ๋๋ค.,
์๋ ํ์ธ์. ์ ๋ก์ ๋๋ค.์ฑํ จ 1 MasterController.java ๋ฅผ ๋ณด๋ฉด ์๋ ์ฝ๋๊ฐ ์์ต๋๋ค.๊ทธ๊ฑธ ๊ธฐ์ค์ผ๋ก ์ค๋ช ๋๋ฆด๊ป์.RequestDispatcher dispatcher = request.getRequestDispatcher(jspUrl); dispatcher.forward(request, response);- getRequestDispatcher() ๊ฐ ํฌ์๋ฉ ์ญํ ์ธ์ง?์ฝ๋๋ฅผ ๊ทธ๋๋ก ์ฝ์ด๋ณด๋ฉดrequest ๊ฐ์ฒด์ ์๋ getRequestDispatcher() ๊ธฐ๋ฅ์ ํตํด dispatcher ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์จ ๋คdispatcher ๊ฐ์ฒด์ ์๋ forward() ๊ธฐ๋ฅ์ ์ฌ์ฉํจ์ ์ ์ ์์ต๋๋ค.๊ทธ๋ ๊ธฐ ๋๋ฌธ์ getRequestDispatcher() ๋ ํฌ์๋ฉ์ ํ๋๊ฒ ์๋RequestDispatcher ํด๋์ค๋ก ํฌ์ฅ๋(ํํ๊ฐ ์ ํด์ง)dispatcher ๊ฐ์ฒด๋ฅผ ์ป์ ์ ์๋ ๊ธฐ๋ฅ์ ๋๋ค.์ค์ ํฌ์๋ฉ์ dispatcher ๊ฐ์ฒด์ ์๋ forward() ๊ธฐ๋ฅ์ ํตํด ํฉ๋๋ค.- ๋ค๋ฅธ ์๋ธ๋ฆฟ์ ๋๊ธฐ๋์งdispatcher.forward(request, response); ๊ธฐ๋ฅ์ ์ถ๋ ฅ์ ๋ค๋ฅธ ์๋ธ๋ฆฟ์ผ๋ก ๋๊ธฐ๋๊ฒ ์๋๋๋ค.request, response ๊ฐ์ฒด๋ฅผ ๊ฐ์๊ฑธ ์ฐ๊ธฐ ๋๋ฌธ์ ๋๋ค.- ๊ฐ์ฒด๋ฐ์ธ๋ฉ์ด๋ผ๊ณ ๋ด๋ ๋๋์ง์ดํ ๊ฐ์๋ IOC ์ DI ๋ฅผ ์ค๋ช ํ ํ ๋ฐ๊ฑฐ๊ธฐ์๋ ๋์ ์ผ๋ก ํด๋์ค๋ฅผ ๋ก๋ ํ๊ณ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ํ ์์ฑ์(์ด๊ธฐ๊ฐ)์ ๊ฐ๋ฐ์์ ์ฝ๋๊ฐ ์๋ ๋ฐ์ดํฐ๋ก ์คํํ๋ ๊ฑธ ๋ณผ ์ ์์ต๋๋ค.์ข ์ด๋ ต๊ฒ ์ด์ผ๊ธฐ ํ๋๋ฐ๊ฐ์ฒด๋ฐ์ธ๋ฉ์ ๊ฐ๋ฐ์์ ์ฝ๋๊ฐ ์๋ ๋ฐ์ดํฐ๋ก ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด๋ด๋ ๊ณผ์ ์ด๋ผ ๋ณผ ์ ์๊ณ ๊ทธ๋ ๊ฒ ๋ณด๋ฉดRequestDispatcher dispatcher = request.getRequestDispatcher(jspUrl)์ฝ๋๋ฅผ ํตํด ๋ง๋ค์ด์ง dispatcher ๊ฐ์ฒด๋ ๊ฐ์ฒด๋ฐ์ธ๋ฉ์ ํตํด ๋ง๋ค์ด ์ก๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.jspUrl ์ด ๋ฐ์ดํฐ ์ญํ ์ ํฉ๋๋ค.์ง๋ฌธ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 1.5K
Q&A
ํน์ ๊ฐ์ ๊ด๋ จ๋ ๋ด์ฉ์ ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํด์ ์ฌ๋ ค๋ ๋๋์?
์๋ ํ์ธ์. ์ ๋ก์ ๋๋ค. CODE5 ํ๋ ์์ํฌ์ ์์ค์ฝ๋๋ MIT ๋ผ์ด์ผ์ค๋ฅผ ๋ฐ๋ฆ ๋๋ค.๋ฐ๋ผ์ ์ถ์ฒ๋ง ์ ์ด์ฃผ์๋ฉด ์์ค์ฝ๋๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํด๋ ๋ฌด๋ฐฉํฉ๋๋ค.๋จ ๊ฐ์ ์ปจํ ์ธ ์ ์ ์๊ถ์ ์ธํ๋ฐ์ ์๊ธฐ ๋๋ฌธ์์บก์ณ ๋ฑ ๋ด์ฉ์ ๊ทธ๋๋ก ์ฌ๋ฆฌ์๋ฉด ์๋์ง๋ง์ดํดํ ๋ด์ฉ์ ์ ๋ฆฌํ๋ 2์ฐจ ๊ฐ๊ณต ์ปจํ ์ธ ๋ ๊ด์ฐฎ์ต๋๋ค.๋จธ๋ฆฌ์์ ์ดํดํ๋ ์ง์ ๋ณด๋ค๊บผ๋ด ๋จ์๊ฒ ์ค๋ช ํ๋ ์ง์์ด ์ข ๋ ๊ฐ์น๊ฐ ์๋ค๊ณ ๋ฏฟ๊ธฐ์๋ง๋๋ ๋ธ๋ก๊ทธ ์์ํ๊ฒ ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 391
Q&A
์ธํ ๋ฆฌ์ ์ด ๋๋ฒ๊ทธ ๋ชจ๋์์๋ ์ด๋ป๊ฒ ์ฐ๋ ๋๋ฅผ ๋ณผ ์ ์๋์?
์๋ ํ์ธ์. ์ ๋ก์ ๋๋ค.์ธํ ๋ฆฌ์ ์ด ํน์ฑ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง๋๋ฒ๊ทธ ๋ชจ๋์์ ๋ธ๋ ์ดํฌ ํฌ์ธํธ๋ฅผ ์ก์์ผ์ง ์ฐ๋ ๋ ํญ๋ชฉ์ด ๋ณด์ ๋๋ค. ์๋์ฒ๋ผMasterController.java ํด๋์ค์ service ๋ฉ์๋์ ๋๋ฒ๋ฅผ ์ค์ ํ ๋คRunCode5 ๋ฅผ ๋๋ฒ๊ทธ ๋ชจ๋๋ก ์คํํฉ๋๋ค. (์ฌ์ง) ์ดํ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด์ด ์๋น์ค๋ฅผ ์ ์ ํ๋ฉด ๋๋ฒ๊ทธ ํฌ์ธํธ๊ฐ ์กํ๋๋ฐhttp://localhost:18080/waf/callList?findStr=abcd (์ฌ์ง) Debugger ์๋ Frames ๋ฅผ ํด๋ฆญํ๋ฉด ์ฐ๋ ๋ ํญ๋ชฉ์ ๋ณผ ์ ์์ต๋๋ค. (์ฌ์ง)
- 0
- 1
- 1.8K
Q&A
inflearn01์์ [APP_ROOT]๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผ ํ๋์?
์๋ ํ์ธ์. ์ ๋ก์ ๋๋ค. InitYaml.java ํด๋์ค์์ ์ด๊ธฐ ๊ฒฝ๋ก๋ฅผ ๊ฐ์ ธ์ค๋ ๋ก์ง์ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ๊ด๋ จ ์ฝ๋๋ ์์ ํด ์ปค๋ฐํ์๊ณ ์์์ pull ํ ๋ค ๋ค์ ์คํํด์ฃผ์๋ฉด ๋ฉ๋๋ค.์ถ๊ฐ๋ก ์ด์ผ๊ธฐ ๋๋ฆฌ๋ฉด init.yaml ํ์ผ์ ์ฐพ๊ณ ๊ทธ ํ์ผ์ ์ ๋๊ฒฝ๋ก๋ฅผ ๊ธฐ์ค์ผ๋ก APP_ROOT ์์น๋ฅผ ์์ ๋๋ค[APP_ROOT] ๋ฌธ์์ด ์ ๊ต์ฒดํ๋๋ฐ java ์ฝ๋๊ฐ ์๋ชป๋์ด [WEB_APP_ROOT] ์นํ๋์ง ๋ชปํด ์๊ธด ๋ฌธ์ ์ ๋๋ค. ์ฃผ๋ง ์์คํ ์๊ฐ ์ฌ์ฉ ๊ฐ์๋ฅผ ๋ค์ผ์ จ์ํ ๋ฐ ๋ถํธ์ ๋๋ ค ์ฃ์กํฉ๋๋ค.
- 0
- 1
- 290
Q&A
์ธํ ๋ฆฌ์ ์ด ์ปดํ์ผ ์๋ฌ
ํด๊ฒฐ๋์๋ค๋ ๋คํ์ ๋๋ค. ์ ๋ ์ดํด๋ฆฝ์ค๋ง ์ฐ๋ค๊ฐ ๊ฐ์๋ฅผ ์ํด ์ฒ์ ์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ฌ์ฉํ์๋๋ฐ ์ต์ํ์ง ์์ ์๊ธด ๋ง๋งํจ์ด ์๋๋ผ๊ตฌ์. ์ง๋ฌธํ์ ๋ถ์ด ์ด๋ค ๊ธฐ๋ถ์ธ์ง ์ดํด๊ฐ ๋ฉ๋๋ค. ^^ ํ์ต์ค ๋ฌธ์ ๊ฐ ์๊ฑฐ๋ ๊ถ๊ธํ๊ฒ ์์ผ๋ฉด ์ฌ๋ ค์ฃผ์ธ์. ๋์์ด ๋์ด ๋๋ฆฌ๊ฒ ์ต๋๋ค.
- 1
- 11
- 1.6K
Q&A
์ธํ ๋ฆฌ์ ์ด ์ปดํ์ผ ์๋ฌ
ํด๊ฒฐ๋์๋ค๋ ๋คํ์ด๋ค์. ์ถ๊ฐ๋ก ์ด์ผ๊ธฐ ๋๋ฆฌ๋ฉด ๊ฐ ๋ชจ๋(์ดํด๋ฆฝ์ค์ผ ๊ฒฝ์ฐ ํ๋ก์ ํธ)์์ ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ฐ ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌ๋์ด ์์ต๋๋ค. ์ด๋ ๊ฒ ํ ์ด์ ๋ inflearn01 ๋ถํฐ 08 ๊น์ง ๋ ๋ฆฝ์ ์ผ๋ก ์คํํ๋ค๋ ๋ป์ด์๊ตฌ์. ๋ฌธ์ ํด๊ฒฐ์ ๋ด์ฉ์ ์ถ์ธกํด ๋ณด๋ฉด ์ ๊ฐ ์๋ํ ๋๋ก ๋ชจ๋์์ ์ฌ์ฉํ๋ ์ธ๋ถ๊ธฐ๋ฅ(jar)์ ์ ์ง์ ํ์ ๊ฒ ๊ฐ์ต๋ฏธ๋ค. ^^
- 1
- 11
- 1.6K