oncoding
Students
362
Reviews
5
Rating
5.0
Courses
Reviews
- Social Login Implementation with Spring Boot and React
- Social Login Implementation with Spring Boot and React
Posts
Q&A
์์ค์ฝ๋ ๋ค์ด ์ฃผ์ ์ค๋ฅ
์จ์ฝ๋ฉ์ ๋๋ค.https://naver.me/FNI1uOB5 ์ฃผ์๋ก ๋ค์ด๋ก๋ ๊ฐ๋ฅํฉ๋๋ค.FN๋ค์์ ๋ฌธ์๊ฐ L์๋ฌธ์(l)๊ฐ ์๋๋ผ i๋๋ฌธ์(I)์ ๋๋ค.๊ทธ๋ฆฌ๊ณ ์ง๋ฌธ์ ์๋ ๋งํฌ ์ฃผ์(๋ณด์ด๋ ์ฃผ์ ๋ง๊ณ ์ค์ ๋งํฌ ์ฃผ์)๊ฐ ์๋ชป๋์ด ์์ต๋๋ค. (https://naver.me/FNl1uoOB5)๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 20
Q&A
๊ฐ์ ์๋ฃ๋ฅผ ์ ๊ณตํด์ฃผ์ค ์๋ ์์๊น์?
์จ์ฝ๋ฉ์ ๋๋ค.๋ณธ ๊ฐ์๋ ์ค์ ์ฝ๋ ์์ฃผ ์ค๋ช ์ด๋ผ ๊ณต๊ฐ์ฉ์ผ๋ก ์ ์๋ ๊ฐ์ ์๋ฃ๊ฐ ์์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 56
Q&A
OAuthAttributes์ CustomOAuth2User์ ์ฐจ์ด
์จ์ฝ๋ฉ์ ๋๋ค.OAuthAttributes ํด๋์ค๋ OAuth2์ ์ฐ๊ด๋์ด ์ ์๋ ๋ฐ์ดํฐ์ด๊ณ , ์ต์ด์ ์์ ๋ก๊ทธ์ธ ์ธ์ฆ์๋ฒ๋ก ๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ ๊ฒ์ ๋๋ค.CustomOAuth2User๋ ์ฐ๋ฆฌ ์๋น์ค์์ ์ฌ์ฉํ๊ธฐ ํธํ๊ฒ ๋ง๋ ํธ์ DTO ํด๋์ค์ ๋๋ค.์ฝ๊ฒ ์๊ธฐํด์, OAuthAttributes๊ฐ ์ผ์ฐจ์ ์ผ๋ก ์์ ๋ก๊ทธ์ธ ์ธ์ฆ์๋ฒ๋ก ๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ณ ,์ด ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก CustomOAuth2User ํด๋์ค๋ก ๋ณํํ์ฌ ์๋น์ค์์ ์ฌ์ฉํฉ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 27
Q&A
์ฌ์ ์ ๋ฑ๋ก ๋ฒํธ๊ฐ ์๋ ๊ฒฝ์ฐ๋ ์ด๋ป๊ฒ ํ์ฃ ?
์จ์ฝ๋ฉ์ ๋๋ค.์นด์นด์ค์ ์์ ๋ก๊ทธ์ธ ํด๋ผ์ด์ธํธ ์๋น์ค๋ฅผ ์ด์ฉํ ๋, ์ด๋ฉ์ผ ์ ๋ณด๋ฅผ ๋ฐ์์ฌ๋ ค๋ฉด ์ฌ์ ์ ๋ฑ๋ก ๋ฒํธ์ด ํ์ํฉ๋๋ค.์นด์นด์ค์ ํ์์ ๋ณด ์ค์ ์ด๋ฉ์ผ ์ ๋ณด๋ฅผ ์ฌ์ ์ ๋ฑ๋ก ๋ฒํธ๊ฐ ์๋ ์ธ๋ถ์๋น์ค์๊ฒ๋ง ๊ณต๊ฐํ๋๋ก ํ๋ ๊ฒ์ด ์นด์นด์ค์ ์ ์ฑ ์ ๋๋ค.์ฐ๋ฆฌ ์๋น์ค์๋ ์นด์นด์ค ํ์์ ์ด๋ฉ์ผ ์ ๋ณด๊ฐ ๋ฐ๋์ ํ์ํ๋ฏ๋ก, ์ฌ์ ์ ๋ฑ๋ก ๋ฒํธ๊ฐ ์์ด์ผ ํฉ๋๋ค.์นด์นด์ค ์ ์ฑ ์ด ๋ฐ๋์ง ์๋ ํ ์ด์ฉ ์ ์์ต๋๋ค.์นด์นด์ค ์ชฝ์์ ๊ฐ์ธ์ด๋ ๊ธฐ์ ์ด๋ ์ฌ์ ์์๊ฒ๋ง ์์ ๋ก๊ทธ์ธ ํด๋ผ์ด์ธํธ ์๋น์ค๋ฅผ ํ์ฉํ๋ ๊ฒ ๊ฐ์ต๋๋ค.๊ฐ์์์ ์ ๊ณตํ๋ ํด๋ผ์ด์ธํธ ์์ด๋๋ก ์ค์ตํ์๋ ๊ฑธ ์ถ์ฒํฉ๋๋ค. (๊ฐ์์์ ํด๋ผ์ด์ธํธ ์์ด๋๋ผ์ ์ง์ ์๋น์ค์ ์ด์ฉํ๋ ๊ฒ์ ์๋ฉ๋๋ค.)๋ณธ์ธ์ ์๋น์ค์ ์ง์ ๋ฑ๋กํ ์นด์นด์ค ์์ ๋ก๊ทธ์ธ์ ์ด์ฉํ ๋ ค๋ฉด, ์ฌ์ ์ ๋ฑ๋ก ๋ฒํธ๊ฐ ์์ด์ผ ํฉ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 34
Q&A
Jwt ํ ํฐ๋ฌธ์
์จ์ฝ๋ฉ์ ๋๋ค.์ง๋ฌธํ์ ์ฝ๋๊ฐ ์ด ๋ถ๋ถ์ด ๋ง๋์?importio.jsonwebtoken.security.Keys;@Servicepublicclass TokenProvider {privatestaticfinal String SECRET_KEY = "FlRpX......Bc6IFbTPiD";privatestaticfinal Key SIGNING_KEY = Keys.hmacShaKeyFor(SECRET_KEY.getBytes(StandardCharsets.UTF_8));... ์ปดํ์ผ ์๋ฌ๊ฐ ๋์ ์ง๋ฌธํ์ ๊ฑฐ๋ผ๋ฉด Keys ํด๋์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์์กด์ฑ(jjwt)์ ์ถ๊ฐํ์๋ฉด ๋ฉ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 23
Q&A
์ ๋ฆฌ๋ ๋ฌธ์๋ ๋ฐ์ ์ ์์๊น์?
์จ์ฝ๋ฉ์ ๋๋ค. ๊ฐ์ ์์์์ ๋์ ์์์ผ๋ก ๋ณด์ฌ์ง๋ ๋ฌธ์๋์๋ฃ ์กฐ์ฌ ์ฐจ์์์ ์๋นํ ๋ถ๋์ ์๋ฃ๋ฅผ ๋ชจ์์ ๊ทธ ์ค ์ผ๋ถ๋ถ์ ๋ฐ์ทํด์ํ๋ฉด์ ๋ณด๊ธฐ ์ข๊ฒ ์์ฒด ์๋ฃจ์ ์ ๋ณํ ๊ณผ์ ์ ๊ฑฐ์ณ์ ๋์จ HTML ๋ฌธ์์ ๋๋ค. ๊ฐ์ ์ฐธ์กฐ ๋ฌธ์๋ฅผ ์ ๊ณตํ ๋ชฉ์ ์ผ๋ก ๋ฐ๋ก ์ ๋ฆฌ๋ ๋ฌธ์๋ ์์ต๋๋ค. ๋ค๋ง, ๊ฐ์ ์์์์ ๋ชจ๋ ํ์ธํ์ค ์ ์๋๋ก ์์์ ๋ฌธ์ ๋ด์ฉ์ ๋ด์์ต๋๋ค.๋ฐ๋ก, ๋ฌธ์๋ง์ผ๋ก ํ์ตํ ์ ์๋ ๊ธฐํ๊ฐ ์์ด์ ์์ฝ์ง๋ง, ์ดํดํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.๋ถํธํ์๊ฒ ์ง๋ง, ๊ฐ์ ์์์์ ์ ์ ๋ฉ์ถค ๊ธฐ๋ฅ์ ์ด์ฉํด์ ํ๋ฉด์ผ๋ก ํ์ธํ์๊ธธ ์ถ์ฒ๋๋ฆฝ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 57
Q&A
[์์ ๋ก๊ทธ์ธ 33๊ฐ] ์ผ๋ฐ ๋ก๊ทธ์ธ -> ์์ ๋ก๊ทธ์ธ ๊ด๋ จ ์ง๋ฌธ
์จ์ฝ๋ฉ์ ๋๋ค.33๊ฐ์์ ์ฌ์ฉํ๋ CustomOAuth2User๋ ์์ ๋ก๊ทธ์ธ ์ ์ฉ ์ฌ์ฉ์ ์ ๋ณด์ ๋๋ค.์ผ๋ฐ ๋ก๊ทธ์ธ๊ณผ ์์ ๋ก๊ทธ์ธ์ ํตํฉํ ๋ก๊ทธ์ธ์ ์น์ 7์์ ์งํํฉ๋๋ค.๊ทธ๋, ํตํฉํ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ฌ์ฉํฉ๋๋ค.๊ทธ๋ฌ๋๊น, ์๊ฐ์๋์ด ์๊ฐํ 33๊ฐ์ ์์ ๋ก๊ทธ์ธ๋ง ๋ค๋ฃจ๊ณ ์์ต๋๋ค.์ข ๋ ์๊ฐ์ ์งํํ์๋ฉด ์ผ๋ฐ ๋ก๊ทธ์ธ๊ณผ ์์ ๋ก๊ทธ์ธ์ด ๋์์ ์ ์ฉ๋ ํ๋ก์ ํธ๋ฅผ ํ์ธํ์ค ์ ์์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 50
Q&A
๋ก๊ทธ์ธ ์ฑ๊ณต์
์จ์ฝ๋ฉ์ ๋๋ค.Spring Security์์ defaultSuccessUrl()๊ณผ successHandler()๊ฐ ํจ๊ป ์ค์ ๋์ด ์์ ๋, ์ฐ์ ์์๋ successHandler๊ฐ ๋ ๋์ต๋๋ค.์ฆ, ๋ ์ค์ ์ด ์ถฉ๋ํ๋ ๊ฒฝ์ฐ์๋ successHandler๊ฐ ์ค์ ํ ๋ฆฌ๋ค์ด๋ ํธ ๊ฒฝ๋ก ("/")๊ฐ ์ ์ฉ๋ฉ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 53
Q&A
SocialLoginWeb1303 ์์ค ์ ๊ณตํด ์ฃผ์๋ฉด ์๋๋์?
์จ์ฝ๋ฉ์ ๋๋ค.์ด๋ฒ ๊ฐ์์์๋ ์ค๊ฐ ๊ณผ์ ์์ ์์ฑ๋ ์ฝ๋๋ ๋ฐ๋ก ์ ๊ณตํ๊ณ ์์ง ์์ต๋๋ค.์ํ์๋ ์ฝ๋๋ ๊ฐ์ ์์๋ถ์ ๋์ค๋ ์์ค์ธ๋ฐ, ์๋ง๋ ๊ฐ์ ์์ํ๋ฉด์ ํ๋ก์ ํธ๋ช ์ ๋ณด๊ณ ์๊ตฌํ์ ๊ฒ ๊ฐ์ต๋๋ค.์งํํ๋ฉด์ ์กฐ๊ธ์ฉ ๋ณ๊ฒฝ๋ ์์ค ์ฝ๋๋ก ์์ฑ๋ ๋ ๋ค๋ฅธ ํ๋ก์ ํธ๋ช ์ด ๋์ฌ๊ฒ๋๋ค.์๊ฐ์ ์งํํ๋ฉด์ ์์๊ฒ ์ง๋ง, ๊ฐ์ ์ค๊ฐ์ ๋ณ๊ฒฝ๋์ด ์์ฑ๋ ํ๋ก์ ํธ๊ฐ ๋ง์ด ์์ด์ ๊ฐ๋ณ๋ก ๋๋ฆฌ๊ธฐ๊ฐ ๊ณค๋ํฉ๋๋ค.๊ทธ๋์, ์ต์ข ์์ฑ๋ ์์ค ์ฝ๋๋ง ์ ๊ณตํ๊ณ ์์ต๋๋ค.์ค๊ฐ ๊ณผ์ ์ ์ฝ๋๋ ๋ถํธํ์๋๋ผ๋ ์ต์ข ์์ค ์ฝ๋์ ๊ฐ์ ์์์ ์๋ ์ฝ๋๋ฅผ ๋น๊ต ์ฐธ์กฐํ์ฌ ํ์ตํ์๊ธฐ๋ฅผ ๊ถ์ฅ๋๋ฆฝ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 70
Q&A
db์ฐ๊ฒฐ ์ง๋ฌธ์์ต๋๋ค!
์จ์ฝ๋ฉ์ ๋๋ค.์คํ๋ง ๋ถํธ ๊ธฐ๋ฐ์ ํ๋ก์ ํธ์์๋ ์ค์ ๋ง ์ ๋๋ก ํด์ฃผ๋ฉด ์๋์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ํด์ค๋๋ค.๋จผ์ , pom.xml์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ์ ์ค์ ์ ํด์ค๋๋ค.dependency>groupId>com.mysqlgroupId>artifactId>mysql-connector-jartifactId>scope>runtimescope>dependency>๊ทธ๋ฆฌ๊ณ , application.properties ํ์ผ์ ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ์ ๋ ฅํ์ฌ ์ ์ฅํฉ๋๋ค.spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://127.0.0.1:3306/dev_db?serverTimezone=UTC&useSSL=falsespring.datasource.username=alexspring.datasource.password=123456์ฌ๊ธฐ์, dev_db๊ฐ ์คํค๋ง๋ช ์ด๊ณ , alex๋ ์ฌ์ฉ์๋ช , 123456์ ๋น๋ฐ๋ฒํธ์ ๋๋ค.์คํค๋ง๋ฅผ ๋จผ์ ์์ฑํ๊ณ , ์ฌ์ฉ์๋ฅผ ์์ฑํ๋ฉด์ ์คํค๋ง๋ฅผ ์ ํํฉ๋๋ค. pom.xml๊ณผ application.properties ํ์ผ์ ์์ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ์ ๋ณด๋ฅผ ์ค์ ํ๋ฉด ์๋์ผ๋ก ์คํ๋ง ๋ถํธ๊ฐ ๋ด๋ถ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ค์ ์ ํด์ค๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 77




