Programming Project ์์ ์ค(29)
-
[์ฐ๋ฆฌ์ง ๊ฐ์กฑ ์ปค๋ฎค๋ํฐ ์น ์๋น์ค ํ๋ก์ ํธ] ๊ธฐ์ ์ ๋ฆฌ - ์ด๊ธฐ Domain ์ค์
ํด๋น ํ๋ก์ ํธ์ ๋ํ Source Code๋ '์ฃผ๋ํ๋ Git Hub'์์ ํ์ธํ์ค ์ ์์ต๋๋ค. ๐ ๋ชฉ์ฐจ(INDEX) 1. ์ด๊ธฐ๊ตฌ์ฑ 2. Spring Security ์ด๊ธฐ ๊ตฌ์ฑ 3. Interceptor ์ค์ . 4. ์ด๊ธฐ Domain ์ค์ ๐ Package Tree ๐ Config - BaseDataTime Entity ์ด Class๋ฅผ ๋ง๋ ์ด์ ๋ ์์ฑ ํน์ ์์ฑ์ผ์์ ์์ ์ผ์๋ฅผ ํ์๋ก ํ๋ Entity๋ค์ด ์์์ ๋ฐ์์ ์๋์ผ๋ก DB์ ํด๋น ๊ฐ๋ค์ด ๋ฃ์ด์ง ์ ์๋๋ก ํ๊ธฐ ์ํด ๋ง๋๋ ๊ฒ์ด์์. @EntityLisnters๋? ์ํฐํฐ๋ฅผ DB์ ์ ์ฉํ๊ธฐ ์ด์ ์ดํ์ ์ปค์คํ ์ฝ๋ฐฑ์ ์์ฒญํ ์ ์๋ ์น๊ตฌ์ธ ๊ฒ์ด์์. ์ฃผ๋ํ๋์ AuditingEntityListener.class๋ฅผ ๊ฐ์ผ๋ก ์ฃผ์ด ํด๋น Clas..
2021.12.24 -
[์ฐ๋ฆฌ์ง ๊ฐ์กฑ ์ปค๋ฎค๋ํฐ ์น ์๋น์ค ํ๋ก์ ํธ] ๊ธฐ์ ์ ๋ฆฌ - Interceptor ์ค์
ํด๋น ํ๋ก์ ํธ์ ๋ํ Source Code๋ '์ฃผ๋ํ๋ Git Hub'์์ ํ์ธํ์ค ์ ์์ต๋๋ค. ๐ ๋ชฉ์ฐจ(INDEX) 1. ์ด๊ธฐ๊ตฌ์ฑ 2. Spring Security ์ด๊ธฐ ๊ตฌ์ฑ 3. Interceptor ์ค์ . 4. ์ด๊ธฐ Domain ์ค์ ๐ Package Tree ํด๋น Interceptor๋ ๋ณด์๋ ๋ฐ์ ๊ฐ์ด ์ด์ฉ์๋ค์ ๋ฑ๊ธ์ ๋๋์ด ์ด์ฉํ ์ ์๋ ์๋น์ค๋ฅผ ๋๋๊ธฐ ์ํด ๋ง๋ ๊ฒ์ด๊ณ , ๋์ค์ ๋ถ๋ฌ์ ์ฌ์ฉํ๊ธฐ ์ํด ๋ง๋ ๊ฒ์ด์์. ๐ฝ AdminAPIInterceptor ์ต์ด ์ฃผ๋ํ๋์ HandlerInterceptor๋ฅผ ๊ตฌํํ Class๋ฅผ ๋ง๋ ๊ฒ์ด์์. HandlerInterceptor๋ ์ด๋ค ์ผ์ ํ๋ ์น๊ตฌ์ผ๊น์? HandlerInterceptor๋ ํน์ ํ URI ํธ์ถ์ '๊ฐ๋ก์ฑ๋' ์ญํ ์ ํ๋ ..
2021.12.24 -
[์ฐ๋ฆฌ์ง ๊ฐ์กฑ ์ปค๋ฎค๋ํฐ ์น ์๋น์ค ํ๋ก์ ํธ] ๊ธฐ์ ์ ๋ฆฌ - Spring Security ์ด๊ธฐ ๊ตฌ์ฑ
์ฐ๋ฆฌ ๊ฐ์กฑ์ ์ปค๋ฎค๋ํฐ ์น ์๋น์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๋จผ์ Server ์์ ์ ํ๊ณ ์๋ ๊ฒ์ด์์. ์ฝ๋ฉ์ ํ๋ฉด์ ๋ด์ฉ์ ์ ๋ฆฌํด์ ๋์ค์ ์ฃผ๋ ํ๋๋ ํ์ธํ๊ณ , ์ฌ๊ธฐ ์ค์ ์ฌ๋ฌ๋ถ๋ค๊ณผ๋ ๊ณต์ ํ๊ณ ์ถ์ ๊ฒ์ด์์! ๊ทธ๋ผ ์์ํด ๋ณด๊ฒ ์ต๋๋ค! ํด๋น ํ๋ก์ ํธ์ ๋ํ Source Code๋ '์ฃผ๋ํ๋ Git Hub'์์ ํ์ธํ์ค ์ ์์ต๋๋ค. ๐ ๋ชฉ์ฐจ(INDEX) 1. ์ด๊ธฐ๊ตฌ์ฑ 2. Spring Security ์ด๊ธฐ ๊ตฌ์ฑ 3. Interceptor ์ค์ . 4. ์ด๊ธฐ Domain ์ค์ ๐ Package Tree ๐ CORS Filter ๋จผ์ ์ด ์ฝ๋๋ CORS Filter๋ฅผ ๊ตฌํํ ๋ค Bean์ผ๋ก ๋ฑ๋กํ๊ธฐ ์ํด ์์ฑํ ๊ฒ์ด์์. ์ด ๋ฐฉ๋ฒ์ Spring MVC๊ฐ ์๋ Srping WEB์๋ง ์์กดํ๊ฑฐ๋, Security ์ค..
2021.12.21 -
[์ฐ๋ฆฌ์ง ๊ฐ์กฑ ์ปค๋ฎค๋ํฐ ์น ์๋น์ค ํ๋ก์ ํธ] ๊ธฐ์ ์ ๋ฆฌ - ์ด๊ธฐ๊ตฌ์ฑ
์ฐ๋ฆฌ ๊ฐ์กฑ์ ์ปค๋ฎค๋ํฐ ์น ์๋น์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๋จผ์ Server ์์ ์ ํ๊ณ ์๋ ๊ฒ์ด์์. ์ฝ๋ฉ์ ํ๋ฉด์ ๋ด์ฉ์ ์ ๋ฆฌํด์ ๋์ค์ ์ฃผ๋ ํ๋๋ ํ์ธํ๊ณ , ์ฌ๊ธฐ ์ค์ ์ฌ๋ฌ๋ถ๋ค๊ณผ๋ ๊ณต์ ํ๊ณ ์ถ์ ๊ฒ์ด์์! ๊ทธ๋ผ ์์ํด ๋ณด๊ฒ ์ต๋๋ค! ํด๋น ํ๋ก์ ํธ์ ๋ํ Source Code๋ '์ฃผ๋ํ๋ Git Hub'์์ ํ์ธํ์ค ์ ์์ต๋๋ค. ๐ ๋ชฉ์ฐจ(INDEX) 1. ์ด๊ธฐ๊ตฌ์ฑ 2. Spring Security ์ด๊ธฐ ๊ตฌ์ฑ 3. Interceptor ์ค์ . 4. ์ด๊ธฐ Domain ์ค์ ๐ Build.gradle ๋จผ์ ์ฃผ๋ํ๋์ ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์ํด ์ด๋ฌํ ์๋น์ค๋ฅผ ์ด์ฉํ๊ณ ์ถ์ ๊ฒ์ด์์. ๊ฐ์ฒด ์งํฅ์ DB ๊ด๋ฆฌ๋ฅผ ์ํด Spring DATA JPA๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๊ณ , RESTFulํ๊ฒ ์น ์๋น์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํด hatoas๋ฅผ ์ ..
2021.12.20 -
[์ฐ๋ฆฌ์ง ๊ฐ์กฑ ์ปค๋ฎค๋ํฐ ์น ์๋น์ค ํ๋ก์ ํธ] Entity ์์ฑ ๊ทธ๋ฆฌ๊ณ enum Class
์๋ ํ์ธ์? ์ฃผ๋ํ๋์ด์์! ์ค๋๋ถํฐ ์ฃผ๋ํ๋์ด ๊ฐ์กฑ๋ค์ ์ํ ์น ์๋น์ค๋ฅผ ํผ์ ๋ง๋ค์ด ๋ณด๋ ค ํ๋ ๊ฒ์ด์์. ์ฃผ๋ํ๋์ ์ง์ Synology NAS๋ฅผ ํตํด ์ ์ ๊ฐ์กฑ๋ค์ ์ํด ํธ๋ฆฌํ ๊ธฐ๋ฅ๋ค์ ๋ง์ด ์๋น์ค ์ค์ธ๋ฐ, ๊ฐ์กฑ๋ค์ด ์๋ฌด๋ ์ฌ์ฉ์ ํ์ง ๋ชปํ๋ ๊ฒ์ด์์๐ฅ ๊ทธ๋์ ์น ์๋น์ค๋ฅผ ๋ง๋ค์ด์ ๋ฉ๋ด์ผ์ ๋ณผ ์ ์๋ ์๋น์ค๋ฅผ ๋ง๋ค์ด ๋ณผ ๊ฒ์ด์์! ์ฃผ๋ํ๋์ด ์์ฑํ Source Code๋ ์ฌ๊ธฐ Git Hub์์ ํ์ธํ์ค ์ ์์ต๋๋ค! ๐ Member์ ๊ฒ์ํ ๊ทธ๋ฆฌ๊ณ ๋๊ธ ๋จผ์ ์ฃผ๋ํ๋์ Maria DB๋ฅผ Sysnology NAS์ Docker๋ก ๋ง๋ค์ด ๋ ผ ๊ฒ์ด์์. ๊ทธ๋์ mariadb์ driver๋ฅผ ์ค์ ํ๊ณ , ๊ณ์ ์ ์ค์ ํด ์ค ๊ฒ์ด์์. ๐ Hibernate ์์ฑ ์๊ฐ hibernate.show_sql : ์คํ..
2021.09.29