oncoding
@oncoding
Students
463
Reviews
7
Course Rating
4.7
Posts
Q&A
์์ ์ธ ์ง๋ฌธ
์จ์ฝ๋ฉ์ ๋๋ค.์ด๋ฒ ๊ฐ์ ๋ด์ฉ๊ณผ ์๊ด์ด ์๋ ์ง๋ฌธ์ธ ๊ฒ ๊ฐ์ต๋๋ค.์๊ฐํ๊ณ ๊ณ์ ๋ค๋ฅธ ๊ฐ์์ ํ์ค ์ง๋ฌธ์ ์๋ชป ๋ณด๋ด์ ๊ฒ์ ์๋ ์ง ๊ฒํ ๋ฐ๋๋๋ค.์ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ฌธ๊ฐ๊ฐ ์๋์ง๋ง, ์ผ๋ฐ์ ์ธ ๋ด์ฉ์ ์ ์ด๋ณด๋ฉด,ERD๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ ์๊ธฐ ์ฝ๊ฒ ๊ทธ๋ฆฐ ๋ค์ด์ด๊ทธ๋จ์ด๋ผ,ERD๊ฐ ์์ผ๋ฉด ๊ฐ๋ฐ์ ๋์์ด ๋ฉ๋๋ค.ํ์ด์ด๋ฒ ์ด์ค(NoSQL)๋ ๋น์ฉ์ ๊ฐ์ํ๊ณ ํธ์์ฑ์ ์ํ๋ค๋ฉด ์ฌ์ฉํด๋ ์ข์ต๋๋ค.๋ง์ง๋ง์ผ๋ก, ์ง๋ฌธํ์ ์๋ฆผ๊ธฐ๋ฅ, ERD, ํ์ด์ด๋ฒ ์ด์ค์ ๋ํ ์ง์์ ๋จผ์ ํ์ตํ์๊ธฐ ๋ฐ๋๋๋ค.๊ทธ๋ฆฌ๊ณ , ์ง๋ฌธ์ ๋ด์ฉ์ ์ฐฌ์ฐฌํ ๋ค์ ๋ณด์๋ฉด ์ง๋ฌธ์ ์ด๋ค ๋ฌธ์ ๊ฐ ์๋์ง ์์ค๊ฒ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 59
Q&A
์น์ 9 ์ค์ ์ง๋ฌธ
์จ์ฝ๋ฉ์ ๋๋ค.๋ณด์๊ณผ ๋น์ฉ ์ฌ์ด์์ ์ด๋ค ๋ถ๋ถ์ ๊ฐ์กฐ๋ฅผ ๋๋๋์ ๋ฐ๋ผ์ ํ์ ์์ ์ ์ฉ์ ํ ๊ฒ์ ๋๋ค.ํ๋ก์ ํธ์ ๊ท๋ชจ์ ์ฌ๋ฌ ์ํฉ์ ๋ง์ถ์ด์ ํด๋น ์๋ฃจ์ ์ ์ ์ฉ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.๋ณดํต GitHub Actions์์ AWS ์์(๋น๋/๋ฐฐํฌ/์คํฌ๋ฆฝํธ ๋ฑ)์ ํธ์ถํด์ผ ํ ๋,AWS ์๊ฒฉ์ฆ๋ช ์ด๋ DB ๋น๋ฐ๋ฒํธ ๊ฐ์ ์ค์ํ ๊ฐ์ ์์ ํ๊ฒ ๋ฃ์ด์ผ ํ๋๋ฐ,์ด๋ AWS Secrets Manager๋ Parameter Store์์ ๊ฐ์ ๊บผ๋ด์ ํ๊ฒฝ ๋ณ์๋ก ์ฃผ์ ํ๋ ๋ฐฉ์์ด ์ฌ์ฉ๋ฉ๋๋ค.AWS์ ์ ์ฅํ ํ์๊ฐ ์๋ ๊ฐ๋จํ ์ํฌ๋ฆฟ์ ๋ฐ๋ก GitHub Secrets๋ง ์ฐ๊ธฐ๋ ํฉ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 51
Q&A
๊นํ๋ธ ์ฝ๋
์จ์ฝ๋ฉ์ ๋๋ค.๊นํ๋ธ์ ์๋ ์ฝ๋๋ ๋ฐฐํฌ๋ฅผ ์ํด ์ฌ์ฉํ ์์ ์ฝ๋์ ๋๋ค.์ค์ ๊ฐ์ ๋ด์ฉ์์ ์ฌ์ฉํ๋ ์์ค ์ฝ๋๋ ์น์ 11. ๋ง๋ฌด๋ฆฌ์์ ๋ค์ด๋ก๋ ๋งํฌ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 61
Q&A
๋ก๊ทธ์ธ๊ตฌํ
์จ์ฝ๋ฉ์ ๋๋ค.๋ต๋ณ์ด ๋ฆ์ด ์ฃ์กํฉ๋๋ค.์ ํ๋ฆฌ์ผ์ด์ ๋น๋ํ๊ณ AWS์ ๋ฐฐํฌํ๋ ๊ฐ์ ์น์ ์ด ์ ๋ถ๋ถ์ ์์ด์๊ทธ๋ ๊ฒ ์๊ฐํ์ ๊ฒ ๊ฐ์ต๋๋ค.๊ตฌ์ฒด์ ์ผ๋ก ๊ตฌํํ๋ ๋ถ๋ถ์ ๋ค์ ์น์ ๋ถํฐ ์ญ ์ด์ด์ง๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 1
- 2
- 97
Q&A
์์ค์ฝ๋ ๋ค์ด ์ฃผ์ ์ค๋ฅ
์จ์ฝ๋ฉ์ ๋๋ค.https://naver.me/FNI1uOB5 ์ฃผ์๋ก ๋ค์ด๋ก๋ ๊ฐ๋ฅํฉ๋๋ค.FN๋ค์์ ๋ฌธ์๊ฐ L์๋ฌธ์(l)๊ฐ ์๋๋ผ i๋๋ฌธ์(I)์ ๋๋ค.๊ทธ๋ฆฌ๊ณ ์ง๋ฌธ์ ์๋ ๋งํฌ ์ฃผ์(๋ณด์ด๋ ์ฃผ์ ๋ง๊ณ ์ค์ ๋งํฌ ์ฃผ์)๊ฐ ์๋ชป๋์ด ์์ต๋๋ค. (https://naver.me/FNl1uoOB5)๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 77
Q&A
๊ฐ์ ์๋ฃ๋ฅผ ์ ๊ณตํด์ฃผ์ค ์๋ ์์๊น์?
์จ์ฝ๋ฉ์ ๋๋ค.๋ณธ ๊ฐ์๋ ์ค์ ์ฝ๋ ์์ฃผ ์ค๋ช ์ด๋ผ ๊ณต๊ฐ์ฉ์ผ๋ก ์ ์๋ ๊ฐ์ ์๋ฃ๊ฐ ์์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 124
Q&A
OAuthAttributes์ CustomOAuth2User์ ์ฐจ์ด
์จ์ฝ๋ฉ์ ๋๋ค.OAuthAttributes ํด๋์ค๋ OAuth2์ ์ฐ๊ด๋์ด ์ ์๋ ๋ฐ์ดํฐ์ด๊ณ , ์ต์ด์ ์์ ๋ก๊ทธ์ธ ์ธ์ฆ์๋ฒ๋ก ๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ ๊ฒ์ ๋๋ค.CustomOAuth2User๋ ์ฐ๋ฆฌ ์๋น์ค์์ ์ฌ์ฉํ๊ธฐ ํธํ๊ฒ ๋ง๋ ํธ์ DTO ํด๋์ค์ ๋๋ค.์ฝ๊ฒ ์๊ธฐํด์, OAuthAttributes๊ฐ ์ผ์ฐจ์ ์ผ๋ก ์์ ๋ก๊ทธ์ธ ์ธ์ฆ์๋ฒ๋ก ๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ณ ,์ด ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก CustomOAuth2User ํด๋์ค๋ก ๋ณํํ์ฌ ์๋น์ค์์ ์ฌ์ฉํฉ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 81
Q&A
์ฌ์ ์ ๋ฑ๋ก ๋ฒํธ๊ฐ ์๋ ๊ฒฝ์ฐ๋ ์ด๋ป๊ฒ ํ์ฃ ?
์จ์ฝ๋ฉ์ ๋๋ค.์นด์นด์ค์ ์์ ๋ก๊ทธ์ธ ํด๋ผ์ด์ธํธ ์๋น์ค๋ฅผ ์ด์ฉํ ๋, ์ด๋ฉ์ผ ์ ๋ณด๋ฅผ ๋ฐ์์ฌ๋ ค๋ฉด ์ฌ์ ์ ๋ฑ๋ก ๋ฒํธ์ด ํ์ํฉ๋๋ค.์นด์นด์ค์ ํ์์ ๋ณด ์ค์ ์ด๋ฉ์ผ ์ ๋ณด๋ฅผ ์ฌ์ ์ ๋ฑ๋ก ๋ฒํธ๊ฐ ์๋ ์ธ๋ถ์๋น์ค์๊ฒ๋ง ๊ณต๊ฐํ๋๋ก ํ๋ ๊ฒ์ด ์นด์นด์ค์ ์ ์ฑ ์ ๋๋ค.์ฐ๋ฆฌ ์๋น์ค์๋ ์นด์นด์ค ํ์์ ์ด๋ฉ์ผ ์ ๋ณด๊ฐ ๋ฐ๋์ ํ์ํ๋ฏ๋ก, ์ฌ์ ์ ๋ฑ๋ก ๋ฒํธ๊ฐ ์์ด์ผ ํฉ๋๋ค.์นด์นด์ค ์ ์ฑ ์ด ๋ฐ๋์ง ์๋ ํ ์ด์ฉ ์ ์์ต๋๋ค.์นด์นด์ค ์ชฝ์์ ๊ฐ์ธ์ด๋ ๊ธฐ์ ์ด๋ ์ฌ์ ์์๊ฒ๋ง ์์ ๋ก๊ทธ์ธ ํด๋ผ์ด์ธํธ ์๋น์ค๋ฅผ ํ์ฉํ๋ ๊ฒ ๊ฐ์ต๋๋ค.๊ฐ์์์ ์ ๊ณตํ๋ ํด๋ผ์ด์ธํธ ์์ด๋๋ก ์ค์ตํ์๋ ๊ฑธ ์ถ์ฒํฉ๋๋ค. (๊ฐ์์์ ํด๋ผ์ด์ธํธ ์์ด๋๋ผ์ ์ง์ ์๋น์ค์ ์ด์ฉํ๋ ๊ฒ์ ์๋ฉ๋๋ค.)๋ณธ์ธ์ ์๋น์ค์ ์ง์ ๋ฑ๋กํ ์นด์นด์ค ์์ ๋ก๊ทธ์ธ์ ์ด์ฉํ ๋ ค๋ฉด, ์ฌ์ ์ ๋ฑ๋ก ๋ฒํธ๊ฐ ์์ด์ผ ํฉ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 139
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
- 67
Q&A
์ ๋ฆฌ๋ ๋ฌธ์๋ ๋ฐ์ ์ ์์๊น์?
์จ์ฝ๋ฉ์ ๋๋ค. ๊ฐ์ ์์์์ ๋์ ์์์ผ๋ก ๋ณด์ฌ์ง๋ ๋ฌธ์๋์๋ฃ ์กฐ์ฌ ์ฐจ์์์ ์๋นํ ๋ถ๋์ ์๋ฃ๋ฅผ ๋ชจ์์ ๊ทธ ์ค ์ผ๋ถ๋ถ์ ๋ฐ์ทํด์ํ๋ฉด์ ๋ณด๊ธฐ ์ข๊ฒ ์์ฒด ์๋ฃจ์ ์ ๋ณํ ๊ณผ์ ์ ๊ฑฐ์ณ์ ๋์จ HTML ๋ฌธ์์ ๋๋ค. ๊ฐ์ ์ฐธ์กฐ ๋ฌธ์๋ฅผ ์ ๊ณตํ ๋ชฉ์ ์ผ๋ก ๋ฐ๋ก ์ ๋ฆฌ๋ ๋ฌธ์๋ ์์ต๋๋ค. ๋ค๋ง, ๊ฐ์ ์์์์ ๋ชจ๋ ํ์ธํ์ค ์ ์๋๋ก ์์์ ๋ฌธ์ ๋ด์ฉ์ ๋ด์์ต๋๋ค.๋ฐ๋ก, ๋ฌธ์๋ง์ผ๋ก ํ์ตํ ์ ์๋ ๊ธฐํ๊ฐ ์์ด์ ์์ฝ์ง๋ง, ์ดํดํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.๋ถํธํ์๊ฒ ์ง๋ง, ๊ฐ์ ์์์์ ์ ์ ๋ฉ์ถค ๊ธฐ๋ฅ์ ์ด์ฉํด์ ํ๋ฉด์ผ๋ก ํ์ธํ์๊ธธ ์ถ์ฒ๋๋ฆฝ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 108




