์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ๊ฐ๋ฐ
- ์ ๋ฆฌํธ๋ฆฌํธ
- ์ฝ๋ฉ
- ํ๋ก๊ทธ๋๋ฐ
- JavaScript
- ์ค๋ธ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ํ์ฒ์ ๋ฆฌํธ๋ฆฌํธ
- Java
- ๋ ์
- ์นดํ๋๊ฐ
- ์ฑ
- ์๋ฐ์คํฌ๋ฆฝํธ
- database
- css
- html
- dmz๋คํธ์ํฌ
- ๋ฐฉํ๋ฒฝdmz
- ๋๊ฐ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ํ์ด์ฌ
- dmz๊ตฌ์ฑ
- ์นํผ๋ธ๋ฆฌ์ฑ
- ๋คํธ์ํฌdmz
- ์๋ฐ
- dmz๋
- ์ํ
- Python
- ๊ฐ์์ ์
- ์ค๋ผํด
- Today
- Total
๋ชฉ๋กStudy/Java (16)
JiYoung Dev ๐ฅ
JDBC(Java Database Connectivity)JDBC๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์ ๊ทผ, ์กฐ์ํ ์ ์๊ฒ ํ๋ ์๋ฐ API์ด๋ค. ์๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ค์ํ DBMS์ ๋ํด ์ผ๊ด๋ API๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ, ๊ฒ์, ์์ , ๊ด๋ฆฌ ๋ฑ์ ํ ์ ์๊ฒ ํ๋ค. ๋ฐ๋ผ์ ์๋ฐ๋ก ๊ฐ๋ฐ์์๋ DBMS ์ข ๋ฅ์ ๊ด๊ณ์์ด JDBC API๋ง์ ์ด์ฉํ๋ฉด ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก DBMS๋ฅผ ์ ๊ณตํ๋ ํ์ฌ์์ JDBC ๋๋ผ์ด๋ฒ๋ฅผ ์ ๊ณตํ๋ฉฐ ์๋ฐ ์์ฉํ๋ก๊ทธ๋จ์์๋ JDBC ๋๋ผ์ด๋ฒ๋ฅผ JDBC ๋งค๋์ ๋ฅผ ํตํด ๋ก๋ํ์ฌ ์ฌ์ฉํ๋ค. ๋ฐ๋ผ์ ์ฌ์ฉํ๋ DBMS๊ฐ ๋ฐ๊ปด๋ ์ด์ ๋ฐ๋ฅธ JDBC ๋๋ผ์ด๋ฒ๋ง ๋ก๋ํ๋ฉด ๋๋ฏ๋ก ์๋ฐ ํ๋ก๊ทธ๋จ์๋ DBMS ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ํ๋ก๊ทธ๋จ ์์ ์ด ํ์ ์๋ค.JDBC ๋๋ผ์ด๋ธ ๋งค๋์ : ์๋ฐ API์์ ์ง..

์ด์ํ๊ฒฝ์ ์ ์ฉ๋ ์๋ฃจ์ ์ค Rest API๋ฅผ ํตํด ๋ฑ๋ก๊ณผ ์กฐํ๋ฅผ ์งํํ๋ ๋ก์ง์์ ๋ฑ๋ก์ ์ ์์ ์ผ๋ก ์งํ๋์ง๋ง, ๋ฑ๋ก๋ ์ ๋ณด๋ก ์กฐํ ์ ์กฐํ๊ฐ ์๋๋ ํ์์ด ๋ฐ์ํ์๋ค. ํ์ธ ๊ฒฐ๊ณผ, ์ฐ๊ณ ์๋น์ค์์ ์ฐ๋ฆฌ ์๋ฃจ์ ์ RestAPI ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ผ ๋ URL์ ์์ฒญ ๋ฐ์ดํฐ๋ฅผ ๋ด์์ ๋ณด๋ด๊ฒ ๋๋๋ฐ ์ด ๋ user์ id๋ฅผ Base64 ์ธ์ฝ๋ฉํ์ฌ ๋ณด๋ด๋ ๊ฒฐ๊ณผ, Base64 ์ธ์ฝ๋ฉ์ ํฌํจ๋๋ ๋ฌธ์์ด ์ค + ๋ฌธ์์ด์ด URL์์ ์ฌ์ฉํ ๊ฒฝ์ฐ Space๋ก ์ธ์๋๊ธฐ ๋๋ฌธ์ ์ ์์ ์ธ ์กฐํ๊ฐ ์งํ๋์ง ์์๋ค. ํด๋น ๋ฌธ์ ์ ๊ด๋ จํ์ฌ ์ด๋ฒ์๋ Base64์ ๊ด๋ จ๋ ํฌ์คํ ์ ์งํํด ๋ณด์๋ค. ๐ Base64 Encoding Base64 ์ธ์ฝ๋ฉ์ด๋ ์ด์ง(binary) ๋ฐ์ดํฐ๋ฅผ 6bit์ฉ ์๋ผ์ 64๊ฐ์ ๋ฌธ์(์์คํค์ฝ๋)๋ก ๋งค..

์ง๋๋ฒ์ ์ด์ด ์ด๋ฒ์๋ Authorization์ Method Security์ ์ถ๊ฐ ๋ด์ฉ์ ๋ํ ๋ด์ฉ์ ์ ๋ฆฌํ๋ค. 2024.05.05 - [Study/Java] - Spring Security ์ ์ฉ๊ธฐ (6) Spring Security Authorization(HttpServletRequests) Spring Security ์ ์ฉ๊ธฐ (6) Spring Security Authorization(HttpServletRequests)2024.05.05 - [Study/Java] - Spring Security ์ ์ฉ๊ธฐ (5) Spring Security Authentication ๋์์๋ฆฌ Spring Security ์ ์ฉ๊ธฐ (5) Spring Security Authentication ๋์์๋ฆฌjwt์ ๋ํด ๊ณต..

2024.05.05 - [Study/Java] - Spring Security ์ ์ฉ๊ธฐ (5) Spring Security Authentication ๋์์๋ฆฌ Spring Security ์ ์ฉ๊ธฐ (5) Spring Security Authentication ๋์์๋ฆฌjwt์ ๋ํด ๊ณต๋ถํ๊ณ ์ธ์ฆ ๋ฐ ์ธ๊ฐ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ค๋ ์ค spring security์ ๋ํ ์ดํด๊ฐ ์์ง ๋ถ์กฑํ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ์ด๋ป๊ฒ spring security๋ ์ธ์ฆ ๋ฐ ์ธ๊ฐ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ , ์ด๋ป๊ฒ ์๋ํ๋๊ฐ์danyoujeong.tistory.com ์ง๋ ์๊ฐ์ ์ด์ด ์ด๋ฒ์๋ Spring Security์ Authorization ์๋ ์๋ฆฌ์ HttpRequest์ ๋ํ ์ธ๊ฐ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์๋ค. ์ด๋ฒ ํฌ์คํ ์ญ์ ์คํ๋ง ๊ณต์๋ฌธ..

jwt์ ๋ํด ๊ณต๋ถํ๊ณ ์ธ์ฆ ๋ฐ ์ธ๊ฐ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ค๋ ์ค spring security์ ๋ํ ์ดํด๊ฐ ์์ง ๋ถ์กฑํ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ์ด๋ป๊ฒ spring security๋ ์ธ์ฆ ๋ฐ ์ธ๊ฐ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ , ์ด๋ป๊ฒ ์๋ํ๋๊ฐ์ ๋ํ ๋ฌธ์ ์ ๋ถ๋ชํ๊ณ , ์ด๋ฒ ํฌ์คํ ์์๋ spring security ๊ณต์ ์ฌ์ดํธ๋ฅผ ํด์ํ์ฌ Authentication์ ์ํคํ ์ฒ์ ๋ํด ๊ณต๋ถํด๋ณด๊ณ ์ ํ๋ค. https://docs.spring.io/spring-security/reference/servlet/authentication/architecture.html Servlet Authentication Architecture :: Spring SecurityProviderManager is the most commonly use..

์ด์ ์๊ฐ์๋ Spring Security๋ ๋ฌด์์ด๋ฉฐ, ์ด๋ป๊ฒ ์ ์ฉ ๊ฐ๋ฅํ์ง์ ๋ํด ์์๋ณด์๋ค. 2024.04.22 - [Study/Java] - Spring Security ์ ์ฉ๊ธฐ (1) Spring Security๋?2024.04.25 - [Study/Java] - Spring Security ์ ์ฉ๊ธฐ (2) Spring Security Configurationํ์๋ ๋ณธ ํ๋ก์ ํธ์์ jwt๋ฅผ ํ์ฉํ ์ธ์ฆ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ ์ ํ๋ค. jwt ์ค์ ์ ๋ค์ด๊ฐ๊ธฐ ์ ์ jwt๋ ๋ฌด์์ธ์ง ๋จผ์ ์ดํด๋ณด๊ณ ์ ํ๋ค. JWT(JSON Web Token)์ด๋?JWT(JSON Web Token)์ ์ธ์ฆ์ ํ์ํ ์ ๋ณด๋ค์ ์ํธํ์ํจ JSON ํ ํฐ์ ์๋ฏธํ๋ค. JWT๋ HMAC ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๋น๋ฐํค๋ก..
2024.04.22 - [Study/Java] - Spring Security ์ ์ฉ๊ธฐ (1) Spring Security๋? Spring Security ์ ์ฉ๊ธฐ (1) Spring Security๋?์๋กญ๊ฒ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ฉด์ ์ ์ฉํด๋ณด๊ณ ์ถ์๋ ๊ธฐ์ ์ค ํ๋์ธ Spring Security. ์ด๋ ํ ๊ธฐ์ ์ด๋ฉฐ ์ด๋ ํ ์๋ฆฌ๋ฅผ ๋ฐํ์ผ๋ก ๋์ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ค์ ํ๋ก์ ํธ์ ์ ์ฉํ๋ ๊ฒ๊น์ง ํ๋ ํ๋ ํฌ์คdanyoujeong.tistory.com์ง๋ ํฌ์คํ ์ ์ด์ด ์ด๋ฒ ํฌ์คํ ์์๋ Spring Security Configuration์ ๋ํด ์์๋ณด์๋ค. ํด๋น ํ๋ก์ ํธ๋ Spring Boot 3.1.11์์ ์งํํ๋ ํ๋ก์ ํธ์ด๋ฉฐ, Spring Security ์ ์ฉ์ ์ํด spring-boot-starter-secu..

์๋กญ๊ฒ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ฉด์ ์ ์ฉํด๋ณด๊ณ ์ถ์๋ ๊ธฐ์ ์ค ํ๋์ธ Spring Security. ์ด๋ ํ ๊ธฐ์ ์ด๋ฉฐ ์ด๋ ํ ์๋ฆฌ๋ฅผ ๋ฐํ์ผ๋ก ๋์ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ค์ ํ๋ก์ ํธ์ ์ ์ฉํ๋ ๊ฒ๊น์ง ํ๋ ํ๋ ํฌ์คํ ํด๋ณด๊ณ ์ ํ๋ค. ์ด๋ฒ ํฌ์คํ ์ Spring Security ์ ์ฉ๊ธฐ์ ์ฒซ ๋ฒ์งธ ํํธ, Spring Security๋ ๋ฌด์์ธ์ง์ ๋ํด ์ด์ผ๊ธฐํด๋ณด๊ณ ์ ํ๋ค. ๋ชฉ์ฐจ 1. Spring Security ๊ฐ๋ 2. Spring Security ํน์ง 3. Architecture ๐ค Spring Security ๊ฐ๋ Spring Security๋ ์ธ์ฆ, ๊ถํ ๋ถ์ฌ ๋ฐ ์ผ๋ฐ์ ์ธ ๊ณต๊ฒฉ์ ๋ํ ๋ณดํธ๋ฅผ ์ ๊ณตํ๋ Spring ํ๋ ์์ํฌ์ด๋ค. ๊ฐ๋ฐ์ ํ ๋ ๊ธฐ๋ฅ ๋ถ๋ถ์์ ๊ฐ์ฅ ๋จผ์ ์์ ํ๋ ๋ถ๋ถ์ด ๋ฐ๋ก ํ์๊ฐ์ , ๋ก๊ทธ์ธ, ๋ก๊ทธ์์๊ณผ ..

๐ ์๋ฐ ์ธ์ด์ ํน์ง 1. JVM ์์์ ๋์๊ฐ๊ธฐ ๋๋ฌธ์ ์ด์์ฒด์ ์ ๋ ๋ฆฝ์ 2. ๊ฐ์ฒด์งํฅ์ธ์ด 3. ๋ฉํฐ์ฐ๋ ๋ฉ์ ์ง์ 4. ๋์ ๋ก๋ฉ์ ์ง์ 5. ๊ฐ๋น์ง ์ปฌ๋ ํฐ๊ฐ ์์ด ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์งํ ๐ JDK์ JRE์ ์ฐจ์ด์ JRE Java Runtime Enviroment๋ก ์๋ฐ๋ก ๋ง๋ค์ด์ง ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ํด ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ API ๊ทธ๋ฆฌ๊ณ JVM์ ํฌํจํ๊ณ ์์ JDK๋ Java Development kit๋ก ์๋ฐ๋ฅผ ๊ฐ๋ฐํ๋ ๋ฐ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ javadoc, javac์ ๊ฐ์ ๊ฐ๋ฐ ๋๊ตฌ์ JRE๋ฅผ ํฌํจํ๋ ๊ฐ๋ ๐ JVM์ด๋? JVM์ด๋ Java Virtual Machine์ผ๋ก ๋ฐ์ดํธ ์ฝ๋์ class ํ์ผ๋ก ์ปดํ์ผ๋ ํ์ผ์ CPU๊ฐ ์ฝ์ ์ ์๋ ๋ฐ์ด๋๋ฆฌ ์ฝ๋๋ก ๋ณํ์์ผ ํด๋น ํ๋ก๊ทธ๋จ์ ..

์์ ์ง๋ฌธ 1.์๋ฐ ๋ฐ์ดํฐ ํ์ ์ค ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ์ ์ฐจ์ด์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์. ์์ ์ง๋ฌธ 2. ์๋ฐ์ ์์ํ์ ๋ค์ ๋ฌด์์ด ์์ผ๋ฉฐ ๊ฐ๊ฐ ๋ช ๋ฐ์ดํธ๋ฅผ ์ฐจ์งํ๋์? ์ค๋์ ์์ฃผ ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ์ ๋ํด ์ ๋ฆฌํ๊ณ ์ ํ๋ค. ์๋ฐ์ ์๋ฃํ์ ๋ํ ์ด์ผ๊ธฐ์ธ๋ฐ ์์ ์ง๋ฌธ 2์ ๋ํ ๋ด์ฉ์ ์๋ ๋ด์ฉ์ด๋ ์๋ฐ ๋ฐ์ดํฐ ํ์ ์ ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ์ ์ฐจ์ด์ ๋ํด ์ข ๋ ์์ธํ ์์๋ณด๊ณ ์ ํ๋ค. ๋ณ์(Variable) ๋ณ์๋ ๋ฐ์ดํฐ(data)๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ํ๋ก๊ทธ๋จ์ ์ํด ์ด๋ฆ์ ํ ๋น๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์๋ฏธํ๋ค. ๋ฐ์ดํฐ ํ์ ์๋ฐ์์ ๋ฐ์ดํฐ ํ์ ์ด๋ ๊ฐ(data)์ ์ข ๋ฅ(type)์ ๋ฐ๋ผ ๊ฐ์ด ์ ์ฅ๋ ๊ณต๊ฐ์ ํฌ๊ธฐ์ ์ ์ฅํ์์ ์ ์ํ ๊ฒ์ด๋ค. ์๋ฃํ์๋ ๋ฌธ์ํ(char), ์ ์ํ(byte, short, int, long), ์ค์ํ(..