์๋ฐ๊ฐ ์๋ฐ ๊ฐ์ ๋จธ์ (JVM) ์์์ ์คํ๋๋ค๋ ๊ฒ์ ์ตํ ์๋ ค์ง ์ฌ์ค์ด๋ค. ์ดํด๋ฆฝ์ค๋ฅผ ๋ค์ด๋ก๋ํ ๋๋ ์ดํด๋ฆฝ์ค ๋ฒ์ ์ ํธํ๋๋ JDK๋ ํจ๊ป ์ค์นํ๋ค.๋ํ, ์ดํด๋ฆฝ์ค ์ค์ ์์ [Installed JREs]์์ JRE๋ฅผ ์ถ๊ฐํ๋ฉด์, ๊ธฐ์กด์ ๋๋ฃจ๋ญ์ ํ๊ฒ ์๊ณ ์๋ JDK์ JRE์ ์ฐจ์ด๊ฐ ๊ถ๊ธํด์ก๋ค.๊ทธ๋์ ์ค๋์ ๊ฐ๋
์ ๋ช
ํํ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค. 1. JDK vs JRE vs JVM ์ฐจ์ด์ง์ง ๊ฐ๋จํ ์์ฝํ๋ฉด ์๋ฐ๋ก ๊ฐ๋ฐํ ๋ โ JDK ํ์ (์ปดํ์ผ๋ฌ ํฌํจ)๊ทธ๋ฅ ์คํ๋ง ํ ๋ โ JRE๋ง ์์ด๋ ๋จ์ค์ ์คํ ๋ด๋น โ JVM ์์์ ๋์๊ฐ... JRE๋ ์คํ์ฉ, JDK๋ ๊ฐ๋ฐ์ฉ์ด๋ผ๊ณ ์ดํดํ๋ฉด ์ฝ๋ค. โ JDK (Java Development Kit)`.java` ํ์ผ์ `.class(๋ฐ์ดํธ์ฝ๋)`๋ก ..
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(๋จ์ถ..
1. ์๋ฐ์ ์ฃผ์์ด๋ณด ๊ฐ๋ฐ์๋ค์ // ํ ์ค ์ฃผ์์ ๋จ๋ฐํ๋ฉฐ ํ ์ค ํ ์ค์ฉ ์ฃผ์์ ๋ค๋ ์ต๊ด์ ๊ฐ์ง๋ค. ๋ ์ญ์ ์ฒ์ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ธ ๋ ๊ทธ๋ฌํ๋ค. ์กฐ๊ธ ์ฝ๋ฉ์ ํด ๋ณธ ์ฌ๋๋ค์ /* ... */์ ์ฌ์ฉํด ์ฌ๋ฌ ์ค์ ํ๊บผ๋ฒ์ ์ฃผ์ ์ฒ๋ฆฌํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ง์ง ๊ณ ์๋ค์ /** ... */ Javadoc ์ฃผ์์ ํ์ฉํ๋ค. ์ด ์ฃผ์์ ํจ์, ํด๋์ค, ๋ฉ์๋ ๋ฑ์ ์ค๋ช
์ ํฌํจํ์ฌ ์๋์ผ๋ก ๋ฌธ์๋ฅผ ์์ฑํ ์ ์๋๋ก ๋์์ค๋ค. ์ค๋์ ์ด ์ธ ๊ฐ์ง ์ฃผ์์ ์ฐจ์ด์ ๊ณผ ํจ๊ป, ์๋ฐ์์ ์ฃผ์์ ๋น ๋ฅด๊ฒ ๋ค๋ฃจ๋ ๋จ์ถํค๋ฅผ ์์๋ณด๊ฒ ๋ค. 2. ๋จ์ถํค์๋ฐ์์ ์ฃผ์์ ๋น ๋ฅด๊ฒ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ๋ ๋จ์ถํค๋ ๋ค์๊ณผ ๊ฐ๋ค. 2-1. ํ ์ค ์ฃผ์ (//) ๋จ์ถํคCtrl + / (Cmd + / on macOS)์ฌ๋ฌ ์ค์ ์ ํํ ํ Ctrl + /๋ฅผ ..
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...
๐ฅ ๋ฌธ์ ์๋ฐ ์์ผ ํต์ ์์ Gson ๋ผ์ด๋ธ๋ฌ๋ฆฌ + BufferedWriter ์ฌ์ฉ ์ค host ๊ด๋ จ ์๋ฌ ๋ฐ์ํจ์๋ฐ์์ ๋ฐ๋ชฌ์ ๋ง๋ค๊ณ , ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ค ํ๋๋ฐ ํต์ ์ด ๋์ง ์๋ ๋ฌธ์ ๐ ์์ธ๊ฒฐ๊ตญ TCP/IP ๋ฌธ์ ์๊ณ , ์๋ฒ๋ IPv4, ํด๋ผ์ด์ธํธ(๋)๋ IPv6๋ก ์ค์ ๋์ด ์์ด์ ํธํ์ด ์ ๋ ๊ฒ์ด์๋ค.๋คํธ์ํฌ ๋ด๋น์๊ฐ ์๋ฒ์ TCP/IP ๋ฒ์ ์ IPv4๋ก ์ค์ ํ๋๋ฐ ๋๋ ๊ทธ๋ฅ Runnable JAR์ ์คํํด์ IPv6๋ก ๋์ํ ๊ฒ์ด ์์ธ์ด๋ค. โญ ํด๊ฒฐ๋ฒWSL์ nohup ๋ช
๋ น์ด๋ก JVM ์ต์
์ถ๊ฐํ๋ฉด ํด๊ฒฐ ๊ฐ๋ฅnohup java -Djava.net.preferIPv4Stack=true -Dpath="๊ฒฝ๋ก" -jar ์ด๋ฆ.jar >> server.log 2>&1 &nohup โ ํฐ๋ฏธ..
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 : ํ์ฌ ํด๋..
'ํ๋ก๊ทธ๋๋ฐ์ธ์ด/Java' ์นดํ
๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.