GIT ๊ป์ด๋ค ์ด์ ๋ถํฐ ๋๋ฅผ ๋์ง๊ธฐ๊ฒ ๊ดด๋กญํ๋ git ํนํ ์์ ์ค ๋ค๋ฅธ ๋ถ๋ค์ ์ฝ๋๋ฅผ pull ํ๋ฉด ์๊ธฐ๋ ์ด ๊ธ... ์ด๋ฒ์๋ ์ญ์๋,,,, ๊ฐ๋ฐ ์์ด ๋ง๋ค๋ณด๋ ๋์ฑ ๋ง์ด ๋น ๋ฅด๊ฒ ๋ฐ์ํ๋ค.. ์ฒ์์๋ ๊ทธ๋ฅ ์์ ํฌ๊ธฐํ๊ณ ์๋ก clone ํ๋ค. ์ดํ์ ๋ ๋ฐ์ํด์ ํ ๋ฒ ์๋ก์ด ๊ฒ์ ์๋ ๋ก์ปฌ develop ๋ธ๋์น์์ ๋จธ์ง๋ ์ฝ๋๋ฅผ pull ์์
์ค์ด ๋ธ๋์น์์ stash ํ์ฌ ์์
ํ๋ ๋ด์ฉ ์ ์ฅ git merge develop์ผ๋ก merge! git stash apply ๋ก ์ ์ฅํด๋์ ์ฝ๋ ๊ฐ์ ธ์ค๊ธฐ ์๋ฃ ์ฌ์ค ์ด๊ฒ ์ ๋๋์ง๋ ์๋ชจ๋ฅด๊ฒ ๋ค. ํ์ง๋ง ๋๋ ๊ฒ์ ์๋ฏธ๋ฅผ ๋ถ์ฌํด๋ณด์!ใ
์๋ฆฌ๋ ์ถํ ์๊ฒ์ด๋ค......ใ
๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
์ค๋ JPA ์ฌํ : Spring Data ๊ตฌ์กฐ ๋ฐ JpaRepository ์๋ฆฌ Spring Data ๊ตฌ์กฐ ๊ธฐ๋ฅ ๋ชฉ๋ก ๊ฐ๋ ฅํ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฐ ์ฌ์ฉ์ ์ง์ ๊ฐ์ฒด ๋งคํ ์ถ์ํ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฉ์๋ ์ด๋ฆ์์ ๋์ ์ฟผ๋ฆฌ ํ์ ๊ธฐ๋ณธ ์์ฑ์ ์ ๊ณตํ๋ ๊ตฌํ ๋๋ฉ์ธ ๊ธฐ๋ณธ ํด๋์ค ๋ช
๋ฃํ ์ถ์ ๊ธฐ๋ฅ ์ง hyeyun.tistory.com ๊ฐ์๋ฅผ ๋ค์๋ค. ๋ด์ผ์ ๊ผญ ํ์ด์ง๋ค์ด์
๊น์ง ๊ณต๋ถํ์ ์์ง ์ ์ ๋ฐ ์ด์ ๋จ๊ณ๊ฐ ๋ ๊ตฌํ๋์ด์ ํ์ ์ ์งํํ๊ธฐ์ ์ด๋ ค์์ด ์์ด ์์ง ์ํ๋์ค ใ
์ฃผ๋ง ๋ฐ๋ฉํ๊ณ ๋นก์ธ๊ฒํด์ผ๊ฒ ๋ค ๐
Spring Data ๊ตฌ์กฐ ๊ธฐ๋ฅ ๋ชฉ๋ก ๊ฐ๋ ฅํ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฐ ์ฌ์ฉ์ ์ง์ ๊ฐ์ฒด ๋งคํ ์ถ์ํ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฉ์๋ ์ด๋ฆ์์ ๋์ ์ฟผ๋ฆฌ ํ์ ๊ธฐ๋ณธ ์์ฑ์ ์ ๊ณตํ๋ ๊ตฌํ ๋๋ฉ์ธ ๊ธฐ๋ณธ ํด๋์ค ๋ช
๋ฃํ ์ถ์ ๊ธฐ๋ฅ ์ง์(์์ฑ ์ผ์, ๋ง์ง๋ง ๋ณ๊ฒฝ ์ผ์, ์์ฑ์, ๋ง์ง๋ง ๋ณ๊ฒฝ์) ์ฌ์ฉ์ ์ง์ ๋ฆฌํฌ์งํ ๋ฆฌ ์ฝ๋ ํตํฉ ๊ฐ๋ฅ์ฑ JavaConfig ๋ฐ ์ฌ์ฉ์ ์ง์ XML ๋ค์์คํ์ด์ค๋ฅผ ํตํ ๊ฐํธํ Spring ํตํฉ Spring MVC ์ปจํธ๋กค๋ฌ์์ ๊ณ ๊ธ ํตํฉ ๊ต์ฐจ ์คํ ์ด ์ง์์ฑ์ ๋ํ ์คํ์ ์ง์ ์๋ฆฌ Repository ๋ MarkerInterface๋ก ํน๋ณํ ๊ธฐ๋ฅ์ ์๋ค. Repository ~ JpaRepository ๊น์ง๋ @NotRepositoryBean ์ด ๋ถ์ด์๋ ์ธํฐํ์ด์ค์ด๋ค. JpaRepository ๋ถ์ด๋ฉด ์๋ง์ ํ๋ก..
Cascade(์์์ฑ ์ ์) ์ฌ์ฉ ์์น ์ฐ๊ด๊ด๊ณ์ ์ฃผ์ธ ๋ฐ๋ํธ - ๋ถ๋ชจ ์ํฐํฐ(๋ค๋์ผ ์์ ์ผ) ์ฆ, @OneToMany๊ฐ ์๋ ์ชฝ ๋๋ @OneToOne๋ ๊ฐ๋ฅ ์ฌ์ฉ ์กฐ๊ฑด ์์ชฝ ์ํฐํฐ์ ๋ผ์ดํ ์ฌ์ดํด์ด ๋์ผํ๊ฑฐ๋ ๋น์ทํด์ผ ํ๋ค. ์๋ฅผ ๋ค์ด, ๊ฒ์๊ธ์ด ์ญ์ ๋๋ฉด ์ฒจ๋ถํ์ผ๋ ์ญ์ ๋์ด์ผ ํ๋ค. ๋์ ์ํฐํฐ๋ก์ ์์์ฑ ์ ์ด๋ ํ์ฌ ์ํฐํฐ์์๋ง ์ ์ด ๋์ด์ผ ํ๋ค. ์๋ฅผ ๋ค์ด, ์ฒจ๋ถ ํ์ผ์ ๊ฒ์๊ธ์ด ์๋ ๋ค๋ฅธ ๊ณณ์์ ์์์ฑ ์ ์ด๋ฅผ ํ๋ฉด ์๋๋ค. ์ต์
์ข
๋ฅ ALL : ์ ์ฒด ์ํ ์ ์ด PERSIST : ์ ์ฅ ์ํ ์ ์ด REMOVE : ์ญ์ ์ํ ์ ์ด MERGE : ์
๋ฐ์ดํฐ ์ํ ์ ์ด REFRESH : ๊ฐฑ์ ์ํ ์ ์ด DETACH : ๋น์์์ฑ ์ํ ์ ์ด orphanRemoval(๊ณ ์ ๊ฐ์ฒด ์ ๊ฑฐ) ์ฌ์ฉ ์์น @OneToM..

์๋ก์ด ํ๋ก์ ํธ ์์ ์ต์ข
์ ๋ง์ง๋ง ํํ ํธใ
์ดํ
! ํ์๋ค๊ณผ ๊ต์ฅํ ์๋ฐ์ด ์๋ง๋๋ฏ ๋ค๋ค ๋๋ฑ๋๋ฑ ์์ฑ! Trello ๊ฐ์ ํ์
ํด์ ๊ตฌํํ๋ ํ์ ๊ต์ฅํ ์์ธํ ๊ตฌ์ฒด์ ์ผ๋ก ์ ๋๋ด๋ค API ๋ช
์ธ์ ERD ์ด์ ๋ถํฐ ๋๋ฑ ๋๋ฑ ๋ง๋ค์ด๋ณด์
https://github.com/kimhyeyun/spring-master-personal-assignment ์๋ฃ...?๐ค? ใ
ํ
์คํธ ์ฝ๋๋ ์๋ต... ๋ด๋ง๋๋ก... ์๋๋ค ๋ด์ผ๋ง์ ํด์ ์๊ฐ์์ ์์ฑํ์ ใ
ใ
JQuery์ ์๊ฐ์ ๋ง์ด์ ํ์ง๋ง ํด๋๋ค ๋๋ ํด๋๋ค. ์ธ๊ฒ์๋ค... ๋ด์ผ์ ์ด์ฌํ ํด์ผ๊ฒ ๋ค.

JWT ํ ํฐ ๊ฒ์ฆ ์ ๊ณ์๋ ์๋ฌ ์์ง์์ง... ์ ์๊พธ ๋ชจ๋ ๊ฒ์ฆ์์ Unsupported JWT token ์๋ฌ๊ฐ ๋ฐ์ํ ๊น......... ์ด์ ํ์ ์์๋ ์ ๋์๊ฐ๋๋ฐ...... ํน์๋ ๋จ์ด๊ฐ ์๋๋ผ ์ํ๋ฒณ ํ๋ํ๋ ๋ค ์ชผ๊ฐ์ ํ์ธํด๋ณธ ๊ฒฐ๊ณผ parseClaimsJws() ์ด parseClaimsJwt()๋ก ์๋ชป๋์ด์์๋ค. ์๋ ์์ฑ๊ธฐ๋ฅ์ ํํด... ์ฒ์์ ํ ํฐ์ ์์ฑํ ๋, parseClaimsJws() parseClaimsJws()๋ผ๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ๊ฑธ ๋ณผ ์ ์๋๋ฐ, ์ด๊ฑฐ ๋์ ์ parseClaimsJwt()๋ฅผ ์ฌ์ฉํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.์ด๋, ์ฐ๋ฆฌ๊ฐ ์ฒ์์ ํ ํฐ์ ์์ฑํ ๋ signWith์ ํตํด์ ์๋ช
์ ์งํํ๊ธฐ ๋๋ฌธ์ ๋ณตํธํ ์์๋ ์๋ช
์ ๋ํ ๊ฒ์ฆ์ ์งํํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค. (Jw..
DB ๋ฅผ Java ์ฑ๊ณผ ์ฐ๋ํ๊ธฐ ์ํด JDBC ํ์๐ JDBC(Java Database Connectivity) JDBC Driver๋ ์ฌ๋ฌ ํ์
์ DB์ ์ฐ๊ฒฐํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณต JDBC Driver Manager๋ ๋ฐํ์ ์์ ์ Connection(์ฐ๊ฒฐ)์ ์์ฑํ์ฌ ์ฟผ๋ฆฌ๋ฅผ ์์ฒญํ ์ ์๋ ์ํ๋ฅผ ๋ง๋ค์ด ์ฃผ๊ณ Statement(์ํ)๋ฅผ ์์ฑํ์ฌ ์ฟผ๋ฆฌ๋ฅผ ์์ฒญํ๊ฒ ํด์ฃผ๊ณ ResultSet(๊ฒฐ๊ณผ ์
)์ ์์ฑํด ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์์ฌ ์ ์๊ฒ ํด์ค๋ค. โ ๏ธ ๊ผญ ์ฌ์ฉ ํ์๋ close()๋ฅผ ํธ์ถํด ์์ ํด์ ๋ฅผ ํด์ค์ผ ํ๋ค. โ ๏ธ JDBC ์ ์ฌ๋ฌ ๋ฌธ์ ๋ก QueryMapper ํ์ ๐ JDBC๋ก ์ง์ SQL์ ์์ฑํ์ ๋์ ๋ฌธ์ SQL ์ฟผ๋ฆฌ ์์ฒญ ์ ์ค๋ณต ์ฝ๋ ๋ฐ์ DB ๋ณ ์์ธ์ ๋ํ ๊ตฌ๋ถ ์์ด Checked ..