์ค๋์ ๋ช
์ธ
" ์งํ๋ ๊ณ ๋ ์์์ ๋ฐฐ์ด๋ค. "
- ์
ฐ์ต์คํผ์ด
(์๊ตญ ๊ทน์๊ฐ, ์์ธ)
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(๋จ์ถ..
โ ๏ธ ๋ฌธ์ * ์ ์ด์ ๋์ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฝ์์์ ํ์ธํ๋ ๊ฒ์ด ์๋๊ณ JUnit ํญ์์ ํ์ธํ๋ค. * ์์น์ ์ผ๋ก๋ ์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ ๋ฐ๋ฅด๋ฉด ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์์๋ค.JUnit ํ
์คํธ ์คํ (Run As โ JUnit Test) Eclipse ํ๋จ "JUnit" ํญ ํด๋ฆญ ํ
์คํธ ๊ฒฐ๊ณผ ํ์ธ (์ฑ๊ณตํ๋ฉด ๋
น์, ์คํจํ๋ฉด ๋นจ๊ฐ์)ํ์ง๋ง ์ ์ด์ ๋ ํญ์์๋ ๊ฒฐ๊ณผ๊ฐ ๋จ์ง ์๊ณ ์ฝ์์ ์๋์ ๊ฐ์ ์๋ฌ ๋ฉ์ธ์ง๊ฐ ๋จ๋ ํ์java.lang.NoClassDefFoundError: org/junit/platform/engine/ConfigurationParameters๐ง ์์ธ์๋ฌ๊ฐ ๋ฐ์ํ ์ด์ ๋ ํ๊ฒฝ์ค์ ์ ๋ฌธ์ ๊ฐ ์๋ค.JUnit์ ์ถ๊ฐํ ๋ Modulepath์ ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.โก ํด๊ฒฐ๋ฒ์ ์ด์ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ Cl..
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. 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 ๋ก ์ด๋ ค์ ํ๊ทธ ์ธ์์ด ์ ๋๋ ๊ฒฝ์ฐ๋ ๊ฐ์ ํด๊ฒฐ๋ฒ์ ์ฐ๋ฉด..
1. ๋ฌธ์ ์ดํด๋ฆฝ์ค ์์ ์์
ํ ๋ด์ฉ์ ๋ด ๋ ํ์งํ ๋ฆฌ๋ก ํธ์ฌํ๋ ค๊ณ ํ๋๋ฐ ์๋ ๊ฒฝ๊ณ ์ฐฝ์ด ๋จ๋ฉด์ ์ ๋จCan't connect to any URI:๋ด ๊นํ๋ธ ๋ ํ์งํ ๋ฆฌ์ฃผ์ git: not authorized ์ธ์ฆ๋์ง ์์ ์ฌ์ฉ์๋ผ์ ๋ด ๋ ํ์งํ ๋ฆฌ์ ์ ๊ทผํ ์ ์๋ ๊ฒ์ด๋ค. 2. ์์ธ๊นํ๋ธ(GitHub)์์๋ ๊ธฐ์กด์ ์์ด๋, ํจ์ค์๋ ์ธ์ฆ์ ์์ ๊ณ ID/Personal Access Token ์ผ๋ก ์ธ์ฆ๋ฐฉ์์ ๋ณ๊ฒฝํ๋ค. (2021.08.13) ์ดํด๋ฆฝ์ค์์ ๊นํ๋ธ ์ฐ๋์๋ ์ฑ๊ณตํด๋Personal Token์ ๋ฑ๋กํ์ง ์์ผ๋ฉด ์ ๋ ๊ฒ ๋จ. ๊นํ๋ธ์์ ํ ํฐ ๋ฐ์์ ๋ฑ๋ก ํด ์ฃผ์ 3. ํด๊ฒฐ๋ฒ3-1. ํ ํฐ ์์ฑํ๊ธฐGitHub ํํ์ด์ง ์ ์ -> ์ค๋ฅธ์ชฝ ์๋จ ํ๋กํ -> Settings > Developer settin..
1. ์ดํด๋ฆฝ์ค์ ๊นํ๋ธ ์ฐ๋ํ๊ธฐ ์๋จ๋ฉ๋ด [Window] - [Show View] - [Other] [Git] - [Git Repositories] - ๋ง์ฐ์ค ์ฐํด๋ฆญ [Clone a Git Repository] URI: ๋ด ๊นํ๋ธ ๋ ํ์งํ ๋ฆฌ URI (HTTP)User & password : ๋ด ๊นํ๋ธ ์์ด๋์ ๊นํ ํฐ ์
๋ ฅํ๊ณ [Next] - [Finish] ๊นํ๋ธ์ ์ฐ๋ํ๊ณ ์ ํ๋ ํ๋ก์ ํธ ๋ง์ฐ์ค ์ฐํด๋ฆญ [Team] - [Share Project..] ํด๋ฆญ Repository: ์๊น Git Repositories์์ ๋ง๋ค์ด ๋จ๋ ๊ฒฝ๋ก๋ฅผ ํด๋ฆญ ๊ทธ๋ฆฌ๊ณ [Finish] ์ปค๋ฐํ๋ ค๋ฉด ํ๋ก์ ํธ ๋ง์ฐ์ค ์ฐํด๋ฆญ [Team] - [Commit] - [Unstaged Chages] ์ ์๋ ํ์ผ๋ค์ ์๋จ [++] ์ ..
1. write.jsp ๊ธ์ฐ๊ธฐ ํ์ด์ง ๋ง๋ค๊ธฐ ๋จผ์ ๊ฒ์๊ธ ์์ฑ ํ์ด์ง `write.jsp`๋ฅผ ๋ง๋ค์ด ์ฃผ๋ ค๊ณ ํ๋ค.`bbs.jsp`๋ฅผ ๋ณต์ฌํด์ ๋ถ์ฌ ๋ฃ๊ณ ์ค๊ฐ ๋ถ๋ถ๋ง ์์ ํด ์ค ๊ฒ์ด๋ค. nav๋ฐ ์๋ ๋ถ๋ถ์ ์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์์ฑBootstrap5 ์ด์ฉํ๋ค. โก `mt-5` margin-top: 5rem; โก ``ํ๊ทธ์ `required` ์์ฑ ๋ฃ์ผ๋ฉด ๋ธ๋ผ์ฐ์ ์์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํจ. ํ
์คํธ๋ฅผ ์
๋ ฅ ์ ํ ์ฑ๋ก submit ํ๋ฉด `์ด ์
๋ ฅ๋์ ์์ฑํ์ธ์.` ๋ผ๋ ๊ฒฝ๊ณ ๋ฉ์ธ์ง๋ฅผ ๋์ด๋ค. โก `form-control` ํด๋์ค Bootstrap์์ ์ ๊ณตํ๋ ํด๋์ค ์ค ํ๋๋ก, ์
๋ ฅ ํ๋์ ์คํ์ผ์ ์ฝ๊ฒ ์ผ๊ด์ฑ ์๊ฒ ์ ์ฉํ๊ธฐ ์ํด ์ฌ์ฉ๋จ.์ด๊ฑฐ ์ฐ๋ฉด ์
๋ ฅ ํ๋(input, textarea, select ๋ฑ)๊ฐ ๊ธฐ๋ณธ..
'Eclipse' ํ๊ทธ์ ๊ธ ๋ชฉ๋ก
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.