์ค๋์ ๋ช
์ธ
" ๋ฐ๋์ ์ด๊ฒจ์ผ ํ๋ ๊ฑด ์๋์ง๋ง ์ง์คํ ํ์๋ ์๋ค. ๋ฐ๋์ ์ฑ๊ณตํด์ผ ํ๋ ๊ฑด ์๋์ง๋ง, ์์ ์ ๊ฐ์ง๊ณ ์ด์์ผ ํ ํ์๋ ์๋ค. "
- ์์ด๋ธ๋ฌํ ๋ง์ปจ
(๋ฏธ๊ตญ 16๋ ๋ํต๋ น)
์๋ฐ๊ฐ ์๋ฐ ๊ฐ์ ๋จธ์ (JVM) ์์์ ์คํ๋๋ค๋ ๊ฒ์ ์ตํ ์๋ ค์ง ์ฌ์ค์ด๋ค. ์ดํด๋ฆฝ์ค๋ฅผ ๋ค์ด๋ก๋ํ ๋๋ ์ดํด๋ฆฝ์ค ๋ฒ์ ์ ํธํ๋๋ JDK๋ ํจ๊ป ์ค์นํ๋ค.๋ํ, ์ดํด๋ฆฝ์ค ์ค์ ์์ [Installed JREs]์์ JRE๋ฅผ ์ถ๊ฐํ๋ฉด์, ๊ธฐ์กด์ ๋๋ฃจ๋ญ์ ํ๊ฒ ์๊ณ ์๋ JDK์ JRE์ ์ฐจ์ด๊ฐ ๊ถ๊ธํด์ก๋ค.๊ทธ๋์ ์ค๋์ ๊ฐ๋
์ ๋ช
ํํ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค. 1. JDK vs JRE vs JVM ์ฐจ์ด์ง์ง ๊ฐ๋จํ ์์ฝํ๋ฉด ์๋ฐ๋ก ๊ฐ๋ฐํ ๋ โ JDK ํ์ (์ปดํ์ผ๋ฌ ํฌํจ)๊ทธ๋ฅ ์คํ๋ง ํ ๋ โ JRE๋ง ์์ด๋ ๋จ์ค์ ์คํ ๋ด๋น โ JVM ์์์ ๋์๊ฐ... JRE๋ ์คํ์ฉ, JDK๋ ๊ฐ๋ฐ์ฉ์ด๋ผ๊ณ ์ดํดํ๋ฉด ์ฝ๋ค. โ JDK (Java Development Kit)`.java` ํ์ผ์ `.class(๋ฐ์ดํธ์ฝ๋)`๋ก ..
Swagger(Springdoc OpenAPI)์์ ๋ถํ์ํ ์ปฌ๋ผ์ด ๋ณด์ด๋ ์ด์ ๋API ์๋ต์ DTO๋ฅผ ์จ์ผ ํ๋๋ฐ Entity๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ด๋ค. โ ๋ฌธ์ @GetMapping("/users/{id}")public UserEntity getUser(@PathVariable Long id) { return userService.getUser(id);}UserEntity๋ฅผ ์ง์ ๋ฐํํ๋ฏ๋ก, Swagger์์ ๋ชจ๋ ํ๋(password, phoneNumber ๋ฑ)๊ฐ API ๋ฌธ์์ ํฌํจ๋๋ค. โ
ํด๊ฒฐ๋ฒโ Swagger์์ ๋ถํ์ํ ์ปฌ๋ผ์ด ๋ณด์ด๋ฉด, Entity ๋์ DTO๋ฅผ ์ฌ์ฉํ์@GetMapping("/users/{id}")public UserDto getUser(@PathVariable Lon..
1. DAO (Data Access Object)DAO๋ DB์ ์ง์ ํต์ ์ ํ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ๊ฐ์ ธ์ค๋ ๊ฐ์ฒด์ด๋ค.์ฌ์ฉ์ฒ : `MyBatis` ํน์ `JPA`์ ๊ฐ์ ORM์์ ์ค์ ๋ก DB ์ ๊ทผ์ ๋ด๋นํ๋ ๊ฐ์ฒดํน์ง: ๋ณดํต ์ธํฐํ์ด์ค + Mapper (XML or ์ด๋
ธํ
์ด์
๋ฐฉ์)์ผ๋ก ๊ตฌ์ฑ๋จ ์์ (MyBatis)import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Insert;import org.apache.ibatis.annotations.Select;import org.apache.ibatis.annotations.Param;@Mapperpublic interface UserDAO { // ..
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 + /๋ฅผ ..
โ ๏ธ ๋ฌธ์ ์คํฌ๋กค์ ๋ด๋ฆด ๋ ํค๋๊ฐ ํ๋ฉด ์์ชฝ์ ๋ํ๋๋๋ก css์ position: fixed; ์์ฑ์ ์ฃผ์๋๋ฐ ๋ณธ๋ฌธ ์ปจํ
์ธ ๊ฐ ํค๋ ๋ฐ์ผ๋ก ๋ค์ด๊ฐ์ ์๋ฆฌ๋ ๋ฌธ์ ๐ง ์์ธheader๊ฐ position: fixed๋ก ์ค์ ๋์ด ์์ผ๋ฉด, section์ด ๊ทธ ๊ณต๊ฐ์ ์๋์ผ๋ก ์ธ์ํ์ง ๋ชปํ๊ณ ์ต์๋จ์ ๋ถ์ด ์๋ ์ํ๊ฐ ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด, section.visual์ margin-top์ด ์๋ padding-top์ ์ฌ์ฉํด์ผ ํ๋ค.margin-top์ ์์์ ์ธ๋ถ ๋ง์ง์ ์ค์ ํ๋ ๊ฒ์ด์ง๋ง, padding-top์ ์์ ๋ด์์ ์ค์ ์ฝํ
์ธ ์ ์์น๋ฅผ ์กฐ์ ํ๊ธฐ ๋๋ฌธ์, ๊ณ ์ ๋ header์ ํฌ๊ธฐ๋ฅผ ๊ณ ๋ คํด์ ์์๋ฅผ ์๋ฆฌ์ ๋ฐฐ์นํ๋ค. โก ํด๊ฒฐ๋ฒheader์ ๋์ด๋งํผ margin-top ์์ฑ ์ถ๊ฐ/* section...
โ ๏ธ ํค๋๋ฅผ ์์ ๊ณ ์ ํ๋๊น ์น์
์ด ํค๋ ๋ฐ์ผ๋ก ๋ค์ด๊ฐ์ ๊ฐ๋ ค์ง๋ ๋ฌธ์ โ ๏ธ ํ๋ฒ๊ฑฐ ๋ฒํผ์ด๋ ๋ก๊ณ ๋ถ๋ฆฌโ ๏ธ ํ๋ฒ๊ฑฐ ๋ฒํผ ์์ด์ฝ X์๋ก ๋ฐ๊พธ๊ธฐโ ๏ธ ํ๋ฒ๊ฑฐ ๋ฉ๋ด margin-topโ ๏ธ ํค๋๋ ํ๋ฒ๊ฑฐ ๋ฉ๋ด ์๊ฒน์น๊ฒ ์ด๋ป๊ฒ ๊ตฌ์ฑํ ์ง - innerHeader์ด ์ค๋ฅธ์ชฝ์ผ๋ก ํ๋ฒ๊ฑฐ ๋ฉ๋ด ๋์ด๋งํผ ์ด๋ - ์ฌ๋ ์ด๋ฏธ์ง ๋ฐฐ๊ฒฝ ์ ๊ฑฐํด์ ์ค๋ฅธ์ชฝ์ผ๋ก ๋ฐ๋ฆฌ๋๋ก - ์ฌ๋ ์ค๋ฃจ์ฃ ๋ฐ์ ๋์ ์ผ๋ก ์ ์ด ์๊ธฐ๊ฒ ํ๊ธฐโ ๏ธ Nav ๋ฉ๋ด hover ํจ๊ณผ ์์ โ ๏ธ ํฅ์ ์ด๋ฏธ์ง์ ์ผ๋ฌ์
์ถ๊ฐํ๊ธฐ ๋ค๋ฅธ ํฅ์๋ก ์ ํ๋๊ฒ ์ผ๋จ ๋์ถฉ ์ ์ด๋๊ณ ๋์ค์ ์ง์ง๊ธฐ ํด์ ๊น readMe์์ ์ฐ์ ์ค๋ ํ ๋ถ๋ถํ๋์ค์ด๋ก "๊ฟ์ ํฅ์", "๊ฟ์ ๋ฌผ"์ ๋ฐ์ EAU DE REVE(์ค ๋ ๋ ๋ธ)์ผ๋จ ๋ผ๋๋ง ๋ง๋ค๊ณ ํ์ด์ง 5๊ฐ ์ ๋ ์ถ๊ฐํ์ ๋ก๊ณ Canva ํฐํธ[๊ตฌ๊ธ ..
Java ํ๋ก์ ํธ๋ฅผ ์ค์ ํ ๋ ํ๋ก์ ํธ ์ฐํด๋ฆญํ๋ฉด Build Path๊ฐ ๋์จ๋ค. ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๊ฐ Oracle JDBC ๋๋ผ์ด๋ฒ(ojdbc8.jar) ๊ฐ์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฑ๋กํ ์ ์๋ค. ๋ MySQL Connection(mysql-connector-java.jar)์ด๋ผ๋ ์ง Getter์ Setter์ ์๋์์ฑํ๋ Lombok(lombok.jar) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฑ๋ก ํด ๋ณธ ์ ์ด ์์ ๊ฒ์ด๋ค. ํ์๋ ํญ์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ถ๊ฐํ ๋ Classpath, Module Path ์ค ์ด๋์ ์ถ๊ฐํด์ผ ํ๋์ง ํท๊ฐ๋ ธ๊ธฐ ๋๋ฌธ์ ์ด ๊ธ์ ์์ฑํ๋ค. Buildpath๋ ์๋ฐ์์ ์ค์ํ ๊ฐ๋
์ด๋ฉฐ, ์ด๋ค ๊ฒ์ ๋ฑ๋กํด์ผ ํ๋์ง๋ ํ๋ก์ ํธ ํ๊ฒฝ๊ณผ ์ฌ์ฉ ๊ธฐ์ ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ค. ์ด๋ก ์ ์ธ ์ค๋ช
์ ๊ฑด๋ ๋ฐ๊ณ ์ธ์ ModulePath..
'ํ๋ก๊ทธ๋๋ฐ์ธ์ด' ์นดํ
๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.