์คํ๋ฅดํ55 ๋ด์ค ํผ๋ ํ๋ก์ ํธ_๊ฐ์ธ KPT ํ๊ณ ๋ด์ค ํผ๋ ํ๋ก์ ํธ Keep: ์ด๋ฒ ํ๋ก์ ํธ์์ ์ ์งํ์ผ๋ฉด ํ๋ ๋ถ๋ถ์ฒด๊ณ์ ์ธ ํ๋ก์ ํธ ์งํ๋ด ์ญ๋์ ์ ํํ ํ์ ํ๊ณ ๋ฌด๋ฆฌํ์ง ์๋ ๋ฒ์ ๋ด์์ ํ๋ก์ ํธ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์งํํ๋ค.์๊ฒฌ ๊ฒฝ์ฒญ๊ณผ ํ๋ ฅ์ ์ธ ๋ถ์๊ธฐํ์๋ค์ ์๊ฒฌ์ ์ ๊ทน์ ์ผ๋ก ๊ฒฝ์ฒญํ๋ฉด์ ํ์ ์ ์์ด ๊ธ์ ์ ์ธ ๋ถ์๊ธฐ๋ฅผ ๋ง๋ค์๋ค.์ง๋ฌธ์ ๋ํ ์น์ ํ ๋ต๋ณํ์์ด ๋ชจ๋ฅด๋ ์ ์ ๋ฌผ์ด๋ดค์ ๋, ์๋ ๋ฒ์ ๋ด์์ ์์ธํ ์ค๋ช ํ๋ฉด์ ์ง์์ ๊ณต์ ํ๊ณ ์ ๋ฆฌํ ์ ์์๋ค.์ฑ ์๊ฐ์ ๊ฐ์ง๊ณ ๋งก์ ์ญํ ์์๋ด๊ฐ ๋งก์ ํํธ๋ฅผ ์๋ฒฝํ๊ฒ ๋ง๋ฌด๋ฆฌํด ํ๋ก์ ํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๋ง๋ฌด๋ฆฌํ ์ ์์๋ค. Problem: ๊ฐ์ ์ด ํ์ํ ๋ถ๋ถ์๊ฒฌ ์ ๋ฌ ๋ถ์กฑ๋ฌธ์ ์ : ๋ด ์๊ฒฌ์ ํ์๋ค์๊ฒ ๋ช ํํ๊ฒ ์ ๋ฌํ์ง ๋ชปํ๋ค.ํด๊ฒฐ ๋ฐฉ์:์๊ฒฌ์ ์ ์ ๋ฆฌํด์ ์ ๋ฌํ๋ ์ฐ์ต์ ๊พธ์คํ ํ๊ณ , ํ์ํ ๊ฒฝ์ฐ์๋ ๊ฐ๋จํ ๋ฌธ์๋ ์๋ฃ.. 2024. 12. 29. ์์ค๋ณ ํ์ต๋ฐ_๋ฒ ์ด์ง๋ฐ 7ํ์ฐจ ์ธ์ ๋ฒ ์ด์ง๋ฐ์ธ์ฆ์ธ๊ฐ ํ์ฉ(ํ ํฐ์ธ์ฆ๋ฐฉ์: JWT)12/26 11:00 ~ 12:10 (์ฝ 1์๊ฐ 10๋ถ ์งํ) JWThttps://jwt.io/ JWT.IOJSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.jwt.io์ํธํ๊ฐ ์๋๋ค!๊ทธ๋ฅ ๋จ์ง ๊ธฐ์กด ํ ํฐ์ ๋ณ์กฐ๋ฅผ ๋ง๊ธฐ ์ํด์ JWT์ Signature๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. → ๋ณ์กฐ๋ฅผ ๋ง๊ธฐ ์ํด์ ๋ค์ด๊ฐ๋ค.์ฒซ ๋ฒ์งธ ์์ญ์ HEADER๋ผ๋ ๊ณณ์ด๋ค.์๋ช ์ด ์ฌ์ฉ๋ ์๊ณ ๋ฆฌ์ฆ์ด ๋ฌด์์ธ์ง, ํ ํฐ์ ํ์ ์ด ๋ฌด์์ธ์ง ์๋ ค์ฃผ๋ ๊ตฌ์ญ์ด๋ค.์ฐ์ฐํ ๋ ์ฌ์ฉ๋๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ปํ๋ค.๋ ๋ฒ์งธ ์์ญ์ PAYLOAD๋ผ๋ ๊ณณ์ด๋ค. → ๊ธฐ์กด.. 2024. 12. 28. ๋ด์ค ํผ๋ ํ๋ก์ ํธ_ํ KPT ํ๊ณ ๋ด์ค ํผ๋ ํ๋ก์ ํธ Keep: ์ด๋ฒ ๊ณผ์ ์์ ์ ์งํ์ผ๋ฉด ํ๋ ๋ถ๋ถ์ ๋ฌด ๋ถ๋ดํ์ ๊ฐ์ ์ญ๋์ ํ์ ํ ๋ค, ๋ฌด๋ฆฌํ์ง ์๋ ์ ์์ ์ฑ์ฅํ ์ ์๋๋ก ์ ๋ฌด๋ฅผ ๋ถ๋ดํ๋ค.๊ฐ ํ์์ด ์์ ์ ์ญํ ์์ ์ฑ์ฅํ๋ฉฐ ํ๋ก์ ํธ ์์ฑ์ ๊ธฐ์ฌํ ์ ์์๋ค.์์ฌ์ํต๊ณผ ์ฝ๋ ๋ฆฌ๋ทฐํ๋ฉด ๊ณต์ ์ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํตํด ๊ฐ์ ๋งก์ ๊ธฐ๋ฅ ๊ตฌํ์ ๋ํด ์ํตํ๋ฉฐ ์๋ก์ด ๊ธฐ์ ์ ๋ฐฐ์ธ ์ ์์๋ค.์๋ก์ ์ฝ๋๋ฅผ ๋ณด๋ฉด์ ๊ตฌํ ์๋๋ฅผ ์ดํดํ๊ณ ์๊ฒฌ์ ๊ตํํ๋ ๊ณผ์ ์ด ๋์์ด ๋ง์ด ๋์๋ค.์ค๊ณ ๋จ๊ณ์ ์ค์์ฑ์ด๊ธฐ ์ค๊ณ ๋จ๊ณ์์ ์์๋๋ ๋ฌธ์ ๋ฅผ ๋ฏธ๋ฆฌ ๊ณ ๋ คํ๊ณ ํ์๋ค๊ณผ์ ํ์๋ฅผ ํตํด ์ํ๋ ๋ฐฉํฅ์ผ๋ก ์ค๊ณ๋ฅผ ์งํํ๋ค.๊ตฌํ ๋จ๊ณ์์์ ์ด๋ ค์์ ์ต์ํํ๊ณ ๋์ ์์ฑ๋๋ฅผ ์ด๋ฃฐ ์ ์์๋ค.์ ๋ณด ๊ณต์ ํ ๋ด์์ ํ์ํ ๊ธฐ์ ์๋ฃ๋ ์ ์ฉํ ํ์ต ๋ฆฌ์์ค๋ฅผ ๊ณต์ ํ๋ฉฐ ์๋ก์ ์ง์์ ํ์ฅํ.. 2024. 12. 27. ๊ธฐ์ด ํ๋ก์ ํธ_Day 5 ์ค๋ ํ ๊ณต๋ถ ๐ง ๊ธฐ์ด ํ๋ก์ ํธ ํ์ด์ง ์กฐํ ๊ธฐ๋ฅ ํ์๋ค๊ณผ ์์ฑ๊ธฐ์ด ํ๋ก์ ํธ ๋ณํฉ ์ถฉ๋ ๊ณผ์ ํด๊ฒฐ๊ธฐ์ด ํ๋ก์ ํธ ์๋ฒ ๋ฐฐํฌ(๊ตฌ๊ฒฝ)์์ค๋ณ ํ์ต๋ฐ ๋ฒ ์ด์ง๋ฐ ์ธ์ ๋ฃ๊ธฐTIL ๋ธ๋ก๊ทธ ์์ฑ ์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ ๊ธฐ์ด ํ๋ก์ ํธ (๋ด์คํผ๋ ๋ง๋ค๊ธฐ ํ๋ก์ ํธ)ํผ๋ ํ์ด์ง ์กฐํ ๊ธฐ๋ฅ ํ์๋ค๊ณผ ํจ๊ป ์์ฑํ์๋ถ์ด ํ๋ฉด ๊ณต์ ํด์ฃผ์๊ณ ํจ๊ป ํผ๋ ์ ์ฒด๋ฅผ ํ์ด์ง ์กฐํํ ์ ์๋๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ค.์ฒ์ ๋ณด๋ pageable๊ณผ page ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด์ ํ์ด์ง ์กฐํ๋ฅผ ํ ์ ์์๋ค.GitHub ๋ณํฉ ๊ณผ์ ์์์ ์ถฉ๋ ๋ฐ์๋๊ธ ๊ด๋ จ ๊ธฐ๋ฅ์ 2๋ช ์ด์ ๋ด๋นํ๋๋ฐ ์์ฑ, ์กฐํ / ์์ , ์ญ์ ๋ด๋นํด์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค.๊ฐ์ ๊ตฌํ์ ์ฑ๊ณตํ๊ณ GitHub์ Pull Request, fetch, rebaseํ๋ ๊ณผ์ ์์ ๋ณํฉ ์ถฉ๋์ด ๋ฐ์ํ๋ค.In.. 2024. 12. 26. ๊ธฐ์ด ํ๋ก์ ํธ_Day 7 ์ค๋ ํ ๊ณต๋ถ ๐ง ๊ธฐ์ด ํ๋ก์ ํธ ํ๋ก์ฐ ๊ธฐ๋ฅ ์์ ์์ค๋ณ ํ์ต๋ฐ ๋ฒ ์ด์ง๋ฐ ์ธ์ ๋ฃ๊ธฐ์์ค๋ณ ํ์ต๋ฐ ์คํ ๋ค๋๋ฐ ์ธ์ ๋ฃ๊ธฐ๊ธฐ์ด ํ๋ก์ ํธ ํธ๋ฌ๋ธ ์ํ (GitHub ๊ด๋ จ) ์์ฑTIL ๋ธ๋ก๊ทธ ์์ฑ ์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ ๊ธฐ์ด ํ๋ก์ ํธ (๋ด์คํผ๋ ๋ง๋ค๊ธฐ ํ๋ก์ ํธ)ํ๋ก์ฐ ๊ธฐ๋ฅ ์์ ํ๋ก์๋ง ์กฐํ๊ฐ ๊ฐ๋ฅํด์ ํ๋ก์ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ค.ํ๋ก์ฐ๋ฅผ ๊ณ์ ํ ์ ์๋ ์ํฉ์ด ๋ฐ์ํด์ ํ ๋ฒ๋ง ๊ฐ๋ฅํ๋๋ก ์์ธ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์๋ค.๋ฒ ์ด์ง๋ฐ ์ธ์ ์ธ์ฆ์ธ๊ฐํ์ฉ(ํ ํฐ์ธ์ฆ๋ฐฉ์: JWT)์คํ ๋ค๋๋ฐ ์ธ์ ์ค๋ ๋์ ๋ชจ๋ ๊ฒ ์ค๋ ํ๋ฃจ ์ ๋ฆฌ โ๏ธ์ค๋ ํ๋ฃจ๋ฅผ ์ ๋ฆฌํ์๋ฉด ๊ธฐ์ด ํ๋ก์ ํธ์ ๋ง๋ฌด๋ฆฌ...? ๋จ๊ณ์๋ ๊ฒ ๊ฐ๋ค. ๋ด์ผ ์์ ๋์ด ์๋ ํ๋ก์ ํธ ๋ฐํ๋ฅผ ์ํด ๊ธฐ๋ฅ์ ์ ๊ฒํ๊ณ ์์ ํ๋ ์๊ฐ์ ๊ฐ์ก๋ค.๋ด๊ฐ ๋งก์๋ ํ๋ก์ฐ ๊ธฐ๋ฅ์์ ํ๋ก์์ ์กฐํํ๋ .. 2024. 12. 26. ๊ธฐ์ด ํ๋ก์ ํธ_Day 4 ์ค๋ ํ ๊ณต๋ถ ๐ง ๊ธฐ์ดํ๋ก์ ํธ ํ๋ก์ฐ ์ถ๊ฐ ๊ธฐ๋ฅ ๊ตฌํ๊ธฐ์ด ํ๋ก์ ํธ ํ๋ก์ฐ ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ๊ธฐ์ด ํ๋ก์ ํธ ํน์ ๋ฉค๋ฒ์ ํ๋ก์ฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํTIL ๋ธ๋ก๊ทธ ์์ฑ ์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ ๊ธฐ์ด ํ๋ก์ ํธ (๋ด์คํผ๋ ๋ง๋ค๊ธฐ ํ๋ก์ ํธ)ํ๋ก์ฐ ์ถ๊ฐ ๊ธฐ๋ฅ ๊ตฌํFollow Entity ์์ฑ ํ ํ๋ก์ฐ๋ฅผ ์ถ๊ฐํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค.member_id(PathVariable)์ following_id)๋ฅผ ๋ฐ์ ํ๋ก์ฐ ๊ด๊ณ๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ ๊ตฌํ ์ฑ๊ณตํ๋ค.ํ๋ก์ฐ ์ญ์ ๊ธฐ๋ฅ ๊ตฌํmember_id(PathVariable)์ follow_id(Pathvariable)๋ฅผ ๋ฐ์ ํ๋ก์ฐ ๊ด๊ณ๋ฅผ ์ญ์ ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํ ์ฑ๊ณตํ๋ค.ํน์ ๋ฉค๋ฒ์ ํ๋ก์ฐ ์ ์ฒด ์กฐํ ๊ธฐ๋ฅ ๊ตฌํmember_id(PathVariable)๋ฅผ ๋ฐ์ ํ๋ก์ ๋ฉค๋ฒ๋ฅผ ์ ์ฒด .. 2024. 12. 23. ์ด์ 1 2 3 4 ยทยทยท 10 ๋ค์