leaven
@leaven
Students
10,333
Reviews
374
Course Rating
4.9
๋ค์ํ ํ๋ก์ ํธ์์ ์น/๋ชจ๋ฐ์ผ/์๋ฃจ์
์ ํ ๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ์
๋ฌด๋ฅผ ์งํํด ์ค๊ณ ์์ผ๋ฉฐ ๋ถ์/์ค๊ณ/๊ฐ๋ฐ Role ์ ๋งก์ ์ค๊ณ ์์ต๋๋ค.
๊ณต๊ณต๊ธฐ๊ฐ, ๊ต์กํ๋ก๊ทธ๋จ, ๊ธฐ์
ํ๋ก์ ํธ, ์ผํ๋ชฐ ๋ฑ์ ์น ๊ฐ๋ฐ ๋ฐ ์๋ฃจ์
ํ๋ก๊ทธ๋จ, ํ๋ ์์ํฌ, ์คํ์์ค ์ฐ๋ ๋ฑ์ ์ํคํ
์ฒ ์ค๊ณ ๋ฐ ๊ตฌ์กฐ์ ๊ณ ๋ํ ๊ฐ์ ๋ฑ์ ํด ์ค๊ณ ์์ผ๋ฉฐ ๊ฐ๋ฐ, PL ๋ฑ์ ์ญํ ์ ๋งก์์ต๋๋ค.
๋ค์ํ Open Source ์ ์ฌ๋ฌ ๊ธฐ์ ์ ์ธ ๊ฒฝํ๋ค์ ํตํด ์น์ ์ ๋ฐ์ ์ธ ๊ธฐ์ ํ๋ฆ๋ค์ ์ตํ์ผ๋ฉฐ ๊ฐ๋ฐ ๊ฒฝํ์ด ๊ฑฐ๋ญ๋ ์๋ก ์๊ตฌ์ฌํญ์ ๊ธฐ๋ฅ ๊ตฌํ์๋ง ๊ฑฐ์น์ง ์๊ณ ์ข ๋ OOP ์ ์ธ ๊ตฌ์กฐ์ ์ํํธ์จ์ด๋ก์ ์์ ์ฑ๊ณผ ์ฑ๋ฅ์ ๊ณ ๋ คํ ์ํคํ
์ฒ๋ง๊ณผ ํ๋์ ๊ธฐ์ ๋ค์ ์ ๋ชฉ์์ผ ์ง์์ ์ผ๋ก ๋ ํ๋ฅญํ ์ํํธ์จ์ด๋ฅผ ์์ฑํ๊ธฐ ์ํ ์ฐ๊ตฌ์ ๊ฐ๋ฐ ์ค๋ฌด๋ฅผ ์ฑ
์๊ฐ ์๊ฒ ๋งก์ ์ค๊ณ ์์ต๋๋ค.
Courses
Reviews
- Java Concurrency Programming [Reactive Programming Part.1]
- Spring Security Complete Mastery [6.x Revised Edition]
- Spring Security Complete Mastery [6.x Revised Edition]
- Spring Security Complete Mastery [6.x Revised Edition]
Posts
Q&A
CustomAuthenticationProvider ์ถ๊ฐ ๊ด๋ จ ๋ฌธ์
์คํ๋ง ์ํ๋ฆฌํฐ๊ฐ ๋น์ผ๋ก ๋ฑ๋กํ์ ๋ ์ถ๊ฐํ๋ ์๋ฆฌ๋ ๋น์ด ํ๊ฐ์ผ ๊ฒฝ์ฐ, ๋น์ด ๋๊ฐ์ผ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๊ตฌ์ฑ๋ฉ๋๋ค.๊ฐ์์์ ์ฌ๊ธฐ์ ๋ํ ์์ธํ ์ค๋ช ์ ํ๊ณ ์์ต๋๋ค.๋ค๋ง ์บก์ณํ์ ์ด๋ฏธ์ง์ฒ๋ผ ์ํ๋ฆฌํฐ๊ฐ ๊ตฌ์ฑํ ๋ถ๋ถ์ ํน์ ํ ์์น์ ์ดํดํ๊ธฐ ๋ณด๋ค๋ ๋น ๋ฑ๋ก์ ๋ฐ๋ฅธ ๊ฒฐ๊ณผ์ ํจํด์ ๊ทธ๋๋ก ์ดํดํ๊ณ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค์ ๋ ์ฌ๋ฌ ๊ฒฝ์ฐ์ ์ํฉ์ ํ ์คํธ ํด ๋ณด๋ฉด ์ ํ๋ก๋ฐ์ด๋๊ฐ ์ด๋ฐ ์์ผ๋ก ๊ตฌ์ฑ์ด ๋๋์ง ์ดํด๊ฐ ์ ์๋๋ ๋ถ๋ถ๋ค์ด ์๋๊ตฐ์๊ทธ๋์ ์ง์ ๋น์ ๋ฑ๋กํ๋ฉด์ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๋์ง ํ์ธํ๊ณ ์ ์ ํ๊ฒ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค.์ ๊ฐ ๊ฐ์์์๋ ๋ช๊ฐ์ง ์๋ฅผ ๋ค๋ฉด์ ์ค๋ช ์ ํ๊ณ ์์ง๋ง ์ฌ์ ํ ๋ช ํํ ๊ท์น, ์์น์ด ์๋ค ๋ผ๊ณ ์ดํดํ๊ธฐ ๋ณด๋ค๋ ์ด๋ฐ ๊ฒฝ์ฐ์๋ ์ด๋ ๊ฒ ๋๊ณ ์ ๋ฐ ๊ฒฝ์ฐ์๋ ์ ๋ ๊ฒ ๋๋๊ตฌ๋ ๋ผ๊ณ ์ดํดํ๋ ์ ๋์ ๋๋ค.๊ทธ๋ฌ๋ ๊ทธ ๋ถ๋ถ์ ์๋ฆฌ๋ฅผ ๊น๊ฒ ์๊ฐํ์ง ์์๋ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
- 0
- 2
- 51
Q&A
@Bean์ผ๋ก AuthenticationProvider๋ฅผ ๋ฑ๋ก ์ http.authenticationProvider ํจ์๋ฅผ ์ด์ฉํด์ ์ถ๊ฐํด์ค์ผ๋๋์?
์๋ ๋ด์ฉ์ ์ฐธ๊ณ ํ์๋ฉด ๋๊ตฌ์์คํ๋ง๋น์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ๊ธํค์ด๋ผ ์ฌ๋ฌ๋ฒ ํธ์ถํด๋ ์ด์ค ์์ฑ์ด ๋์ง๋ ์์ต๋๋ค๋ง์ํ์ ๊ฒ์ฒ๋ผ ๋น์ผ๋ก ์ฃผ์ ๋ฐ์ผ์ ๋ ๋ฉ๋๋ค@Component ๋ก ์ ์ธํ์๋ฉด ๋ฉ๋๋ค
- 0
- 2
- 76
Q&A
loadUser ์ค Missing attribute 'preferred_username' in attributes ์๋ฌ ๋ฐ์
์๋ฅผ ๋ค์ด ์๋์ ๊ฐ์ ์์ฑ์ ์ค์ ํ๋ค๊ณ ํ์ ๋ ๋งจ ์๋์ userNameAttribute: preferred_username ๋ฅผ ์ถ๊ฐํด ์ฃผ์ธ์keycloak ์ ๊ธฐ๋ณธ์ ์ผ๋ก userNameAttribute ์์ฑ์ preferred_username ๋ฅผ ์ฐพ์ต๋๋ค. keycloak: issuerUri: http://localhost:8080/realms/oauth2 authorizationUri: http://localhost:8080/realms/oauth2/protocol/openid-connect/auth jwkSetUri: http://localhost:8080/realms/oauth2/protocol/openid-connect/certs tokenUri: http://localhost:8080/realms/oauth2/protocol/openid-connect/token userInfoUri: http://localhost:8080/realms/oauth2/protocol/openid-connect/userinfo userNameAttribute: preferred_username
- 0
- 2
- 65
Q&A
password grant ๋ฐฉ์ ์๋ฌ ์๋ต
400 ์ค๋ฅ๋ ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ผ ์๋ฒ๋ก๊ทธ๊ฐ ๋์ค์ง ์์ ์์ธ์ ์ ํํ๊ฒ ์๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ์๋ฅผ ๋ค์ด ์์ฒญ์ ๋ณด๋ด๋ ํ๋ผ๋ฏธํฐ ์ ๋ณด์ค์ ์๋ฒ์์ ์ ํ ๊ท์ฝ์ด๋ ๊ฐ์ ํ์ ๋ฑ ๋ง์ง ์๊ฑฐ๋ ๋๋ฝ๋๊ฑฐ๋ ๋ฑ์ ๋ฌธ์ ๋ค์ด ์์ต๋๋ค. ๊ฐ์์์ ์ค๋ช ํ๋ ๋ถ๋ถ์์ ์ด๋ค ๋ถ๋ถ์ด ์ฐจ์ด๊ฐ ๋๋์ง ์ข ๋ ์ธ๋ฐํ๊ฒ ๋ณด์๊ธธ ๋ฐ๋ผ๋ฉฐ ํํธ๋ฅผ ์ป์๋งํ ์ค๋ฅ ๋ฉ์์ง๋ ๋ก๊ทธ๊ฐ ์๋ค๋ฉด ์ฒจ๋ถํด ์ฃผ์๋ฉด ์์ธ์ ์ฐพ๋๋ฐ ๋์์ด ๋ ๊ฒ ๊ฐ์ค๋๋ค
- 0
- 3
- 75
Q&A
์์ค์ฝ๋๊ฐ ์ด๋์ ์๋์?
๋คhttps://github.com/onjsdnjs/spring-batch-lecture์ ์์ต๋๋ค๊ฐ ๋ธ๋์น๋ณ๋ก ์์ต๋๋ค
- 0
- 2
- 85
Q&A
FormLoginConfigure์์ ์์ฑํ๋ ํํฐ
๋ค ๋ง์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ก๊ทธ์ธ ํ์ด์ง์ ๋ก๊ทธ์์ ํ์ด์ง๋ฅผ ์์ฑํ๋๋ก ์ด๊ธฐํ ๋ ์์ฑ๋๋ ํํฐ๋ผ ๋ณด์๋ฉด ๋ฉ๋๋ค.
- 0
- 2
- 66
Q&A
ํ์ ์์ springboot๋ฅผ 3.5.5 ๋ฅผ ์ฌ์ฉํด์ ๊ณต๋ถ์ค์ธ๋ฐ...
์ฝ๋๋ ๊ฐ์ ๋ฒ์ ์ผ๋ก๋ง ์ ๊ณต๋ฉ๋๋ค.์ฐธ๊ณ ๋ก ์ ์ ์คํ๋ง ์ํ๋ฆฌํฐ 6.x ์์ ์ ๋ณต์์ 3.xx ๋ฒ์ ์ผ๋ก ์ ์๋์ด ์์ต๋๋ค.
- 0
- 2
- 263
Q&A
ํธ๋์ญ์ ๊ณผ ๋กค๋ฐฑ
์ฌ์ค ์ํ๋ฆฌํฐ๊ฐ ์ธ์ ์ ์ ์ฅํ๋ ๋ฉ์ปค๋์ฆ์ ๋ด๋ถ์ ์ผ๋ก ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ํธ๋์ญ์ ์ด๋ ์์ธ์ฒ๋ฆฌ ๊ด๋ จํด์๋ ๋ณ๋๋ก ์ปค์คํ ํ๊ฒ ํด ๋ณด์ง๋ ์์์ต๋๋ค์๋์ผ๋ก ์ง์ ํธ๋ค๋งํ๋๊ฒ ์๋๊ธฐ ๋๋ฌธ์ ์ ์ฝ์ด ์๊ธดํฉ๋๋ค๊ทธ๋ฐ๋ฐ ์ธ์ ์ ์ฅ์ ์์ด ๋กค๋ฐฑ์ฒ๋ฆฌ๊ฐ ๋๋ฉด ์ธ์ ์ ์ ์ฅํ์ง ์๊ฒ๋ค๋ ์๋ฏธ์ธ๊ฐ์?
- 0
- 1
- 90
Q&A
68. ์ธ์ฆ ์ด๋ฒคํธ - AuthenticationEventPublisher ํ์ฉ ๊ฐ์ข ์์ฑ ๋ฌธ์
์ ์ฃ์กํ์ง๋ง ๋๋ต ์ด๋ ์์น์ธ์ง ์ ์ ์์๊น์
- 0
- 2
- 79
Q&A
AuthenticationManager ์ฌ์ฉ ๋ฐฉ๋ฒ
๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ๋๋ provider ์ด daoprivider ์ basicprovider ์ด๊ณ remembermeprovider ๋ rememberme ์ค์ ์ด ์์๋์๋ง ์์ฑ๋ฉ๋๋ค ์ด๋ ์ปค์คํ ํ provider ๋ฅผ ๋ฑ๋กํ๋ฉด dao ์ basic ๋ ์ ์ธ๋ฉ๋๋ค ๊ฐ์์ ์์ธํ ์ค๋ช ํ๊ณ ์์ต๋๋ค๋ค ๊ฒฐ๋ก ์ ๊ทธ๋ ์ต๋๋ค. Providermanager ์์ฑ์ ๋ณ๋์ ์ธ์ฆ์ ๋ถ๋ฆฌํด์ ์ฌ์ฉํ๊ณ ์ ํ ๋ ํ์ฉํ ์ ์์ต๋๋ค ๊ธฐ์กด์ manager๋ ๊ทธ๋๋ก ์กด์ฌํฉ๋๋ค ๊ทธ๋์ ์ํ๋ฆฌํฐ์์ ์ ๊ณตํ๋ form ์ธ์ฆ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ manager ๋ฅผ ์ฌ์ฉํ๊ณ ๋ณ๋์ rest ๋ฐฉ์์ ์ธ์ฆ์ ์๋ก์ด manager ์์ ์ฌ์ฉํ๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค ๋ manager ๋ ์๋ก ๊ฐ์ญํ์ง ์๊ณ ๊ฐ ์ธ์ฆ๋ฐฉ์์ ๋ง๊ฒ ๋์ํ๊ฒ๋ ํ ๋ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค
- 0
- 2
- 134





![Thumbnail image of the Java Concurrency Programming [Reactive Programming Part.1]](https://cdn.inflearn.com/public/courses/332448/cover/b34e2ff1-f670-44cf-8bb3-b3cb3d20905d/332448-eng.png?w=148)
![Thumbnail image of the Spring Security Complete Mastery [6.x Revised Edition]](https://cdn.inflearn.com/public/courses/333154/cover/7d446f00-12af-4924-a9cd-7e8c886bde59/333154.png?w=148)
