์ค๋์ ๋ช
์ธ
" ์ธ์์ ์ ํ์ ํ์ธ์ ๋ง์ ํ์์์ด! "
- ์ํ์ฒ ๋ 999
(-)
Spring ํ๋ก์ ํธ์์๋ ์๋น์ค ๋ ์ด์ด์์ ์ธํฐํ์ด์ค(*Mgr.java)์ ๊ตฌํ ํด๋์ค(*MgrImpl.java)๊ฐ ๋ถ๋ฆฌ๋์ด ์์ด, F3(Open Declaration)๋ฅผ ๋๋ฌ๋ ์ธํฐํ์ด์ค๋ก๋ง ์ด๋ํ๋ ๋ถํธํจ์ด ์๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Open Implementation ๊ธฐ๋ฅ์ ํค๋ณด๋ ๋จ์ถํค(Ctrl + F3)๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌ ํด ๋ณธ๋ค. ๐น ํด๊ฒฐ ๋ฐฉ๋ฒ: Open Implementation ๋จ์ถํค ์ค์ ํ๊ธฐ 1. Eclipse ํ๊ฒฝ์ค์ Window โ Preferences (๋๋ Alt + W, P)2. ์ข์ธก ๋ฉ๋ด์์ General โ Keys ์ ํ3. "Open Implementation" ๋จ์ถํค ์ง์ type filter text์ Open Implementation ์
๋ ฅ Binding(๋จ์ถ..
Java ํ๋ก์ ํธ๋ฅผ ์ค์ ํ ๋ ํ๋ก์ ํธ ์ฐํด๋ฆญํ๋ฉด Build Path๊ฐ ๋์จ๋ค. ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๊ฐ Oracle JDBC ๋๋ผ์ด๋ฒ(ojdbc8.jar) ๊ฐ์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฑ๋กํ ์ ์๋ค. ๋ MySQL Connection(mysql-connector-java.jar)์ด๋ผ๋ ์ง Getter์ Setter์ ์๋์์ฑํ๋ Lombok(lombok.jar) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฑ๋ก ํด ๋ณธ ์ ์ด ์์ ๊ฒ์ด๋ค. ํ์๋ ํญ์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ถ๊ฐํ ๋ Classpath, Module Path ์ค ์ด๋์ ์ถ๊ฐํด์ผ ํ๋์ง ํท๊ฐ๋ ธ๊ธฐ ๋๋ฌธ์ ์ด ๊ธ์ ์์ฑํ๋ค. Buildpath๋ ์๋ฐ์์ ์ค์ํ ๊ฐ๋
์ด๋ฉฐ, ์ด๋ค ๊ฒ์ ๋ฑ๋กํด์ผ ํ๋์ง๋ ํ๋ก์ ํธ ํ๊ฒฝ๊ณผ ์ฌ์ฉ ๊ธฐ์ ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ค. ์ด๋ก ์ ์ธ ์ค๋ช
์ ๊ฑด๋ ๋ฐ๊ณ ์ธ์ ModulePath..
โ ๏ธ ๋ฌธ์ * ์ ์ด์ ๋์ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฝ์์์ ํ์ธํ๋ ๊ฒ์ด ์๋๊ณ JUnit ํญ์์ ํ์ธํ๋ค. * ์์น์ ์ผ๋ก๋ ์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ ๋ฐ๋ฅด๋ฉด ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์์๋ค.JUnit ํ
์คํธ ์คํ (Run As โ JUnit Test) Eclipse ํ๋จ "JUnit" ํญ ํด๋ฆญ ํ
์คํธ ๊ฒฐ๊ณผ ํ์ธ (์ฑ๊ณตํ๋ฉด ๋
น์, ์คํจํ๋ฉด ๋นจ๊ฐ์)ํ์ง๋ง ์ ์ด์ ๋ ํญ์์๋ ๊ฒฐ๊ณผ๊ฐ ๋จ์ง ์๊ณ ์ฝ์์ ์๋์ ๊ฐ์ ์๋ฌ ๋ฉ์ธ์ง๊ฐ ๋จ๋ ํ์java.lang.NoClassDefFoundError: org/junit/platform/engine/ConfigurationParameters๐ง ์์ธ์๋ฌ๊ฐ ๋ฐ์ํ ์ด์ ๋ ํ๊ฒฝ์ค์ ์ ๋ฌธ์ ๊ฐ ์๋ค.JUnit์ ์ถ๊ฐํ ๋ Modulepath์ ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.โก ํด๊ฒฐ๋ฒ์ ์ด์ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ Cl..
โ ๏ธ๋ฌธ์ ๋ก์ปฌ ์ ์ฅ์์ ๋ณ๊ฒฝ์ฌํญ์ ์๊ฒฉ์ผ๋ก ํธ์ฌํ๋ ๊ณผ์ ์์ ํจํค์ง ์์ ์๋ ํ์ผ๋ค์ด ๋ค ๋ ์๊ฐ๋ค.git restore ๋ช
๋ น์ด๋ก ํ์ผ์ ๋ณต๊ตฌํ๋๋ฐ ์ดํด๋ฆฝ์ค ํจํค์ง ์ต์คํ๋ก๋ฌ์๋ ๋ณต๊ตฌํ ํ์ผ์ด ์ ๋จ๋ ๋ฌธ์ ๐ก ํด๊ฒฐ๋ฒ์ดํด๋ฆฝ์ค์์ git restore๋ก ๋ณต๊ตฌํ ํ์ผ์ด ํจํค์ง ์ต์คํ๋ก๋ฌ์ ๋ํ๋์ง ์๋ ์ด์ ๋ ์ดํด๋ฆฝ์ค๊ฐ ํ์ผ ๋ณ๊ฒฝ์ ๊ฐ์งํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ด๋ค. ํจํค์ง๋ช
์ ํด๋ฆญ(Ctrl๋ก ์ผ๊ด ํด๋ฆญ ๊ฐ๋ฅ) > F5 ๋๋ฌ์ Refresh๊ทธ๋๋ ์ ๋ณด์ด๋ฉด Project > Clean...
1. ์๋ ์ํฌํธ & ์ ๋ฆฌ ๊ด๋ จ ๋จ์ถํคCtrl + Shift + O : ์๋ ์ํฌํธ (Organize Imports) โ ํ์ํ import ์ถ๊ฐ ๋ฐ ๋ถํ์ํ import ์ ๋ฆฌCtrl + Shift + F : ์ฝ๋ ์๋ ์ ๋ ฌ (Format Code) โ ์ฝ๋ ์คํ์ผ์ ๋ง์ถฐ ์ ๋ฆฌCtrl + Shift + S : ๋ชจ๋ ํ์ผ ์ ์ฅCtrl + / : ํ ์ค ์ฃผ์ ์ถ๊ฐ ๋ฐ ์ ๊ฑฐCtrl + Shift + / : ์ฌ๋ฌ ์ค์ ์ ํํ ํ ์ ์ฒด๋ฅผ ๋ธ๋ก ์ฃผ์(/* */)์ผ๋ก ๊ฐ์ธ๊ธฐCtrl + Shift + \ : ๋ธ๋ก ์ฃผ์ ํด์ (/* */ ์ญ์ )2. ์ฝ๋ ์ด๋ ๊ด๋ จ ๋จ์ถํคCtrl + Click : ๋ณ์, ๋ฉ์๋, ํด๋์ค ์ ์๋ก ์ด๋F3 : ์ ์ธ๋ ๊ณณ์ผ๋ก ์ด๋ (Open Declaration)Ctrl + O : ํ์ฌ ํด๋..
1. ์ฟผ๋ฆฌ์คํธ๋ง์ด๋? URL์ ๋ค์ ์
๋ ฅ ๋ฐ์ดํฐ๋ฅผ ํจ๊ป ์ ๊ณตํ๋ ๊ฐ์ฅ ๋จ์ํ ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐฉ๋ฒ์ด๋ค. ์น๊ฐ๋ฐ์์ ์นํ์ด์ง๋ ์ ํ๋ฆฌ์ผ์ด์
์์ GET๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ ๋ ์ฐ์ธ๋ค. POST๋ฐฉ์์ ๋ณด์์์ค์ด ์๋์ ์ผ๋ก ๋์์ URL ์ ๋์ด๊ฐ๋ ๋ฐ์ดํฐ๊ฐ ํ์๋์ง ์๊ธฐ ๋๋ฌธ์ด๋ค. URL์ ๋์ ?๋ก ์์ํ๊ณ , ๊ทธ ๋ค์ ํค-๊ฐ ์์ด ์ด์ด์ง๋ ๊ตฌ์กฐ์ด๋ค. ์ด๋ฅผ ํตํด ์๋ฒ์ ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ค. ๊ฒ์์ฟผ๋ฆฌ๋ ํํฐ๋ง์ ์ฌ์ฉ๋๋ค. ๋ค์ด๋ฒ ๊ฒ์์ฐฝ์ '๋ฑ์ค'๋ฅผ ๊ฒ์ํ๊ณ ์ํฐ ์น๋ฉด ์ผ์ด๋๋ ์ผ โผ URL ์ ?๊ฐ ์๊ธฐ๋ฉด์ ๋ด๊ฐ ์
๋ ฅํ ๊ฒ์์ด '๋ฑ์ค'๊ฐ ๋์ ์ถ๊ฐ๋๋ค ๋ง์ฐฌ๊ฐ์ง๋ก ๊ตฌ๊ธ ๊ฒ์์ฐฝ์ '์ํฅ๋ฏผ'์ ์
๋ ฅํ๊ณ ์ํฐ๋ฅผ ์น๋ฉด?์๋์ฒ๋ผ ์ฃผ์์ฐฝ์์ url ๋ค์ ? ์ ๊ฐ์ข
๋ฐ์ดํฐ๊ฐ ๋ถ๋๋ค.2. ๊ตฌ์กฐhttps://www...
1. ์๋ก ๊ทธ๋์ ๋ด๊ฐ ์๋ ์ดํด๋ฆฝ์ค์์ jsp ํ์ผ์ด ๋ค์ด๊ฐ๋ ํด๋๋ /src/main/webapp ์ธ๋ฐ ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ฅผ ๋ณด๋ค๊ฐ webContent๋ก ๋์ด ์๋ ๊ฑธ ๋ฐ๊ฒฌํด์ ์ฐจ์ด์ ์ด ๊ถ๊ธํด ์ฐพ์๋ณด๊ฒ ๋๋ค. 2. ๊ณตํต์ WebContent์ /src/main/webapp๋ ๋ ๊ฐ์ง ๋ค๋ฅธ ๊ตฌ์กฐ์์ ๊ฐ์ ์ญํ ์ ํ๋ ํด๋์ด๋ค. 3. ์ฐจ์ด์ ๊ธฐ์กด Eclipse ๋ฐฉ์์์๋ WebContent ํด๋๊ฐ ์น ๋ฆฌ์์ค๋ฅผ ํฌํจํ๋ ํด๋์๊ณ ,์ต์ Maven/Gradle ๋ฐฉ์์์๋ /src/main/webapp๊ฐ ํด๋น ์ญํ ์ ๋์ ํ๋ค. Why?Maven, Gradle ๊ตฌ์กฐ์์๋ ์์ค ์ฝ๋(src)์ ์น ๋ฆฌ์์ค(webapp)๊ฐ ๋๋์ด์ /src/main ์๋์ ๋ฐ๋ก ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ด๋ค. โถ WebContent์์ ๋ฐฉ์์ Dyna..
๋ฌธ์ 1. web.xml ์ด ์ฝ๋ ์๋ํฐ ํ์์ผ๋ก ์ด๋ฆฌ์ง ์์์ ์์ ์ด ์ด๋ ค์ด ๋ฌธ์ 2. Maven Project ์์ pom.xml ํ์ผ์ด Maven POM Editor ๋ก ์ด๋ฆฌ๋ ๋ฌธ์ Eclipse Dynamic Web Project์์ `jsp`ํ์ผ ๋๋ `xml` ํ์ผ์ ์ด์๋๋ฐ ํ
์คํธ๋ฅผ ํธ์ง ํ ์ ์๋ ์๋ํฐ๋ก ์ด๋ฆฌ์ง ์๊ณ ์๋์ ๊ฐ์ด Node ๋ Content ๊ตฌ์กฐ๋ก ์ด๋ฆฌ๋ ๋ฌธ์ ๋ Maven ํ๋ก์ ํธ์์ pom.xml ํ์ผ์ด xml ํ
์คํธ ์๋ํฐ ๋์ Maven POM Editor๋ก ์ด๋ฆฌ๋ ํ์ ๋๋ ์ด๊ฒ ๋ ์์๋ณด๊ธฐ ํ๋ค๊ณ ๋ช
ํํ์ง ์๋ค๊ณ ์๊ฐํด์ xml ์ฝ๋๋ฅผ ์ง์ ์์ ํ๋ ๊ฒ์ ์ ํธํ๋ค. ์๋์ ๊ฐ์ด ์ผ๋ฐ text Editor ๋ก ์ด๋ ค์ ํ๊ทธ ์ธ์์ด ์ ๋๋ ๊ฒฝ์ฐ๋ ๊ฐ์ ํด๊ฒฐ๋ฒ์ ์ฐ๋ฉด..
'์ดํด๋ฆฝ์ค' ํ๊ทธ์ ๊ธ ๋ชฉ๋ก
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.