728x90 ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง18 ์คํ๋ง ์ํ๋ฆฌํฐ & 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. 2024.11.09 1. ์์ฆ ํผํฌ๋ฏผ๋ธ๋ฃธ์ ํน ๋น ์ก๋ค.๋ง์ด ๊ฑธ์ด์ ๊ฑด๊ฐ๋ ์ข์์ง๊ณ ๋ง์ธ๋๋ ์ข์์ง ๊ฒ ๊ฐ๋นํนํ ์์ฆ ํผํฌ๋ฏผ ๋๋ฌธ์ ๋ฐ์ ๋ฉ๋ฆฌ ๋๊ฐ๋ ๊ฒ์ด ์ข์์ก๋ค!!์ฝ์ ์ฅ์๋ ์ง์์ ๋ฉ๋ฉด ๋ฉ์๋ก ์คํ๋ ค ์ข์~~~ ์น๊ตฌ๋ค๋ ๊ผฌ์ ์ ๊ฐ์ด ํ๊ณ ์๋๋ฐ ๋ค๋ค ์ด์ฌํ ํ๋ ๋ชจ์ต์ด ๋ณด๊ธฐ ์ข๋ค ์๋ค์ด ๋ด ์ต์ ํผํฌ๋ฏผ๋ค์ด๋ค. 2. ๋ํ ์ฐ์๋๋ฐ ํํธ์๋ค 3. ๋ง์๋ ๋ ํฐ๋ง ์ผ์ดํฌ ๊ฐ๊ฒ๋ฅผ ์ฐพ์๋ค. 4. ์ต๊ทผ ๋ช๋ฌ๊ฐ ์ฃผ๋ง์ ์๊ฐ ๋ ๋๋ง๋ค ์ ๊ธฐ๊ฒฌ ๋ด์ฌ๋ฅผ ๋ค๋ ๋ค.์์ฆ ๋ฐ๋น ์ ๋ชป๊ฐ๊ณ ์๋๋ฐ ๊ฐ์์ง๋ค์ด ๋๋ฌด ๋ณด๊ณ ์ถ๋ค 5. ์น๊ตฌ๋ค ์ง๋ค์ด! ๊ฐ์ ์ํฌ๋ฆฟ ๋น์์ฌ๋ฃ ํ๋์ฉ ๊ฐ์ ธ์์ ๋น์ ํด๋จน์๋๋ฐ ๋ ์ ๋๋ก ๋ง์์๋ค. 6. ๊ธ์์ด ๋ ํด๋๋ค...๋ชฝ์๋ ํผ์นด์ธ (๋ชฝ์๋ ์๋์๋) ๋๋ฌด ๊ฐ๊ณ ์ถ์๋๋ฐ ์ค๋น ๊ฐ ํ๋ฒ์ ๋ฝ์์ค์ ๋ฐ์๋ก ์ฌ.. 2024. 11. 9. DBMS์์ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ์ (Heap, ISAM, B+ Tree) โ DBMS์์ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ์DBMS์ ๋ฐ์ดํฐ ํ์ผ๋ค์ ์ฃผ๋ก HDD๋ SSD ๊ฐ์ 2์ฐจ ๊ธฐ์ต์ฅ์น์ ํ์ด์ง ๋จ์๋ก ์ ์ฅ๋์ด ๊ด๋ฆฌ๋๋ค.๊ฐ ํ์ด์ง์๋ ์ฌ๋ฌ ๊ฐ์ ๋ ์ฝ๋๊ฐ ์ ์ฅ๋๋ฉฐ, ๊ฐ๊ฐ์ ๋ ์ฝ๋๋ ํ์ด์ง์์ ์ ์ผํ RID(๋ ์ฝ๋ ์์ด๋)๋ฅผ ๊ฐ์ง๋ค. ์ด RID๋ฅผ ํตํด ํด๋น ๋ ์ฝ๋์ ๋๋ค ์ก์ธ์ค ํ ์ ์๋ค. โ ํ(Heap) ํ์ผ ๊ตฌ์กฐํ ํ์ผ ๊ตฌ์กฐ์์๋ ๋ ์ฝ๋๊ฐ ํ์ผ์ ๋น ๊ณต๊ฐ์ ์์ ์์ด (์ฆ, ์ ๋ ฌ๋์ง ์๊ณ ) ์ ์ฅ๋๋ค. ๊ทธ๋ฌ๋ ๋๋ถ๋ถ์ ์๋ฃ๊ตฌ์กฐ์์๋ ๋ฐ์ดํฐ ๋ ์ฝ๋๋ง ๋ด์๋ ๋ ์ฝ๋์ RID๋ฅผ ์ง์ ์ ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ์, ํน์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ ค๋ฉด ์ ์ฒด ํ์ด์ง์ ์ ์ฒด ๋ ์ฝ๋๋ฅผ ์ค์บํด์ผ๋ง ํ๋ค. ํ์ผ ์ ์ฒด๋ฅผ ์ ๋ ฌ๋ ์ํ๋ก ์ ์งํ๋ ๋ฐฉ๋ฒ์ ์ธ ์๋ ์์ง๋ง, ๊ทธ๋ฐ ๋ฐฉ์์ ํ์ผ์ด ํด์๋ก ๋น์ฉ์ด ๋ง์ด ๋ ๋ค. ๋ฐ๋ผ์ .. 2024. 11. 8. DBMS๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ DBMS ์คํค๋ง โ ํ์ผ ์์คํ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ์ฐ๋ ์ด์ 1. ํน์ ํ์ผ์ ํน์ ๋ถ๋ถ์ ๋ํ ์ฌ์ฉ์๋ณ ์ ๊ทผ ๊ถํ ์ง์ ์ด ๊ฐ๋ฅํ๋ค. - ํ์ผ ์์คํ ์ ์ด์์ฒด์ ๊ฐ ๊ด๋ฆฌํด์ฃผ๋๋ฐ, ๋๋ถ๋ถ์ OS๋ ํ์ผ ์ ์ฒด์ ๋ํ ํจ์ค์๋ ์๋ณ ๊ธฐ๋ฒ์ ๋ณด์๋ง์ ์ ๊ณตํ๋ค. - ์ฆ ํ์ผ ์์คํ ์์๋ ๊ฐ ๋ฐ์ดํฐ์ ํน์ ๋ถ๋ถ๋ณ ์ ๊ทผ ๊ถํ์ ์ฌ์ฉ์๋ง๋ค ๋ค๋ฅด๊ฒ ์ง์ ํ๊ธฐ ์ด๋ ต๋ค. - ๊ทธ๋ฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ํ ์ด๋ธ, ํ, ์ด ์์ค์์ ์ฌ์ฉ์๋ณ๋ก ์ธ๋ถ์ ์ธ ๊ถํ ์ค์ ์ด ๊ฐ๋ฅํ๋ค. 2. ์ฌ๋ฌ ๋ช ์ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ์ ๋์์ ์ ๊ทผํ๋ ์ํฉ์ ์ ์ฒ๋ฆฌํ ์ ์๋ค. - DBMS๋ ์์ ์ธ์ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ๋์ผํ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ณ ์๋ค๋ ๊ฒ์ ์ฌ์ฉ์ ๊ด์ ์์ ๋ฌด์ํด๋ ๋๋๋ก ๋์ํ๋ค. (ํธ๋์ญ์ ์ ์ด๋ lock ์ ์ด์ฉ) 3. ๋.. 2024. 11. 7. ์ด์ 1 2 3 ๋ค์ 728x90