์ ์ฒด ๊ธ(652)
-
[Spring Boot] Spring Security, JWT ํ ํฐ ์ธ์ฆ
์กฐ๊ธ์ ์๊ฐ์ด ๋จ์ ํญ์ ๋ฏธ๋ค์๋์คํ๋ง ๋ถํธ์์ JWT ํ ํฐ์ ์ฌ์ฉํด ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ , Spring Security๋ก ์ธ์ฆ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ํ ์คํธ ํ๋ก์ ํธ ๋ง๋ค์ด๋ณด๊ณ , ํฐ์คํ ๋ฆฌ์ ์ ๋ฆฌํด๋ณธ๋ค.!! ์ด๋ฒ์ REST API ํ๋ก์ ํธ์ ์ธ์ฆ๋ฐฉ์์ผ๋ก JWT ํ ํฐ์ ์ฌ์ฉํ๊ณ , ์ด ๋ถ๋ถ์ ๋ด๊ฐ ์ ๋๋ก ์๊ณ ์๊ฒ ๋ ์ํฉ์ด ๋์ด์,,, ๋ฏธ๋ฆฌ ๋ฏธ๋ฆฌ ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌ ํด๋๋ค ใ ใ ๐๐ 0๏ธโฃ Spring Security, JWT ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ build.gardle implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'io.jsonwebtoken:jjwt-impl:0.11.5' implementati..
2024.11.04 -
adb๋ฅผ ํ์ฉํด์ apk ํ์ผ ์ค์นํ๋ ๋ฐฉ๋ฒ
๋ฐ์คํฌํ์์ ์๋๋ก์ด๋ ํฐ์ ์ดํ์ ์ค์นํด์ผ ํ๋ ์ผ์ด ์์ด์ ๋ฐฉ๋ฒ์ ์์๋ณด๋ abd๋ฅผ ํ์ฉํด์ ์ฝ๊ฒ ์ค์นํ ์ ์๋ค๊ณ ํ๋ค. 1๏ธโฃ adb ํ๋ซํผ ์ค์นํ๊ธฐ https://developer.android.com/tools/releases/platform-tools?hl=ko SDK ํ๋ซํผ ๋๊ตฌ ์ถ์ ๋ ธํธ | Android Studio | Android DevelopersAndroid SDK ํ๋ซํผ ๋๊ตฌ๋ Android SDK์ ๊ตฌ์ฑ์์์ ๋๋ค.developer.android.com ๋ณธ์ธ์ OS์ ๋ง๊ฒ ๋ค์ด๋ก๋๋ฅผ ๋ฐ์ผ๋ฉด ๋๋ค.(๋๋ ์๋์ฐ์ด๊ธฐ ๋๋ฌธ์ Windows ์ฉ SDK ํ๋ซํผ ๋๊ตฌ ๋ค์ด๋ก๋๋ฅผ ํ๋ค. ) ๋ค์ด๋ก๋ ํ ๋ณธ์ธ์ด ์ํ๋ ํด๋์ ์์ถ ํด์ ๋ฅผ ํ๋ค. -> zip ํ์ผ์ ํ์ด์ฃผ๋ฉด ์ด๋ฐ ํ์ผ..
2024.08.28 -
[IntelliJ] ์ธํ ๋ฆฌ์ ์ด ๋ฒ๋ฒ ์, ๋๋ ค์ง ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ (VM Option ์ค์ )
์ธํ ๋ฆฌ์ ์ด Ultimate ์ ๊ตฌ๋งคํ๊ณ ์ ์ฌ์ฉํ๊ณ ์๋๋ฐ ์ด๋๋ ๊ฐ์๊ธฐ ๋ฒ๋ฒ ์ด๊ณ , ๋๋ ค์ก๋ค. ์ฒ์์๋ ๊ตฌ๊ธ๋งํ๋ค๊ณ ์คํํ ํฌ๋กฌ ์ฐฝ๋ค์ด ๋๋ฌด ๋ง์์ ธ์ ์ธ๊ฐ? ์ถ์ด์ ๋ชจ๋ ๋ค ์ ๋ฆฌ๋ ํด๋ณด๊ณ ํ๋๋ฐ๋ ๊ทธ๋๋ก์๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ์๋ ๋น์ทํ ๋ฌธ์ ๊ฐ ์์ด์ ์ด๋ฏธ VM Option ์ค์ ์ผ๋ก ์ต๋ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๋ 4096m ์ฆ 4G๊น์ง ์ก๋๋ก ์ค์ ๋ ํ๋ค. ๊ทธ๋ ์ด๋ ๊ฒ ์ค์ ํ๊ณ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๋ฏ ํ๋๋ฐ.. ๋ ๋น์ทํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ์ผ๋จ ๋ฒ๋ฒ ๊ฑฐ๋ฆฌ๊ณ , ์คํ๋ ๋๋ฌด ๋๋ ธ๋ค. ์์๋ณด๋ IntlliJ IDEA ๋ฒ๋ฒ ๊ฑฐ๋ฆฌ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ ์ธ์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ต์ ํ ํ ์ ์์๋ค. 1๏ธโฃ ํ๋ฌ๊ทธ์ธ ๊ด๋ฆฌ ์์๋ณด๋ ๋๋ฌด ๋ง์ ํ๋ฌ๊ทธ์ธ์ธ ์ค์น๋์ด ์๋ค๋ฉด ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์๋ค๊ณ ํ๋ค. (๊ทผ๋ฐ ๋๋ ํ..
2024.06.24 -
Apache Poi๋ก ์์ ๋ค์ด๋ก๋ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ
์ต๊ทผ์ ๊ฐ๋จํ ์ถ๊ฐ ๊ฐ๋ฐ๋ก ์์ ๋ค์ด๋ก๋ ๊ธฐ๋ฅ ์์ฒญ์ด ๋ค์ด์๋ค. ์์ ๋ค์ด๋ก๋ ๊ธฐ๋ฅ ๊ตฌํ์ด์ผ ์ฝ์ง~ ํ๊ณ ์ ์ผ ๋ง์ง๋ง์ผ๋ก ๋ฏธ๋ค๋๋ค๊ฐ ๋์ ๊ฐ๋ฐ ๋ฌด์ง (?) ๋ก ์ธํด์ 1 ~ 2์๊ฐ์ด๋ฉด ์์ฑํ ๊ฒ์ ์ค๊ฐ์ ๋ค๋ฅธ ์ผ๋ ํ๋ฉด์ ์ค๋ฅ ํ์ ํ๋๋ผ.. 3์ผ๋์ ๋์๋ ๊ฒ ๊ฐ๋ค. ์ผ๋จ ์ด๊ฑธ ๋ชฐ๋ผ์ 3์ผ ๋์ ๋์๋ ๋ด๊ฐ ๋๋ฌด ํ์ฌ (?) ํด์.. ๋ค์์ ๋๊ฐ์ ์ค์ ํ๊ณ ์ถ์ง ์์์ ๊ธฐ๋กํ๋ค. ( Okky ์์ 7๋ ์ ์ ์ง๋ฌธํ์ ๋ถ ๋๋ถ์ ์ ๊ฐ ์ด์์ต๋๋ค.. ๊ฐ์ฌ๋ฅผ.. ๐ญ ) ์ด์ tmi ์๊ณ , ๋ฐ์์๋ถํฐ๋ ์ด์ ์๋ฐ๋ก Apache Poi๋ฅผ ์ด์ฉํด ๊ฐ๋จํ ์์ ํ์ผ์ ๋ง๋ค์ด ๋ค์ด๋ก๋ ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. 0๏ธโฃ Apache poi ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ค์ด https://mvnrepository.com/artifact/org.ap..
2024.04.15 -
๊ฐ๋จํ Spring Boot Restful API Sample Project ๋ง๋ค์ด๋ณด๊ธฐ #2. ํ์๊ฐ์ ๊ตฌํํ๊ธฐ
https://hyejin.tistory.com/1295 ๊ฐ๋จํ Spring Boot Restful API Sample Project ๋ง๋ค์ด๋ณด๊ธฐ #1. Spring Security ์ค์ + CustomFilter ๋ง๋ค๊ธฐ โ ์ํ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํ ์ด์ -> ์๊ฐ์ด ์กฐ๊ธ ์ฌ์ ๋ก์ด ์์ฆ, ๊ณง ๊ฐ๋ฐ ๋ค์ด๊ฐ๊ธฐ ์ ์ ๊ฐ๋จํ๊ฒ ์ํ ํ๋ก์ ํธ ๋ง๋ค๋ฉด์ ๊ฐ ์ก๊ณ ? ์๊ณ ์ถ์ด์! ๊ทธ๋ฆฌ๊ณ ๋ง๋ ๊น์ ์ค๋๋ง์ ํฐ์คํ ๋ฆฌ hyejin.tistory.com -> ์ด๋ฒ ๊ธ์ ํ์ ๊ฐ์ ๋ก์ง์ ๊ตฌํํ๋ ๊ธ๋ก, ์ํ๋ฆฌํฐ ์ค์ ๊ด๋ จ ๋ถ๋ถ์ ๋ฐ์ ๋งํฌ ํด๋ฆญํด์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค :) ๐ : ์๊ฐํด๋ณด๋ฉด ์คํ๋ง ์ํ๋ฆฌํฐ ์ค์ ๋ฐ ๋ก๊ทธ์ธ ๊ตฌํํ๊ธฐ ์ ์ ํ์๊ฐ์ ๋ก์ง์ ๋ง๋ค์์ด์ผ ํ๋ค.. ์๋ ํ์ ๊ฐ์ ์ ํด์ผ ํ์ ์ ๋ณด ์ ์ฅํ๊ณ , ๋ก๊ทธ..
2024.03.11 -
๊ฐ๋จํ Spring Boot Restful API Sample Project ๋ง๋ค์ด๋ณด๊ธฐ #1. Spring Security ์ค์ + CustomFilter ๋ง๋ค๊ธฐ
โ ์ํ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํ ์ด์ -> ์๊ฐ์ด ์กฐ๊ธ ์ฌ์ ๋ก์ด ์์ฆ, ๊ณง ๊ฐ๋ฐ ๋ค์ด๊ฐ๊ธฐ ์ ์ ๊ฐ๋จํ๊ฒ ์ํ ํ๋ก์ ํธ ๋ง๋ค๋ฉด์ ๊ฐ ์ก๊ณ ? ์๊ณ ์ถ์ด์! ๊ทธ๋ฆฌ๊ณ ๋ง๋ ๊น์ ์ค๋๋ง์ ํฐ์คํ ๋ฆฌ์ ๊ธ๋ ๋ง์ด ์ฌ๋ฆฌ๋ฉด์ ์งํํ ์์ ์ด๋ค. โ ๊ฐ๋ฐ ํ๊ฒฝ - Jdk 17 - SpringBoot 3.2.3 - Spring Security - JPA + H2 (์ํ ํ๋ก์ ํธ๋ผ ๊ทธ๋ฅ ๊ฐ๋จํ ๊ตฌํํ ์ ์๋ h2 ์ฌ์ฉํ ์์ ์ด๋ค.) - Spring REST Docs + mockMvc (REST Docs ๋ฅผ ์ด์ฉํด์ api ๋ฌธ์ ์๋ํํ ์์ ์ด๋ค.) โ ์ง๊ธ ์๊ฐํ๋ ๊ธฐ๋ฅ - ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ - ๊ฒ์๊ธ ์์ฑ, ์กฐํ, ์์ , ์ญ์ - ๋๊ธ ์์ฑ, ์กฐํ, ์์ , ์ญ์ ( + ์ฌ์ฉ์ ๊ด๋ฆฌ? ) ์ด๋ ๊ฒ ์๊ฐํ๊ณ ์๋ค. ์ฐ์ ๊ธฐ..
2024.03.07