728x90 til7 ์คํ๋ง ์ํ๋ฆฌํฐ & OAuth๋ก ๊ตฌ๊ธ ๊ฐํธ ๋ก๊ทธ์ธ, ํ์๊ฐ์ ์ํค๊ธฐ ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ(oauth1110)์ ์ฝ๋์ ํจ๊ป ์์ธํ ์ ๋ฆฌํด๋๊ธด ํ์ง๋ง,๋ธ๋ก๊ทธ์๋ ์ ์ฒด์ ์ธ ํ๋ฆ๋ง ์ ๋ฆฌํด๋๋ ค๊ณ ํ๋ค. ๐ ๊ตฌ๊ธ API ์ฝ์์์ OAuth ํด๋ผ์ด์ธํธ ID ๋ง๋ค๊ธฐ- ๊ตฌ๊ธ API ์ฝ์์ ์ ์ํ์ฌ ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ ๋ค.- ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด -> ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ๋ง๋ค๊ธฐ -> OAuth ํด๋ผ์ด์ธํธ ID๋ฅผ ๋ง๋ ๋ค. - OAuth ํด๋ผ์ด์ธํธ ์์ด๋๋ฅผ ๋ง๋ค ๋ "์น์ธ๋ ๋ฆฌ๋๋ ์ URI"๋ฅผ ์ ๋ ฅํ๋ ์นธ์ด ๋จ๋๋ฐ, ๊ทธ ์นธ์ "http://{์๋น์คip}:{port}/login/oauth2/code/google" ์ ์ ๋ ฅํด์ค๋ค.- ์ด URI๋ ์คํ๋ง๋ถํธ์์ ๊ตฌ๊ธ ์๋ฒ๋ก๋ถํฐ ์ก์ธ์ค ํ ํฐ์ ๋ฐ๊ธฐ ์ํด ๋ฆฌ๋ค์ด๋ ํธํ๋ URI๋ผ๊ณ ํ๋ค. - OAuth ํด๋ผ์ด์ธํธ ID ์์ฑ์ด ์๋ฃ๋๋ฉด, ํด๋ผ์ด์ธํธID์.. 2024. 11. 12. ์คํค๋ง ์ ์ ๋ฅผ ํด์ผ ํ๋ ์ด์ (์ฝ์ ์ด์, ์ญ์ ์ด์, ๊ฐฑ์ ์ด์) ๊ฐ๋ ์ค๊ณ๋ฅผ ํ๊ณ ๋๋ฉด ์คํค๋ง ์ ์ ๋ฅผ ์งํํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ต์ ํ๋ฅผ ํด์ผ ํ๋ค. ์คํค๋ง ์ ์ ๋ฅผ ํ์ง ์์ ํ ์ด๋ธ์ ๋ฐ์ดํฐ์ ์ค๋ณต ์ ์ฅ์ผ๋ก ์ธํด์ฝ์ ์ด์, ์ญ์ ์ด์, ๊ฐฑ์ ์ด์์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ํฌ๊ธฐ ๋๋ฌธ์ด๋ค. ์ฝ์ ์ด์ - ํ๋์ ์ ๋ณด๋ฅผ ์ ์ฅํ ๋, ๋ค๋ฅธ ์ ๋ณด๋ ๋ฐ๋์ ๊ฐ์ด ์ ์ฅํด์ผ ํ๋ ๋ฌธ์ ๊ฐ ์๊ธด๋ค.์ญ์ ์ด์ - ํ๋์ ์ ๋ณด๋ฅผ ์ง์ฐ๋ฉด ์๋์น ์๊ฒ ๋ค๋ฅธ ์ ๋ณด๊น์ง ์ญ์ ๋๋ ๋ฌธ์ ๊ฐ ์๊ธด๋ค.๊ฐฑ์ ์ด์ - ์ค๋ณต๋ ๋ฐ์ดํฐ ์ค ์ผ๋ถ๋ง ์์ ํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ๋ ๋ฌธ์ ๊ฐ ์๊ธด๋ค. ์๋ฅผ ๋ค์ด "๊ฐ์ ๋ฑ๊ธ์ ์ฌ๋๋ผ๋ฆฌ๋ ๋์ผํ ์๊ธ์ ๋ฐ์์ผ ํ๋ค" ๋ผ๋ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ๋ค์๊ณผ ๊ฐ์ ์๋ฅด๋ฐ์ดํธ์ ํ ์ด๋ธ์ ์ ์ํ๋ค๊ณ ์น์.๋ฒํธ์ด๋ฆ๋ฑ๊ธ์๊ธ1๋ชฝ๋1105002์ ๋น๋ฅด299003์ ๋น์๋ฅด398004์ฐ๋ฅดํธํฌ29900 (1) .. 2024. 11. 11. [TIL] SpringSecurity ๊ธฐ๋ณธ ์ค์ ๊ณต๋ถํ๋ฉฐ ์๊ฒ ๋ ์ 2024.11.10 ๊ฐ์ธ์ ์ธ ์ ๋ฆฌ์ฉ ๊ธ ์คํ๋ง๋ถํธ 2.7.18 ๋ฒ์ / Maven๊ตฌ์ฒด์ ์ธ ๊ณต๋ถ ๋ด์ฉ์ ๊นํ๋ธ ๊ฐ์ธ ๋ฆฌํฌ์งํ ๋ฆฌ(oauth1110)์ ์ ๋ฆฌํด๋์๋ค. ์ค๋ ์๋ก ์๊ฒ ๋ ์ ์ 1. ์คํ๋ง ์ํ๋ฆฌํฐ ์ค์ ํ์ผ์ @EnableWebSecurity ์ด๋ ธํ ์ด์ ์ ๋ถ์ฌ์ฃผ๋ฉด์คํ๋ง ์ํ๋ฆฌํฐ ํํฐ๋ฅผ ์คํ๋ง ํํฐ ์ฒด์ธ์ ๋ฑ๋กํ ์ ์๋ค. 2. ์คํ๋ง ์ํ๋ฆฌํฐ๋ ํจ์ค์๋ ์ผ์น ์ฌ๋ถ๋ฅผ ํ์ธํ ๋ ์ธ์ฝ๋ฉ ๋ ํจ์ค์๋ ๊ธฐ์ค์ผ๋ก ์ฒดํฌํ๊ธฐ ๋๋ฌธ์๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธํ๋์ง ์์ ํจ์ค์๋๋ฅผ ์ ์ฅํ ๊ฒฝ์ฐ ์ธ์ฆ์คํจํ๋ค. 3. ์คํ๋ง ์ํ๋ฆฌํฐ๋ฅผ ์ด์ฉํ์ฌ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํ ๊ฒฝ์ฐ ๋ก๊ทธ์ธ ์ฑ๊ณตํ๋ฉด, ์คํ๋ง ์ํ๋ฆฌํฐ๋ ์ธ์ ์์ญ ์ค ์ํ๋ฆฌํฐ ์ธ์ ์์ญ์ Authentication ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.(์ธ์ ์.. 2024. 11. 10. DBMS์์ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ์ (Heap, ISAM, B+ Tree) โ DBMS์์ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ์DBMS์ ๋ฐ์ดํฐ ํ์ผ๋ค์ ์ฃผ๋ก HDD๋ SSD ๊ฐ์ 2์ฐจ ๊ธฐ์ต์ฅ์น์ ํ์ด์ง ๋จ์๋ก ์ ์ฅ๋์ด ๊ด๋ฆฌ๋๋ค.๊ฐ ํ์ด์ง์๋ ์ฌ๋ฌ ๊ฐ์ ๋ ์ฝ๋๊ฐ ์ ์ฅ๋๋ฉฐ, ๊ฐ๊ฐ์ ๋ ์ฝ๋๋ ํ์ด์ง์์ ์ ์ผํ RID(๋ ์ฝ๋ ์์ด๋)๋ฅผ ๊ฐ์ง๋ค. ์ด RID๋ฅผ ํตํด ํด๋น ๋ ์ฝ๋์ ๋๋ค ์ก์ธ์ค ํ ์ ์๋ค. โ ํ(Heap) ํ์ผ ๊ตฌ์กฐํ ํ์ผ ๊ตฌ์กฐ์์๋ ๋ ์ฝ๋๊ฐ ํ์ผ์ ๋น ๊ณต๊ฐ์ ์์ ์์ด (์ฆ, ์ ๋ ฌ๋์ง ์๊ณ ) ์ ์ฅ๋๋ค. ๊ทธ๋ฌ๋ ๋๋ถ๋ถ์ ์๋ฃ๊ตฌ์กฐ์์๋ ๋ฐ์ดํฐ ๋ ์ฝ๋๋ง ๋ด์๋ ๋ ์ฝ๋์ RID๋ฅผ ์ง์ ์ ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ์, ํน์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ ค๋ฉด ์ ์ฒด ํ์ด์ง์ ์ ์ฒด ๋ ์ฝ๋๋ฅผ ์ค์บํด์ผ๋ง ํ๋ค. ํ์ผ ์ ์ฒด๋ฅผ ์ ๋ ฌ๋ ์ํ๋ก ์ ์งํ๋ ๋ฐฉ๋ฒ์ ์ธ ์๋ ์์ง๋ง, ๊ทธ๋ฐ ๋ฐฉ์์ ํ์ผ์ด ํด์๋ก ๋น์ฉ์ด ๋ง์ด ๋ ๋ค. ๋ฐ๋ผ์ .. 2024. 11. 8. 2024๋ 11์ 2024.11.07 (๋ชฉ)-์์นด๋ฐ๋ฏธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ต์ฌ ๋ณต์ต๐ DBMS๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ DBMS ์คํค๋ง๐ ๊ด๊ณ ๋ชจ๋ธ์ ๋ฆด๋ ์ด์ ๊ณผ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด-๋ฐฑ์ค ํ์ด-๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ์ด๋ก 2024.11.08 (๊ธ)-์์นด๋ฐ๋ฏธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ต์ฌ ๋ณต์ต๐ DBMS์์ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ์ (Heap, ISAM, B+ Tree)-ํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค์ ๋ํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค๊ฐ ๋ญ์ง ์์๋ค.-ํ์ฌ ๊ด๋ฆฌ ์์คํ , ์ฃผ๋ฏผ๋ฑ๋ก๋ฑ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณํด๋ณด์๋ค.โ๏ธ DB ์ค๊ณ๋ ์ถ์ํ(ํ ์ด๋ธ ์ด๋ฆ์ง๊ธฐ)๋ฅผ ์ํ๋ฉด ๋์ด๋ผ๋๋ฐ ์ด๊ฒ ์ด๋ ค์ ๋ค.โ๏ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ๋ ๋์ ์ฃผ๊ด์ด ๋ค์ด๊ฐ๋ฉด ๋งํ๋ค๊ณ ํ๋ค. ์๊ตฌ์ฌํญ๊ณผ ๊ฐ์ฒด๋ค๊ฐ์ ๊ด๊ณ๋ง ์๊ฐํ์.-์ง๊ธ๊น์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ๋ฅผ ํ ๋ ๋ฌด์์ ERD cloud์์ ํ ์ด๋ธ ๋ง๋๋ ๊ฒ๋ถํฐ ์์ํ์๋ค.๊ทธ๋ฌ๋ โ .. 2024. 11. 7. ๊ด๊ณ ๋ชจ๋ธ์ ๋ฆด๋ ์ด์ ๊ณผ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด โ ๊ด๊ณ ๋ชจ๋ธ- ๊ด๊ณ ๋ชจ๋ธ์์ ๋ฐ์ดํฐ๋ ์ฃผ๋ก ๋ฆด๋ ์ด์ (Relation)์ ์ํด ํํ๋๋ค.- ๋ฆด๋ ์ด์ ์ ๋ฆด๋ ์ด์ ์คํค๋ง์ ๋ฆด๋ ์ด์ ์ธ์คํด์ค๋ก ์ด๋ฃจ์ด์ง๋ค. ๐ ๋ฆด๋ ์ด์ ์คํค๋ง- ์์ด๋ก '๊ฐ์,๊ธฐ๋ณธ ํ' ์ด๋ผ๋ ๋ป์ด๋ค.- ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์คํค๋ง๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ์ ์ ์ฝ์กฐ๊ฑด์ ๊ดํ ์ ๋ฐ์ ์ธ ๋ช ์ธ๋ฅผ ์๋ฏธํ๋ค.- ์ฆ ๊ฐ์ฒด(entity)์ ๊ฐ์ฒด์ ์์ฑ(attribute), ๊ฐ์ฒด ๊ด์ ๊ด๊ณ(relation), ์ ์ฝ์กฐ๊ฑด(constraint)๋ค์ ๋ช ์ธ์ ๋ง๊ฒ ๊ธฐ์ ํ ๊ฒ์ด๋ค.- ๊ด๊ณ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDB)์์ ์คํค๋ง๋ ๋ฆด๋ ์ด์ ์ด๋ฆ, ์์ฑ(attribute) ์ด๋ฆ, ๊ฐ ์์ฑ์ ๋๋ฉ์ธ ์ด๋ฆ์ ๋ช ์ธํ๋ค.๐ฃ ๋๋ฉ์ธ์ด๋?- ํ๋์ ์์ฑ(attribute)์ด ๊ฐ์ง ์ ์๋ ๋์ผํ ์ ํ์ ์์๊ฐ๋ค์ ์งํฉ์ด๋ค.- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ด.. 2024. 11. 7. ์ด์ 1 2 ๋ค์ 728x90