๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
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.
728x90