๋ฐ˜์‘ํ˜•

๐Ÿ’ก Computer Science 4

์šด์˜์ฒด์ œ ๊ฐœ์š”

๋ชฉ์ฐจ ์šด์˜์ฒด์ œ๋ž€? ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด์™€ ๊ฐ์ข… ์†Œํ”„ํŠธ์›จ์–ด(ํฌํ† ์ƒต, ํฌ๋กฌ, ๋ฉ”๋ชจ์žฅ... ๋“ฑ)๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” "์†Œํ”„ํŠธ์›จ์–ด(์šด์˜์ฒด์ œ)" ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์ž์›(CPU, Memory ๋“ฑ)์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ์— ๋ชฉ์ ์ด ์žˆ๋‹ค. ์ปดํ“จํ„ฐ์— ์ „์›์„ ์ผœ๋ฉด ๋ถ€ํŒ…์ด ์ผ์–ด๋‚œ๋‹ค. ๋ถ€ํŒ…์€ ๋‹ค์‹œ๋งํ•ด ์šด์˜์ฒด์ œ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€์„œ ์‹คํ–‰๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์šด์˜์ฒด์ œ๋Š” ์ปดํ“จํ„ฐ์˜ ์ „์›์ด ๊บผ์งˆ๋•Œ๊นŒ์ง€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ์ข์€์˜๋ฏธ์˜ ์šด์˜์ฒด์ œ (= ์ปค๋„) : ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผํ•˜๋Š” ๋ถ€๋ถ„ ๋„“์€์˜๋ฏธ์˜ ์šด์˜์ฒด์ œ : ์ปค๋„ ๋ฟ ์•„๋‹ˆ๋ผ ๊ฐ์ข… ์ฃผ๋ณ€ ์‹œ์Šคํ…œ ์œ ํ‹ธ๋ฆฌํ‹ฐ(ex. ํŒŒ์ผ๋ณต์‚ฌ, ์‚ญ์ œ...๋“ฑ)๋ฅผ ํฌํ•จํ•œ ๊ฐœ๋… ์šด์˜์ฒด์ œ์˜ ๋ถ„๋ฅ˜ ๋™์‹œ ์ž‘์—… ๊ฐ€๋Šฅ ์—ฌ๋ถ€ - ๋‹จ์ผ ์ž‘์—…(single tasking) : ํ•œ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ž‘์—…๋งŒ ์ฒ˜๋ฆฌ. (ex. dos) ..

ํ”„๋กœ์„ธ์Šค? ์Šค๋ ˆ๋“œ?

๋ชฉ์ฐจ ํ”„๋กœ์„ธ์Šค? "ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ" ํ”„๋กœ๊ทธ๋žจ ๋‹จ์ผ ํ”„๋กœ์„ธ์Šค : ํ•œ๋ฒˆ์— ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ๋งŒ ์‹คํ–‰๋œ๋‹ค. ๋‹จ์  : ํฌ๋กฌ์„ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ์นด์นด์˜คํ†ก์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํฌ๋กฌ์„ ์ข…๋ฃŒํ•ด์•ผํ•œ๋‹ค. ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค : ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉด์„œ ์ฒ˜๋ฆฌํ•˜์ž (์‹œ๊ฐ„์ œํ•œ ์—†์Œ, ์•„์ง์€ ๋™์‹œ์ฒ˜๋ฆฌ ์•„๋‹˜) ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค์„œ ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€๋‹ค. ์•„๋ฌด๋ž˜๋„ CPU์˜ ์ฒ˜๋ฆฌ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค๋ณด๋‹ˆ ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉด์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์šฐ๋ฆฌ ๋ˆˆ์—๋Š” "๋™์‹œ์—" ์ฒ˜๋ฆฌ๋˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ด์ง€๋งŒ ์‹ค์ œ๋กœ "๋™์‹œ์—"๋Š” ์•„๋‹ˆ๋‹ค! ๋‹จ์ผ ํ”„๋กœ์„ธ์Šค์˜ ๋‹จ์ (ํฌ๋กฌ์„ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ์นด์นด์˜คํ†ก์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํฌ๋กฌ์„ ์ข…๋ฃŒํ•ด์•ผํ•œ๋‹ค)์„ ๊ฐœ์„ ํ–ˆ๋‹ค. ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค์˜ ๋‹จ์  : ์•ž์„  ํ”„๋กœ์„ธ์Šค์˜ CPU์‚ฌ์šฉ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง€๋ฉด ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋Š” ๊ณ„์† ๋Œ€๊ธฐํ•ด์•ผํ•œ๋‹ค.. ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น : ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉด์„œ..

[JWT] JSON Web Token์˜ ๊ตฌ์กฐ, ์žฅ์ , ํ•œ๊ณ„

๋ชฉ์ฐจ JWT์„ ์•Œ์•„๋ณด๊ธฐ ์ „ ์‚ฌ์ „์ง€์‹ Cookie์™€ Session, ๊ทธ๋ฆฌ๊ณ  Token ๋ชฉ์ฐจ HTTP์˜ ํŠน์ง• HTTP๋Š” ๋น„์—ฐ๊ฒฐ์„ฑ(Connectionless)๊ณผ ๋ฌด์ƒํƒœ(Stateless)๋ผ๋Š” ํŠน์ง•์ด ์žˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์—๊ฒŒ Request๋ฅผ ๋ณด๋‚ด๋ฉด์„œ ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ๋˜๋Š”๋ฐ ์ด๋•Œ ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ Responseํ•˜๋ฉด์„œ ๋งบ์—ˆ๋˜ lotuus.tistory.com ์ •๋ณด๋ณด์•ˆ์˜ 3๋Œ€ ์š”์†Œ(๊ธฐ๋ฐ€์„ฑ, ๋ฌด๊ฒฐ์„ฑ, ๊ฐ€์šฉ์„ฑ)์™€ RSA ์•”ํ˜ธํ™” ๋ฐฉ์‹ ์ •๋ณด๋ณด์•ˆ์˜ 3๋Œ€ ์š”์†Œ ๊ธฐ๋ฐ€์„ฑ Confidentiality : ํ—ˆ๊ฐ€๋ฐ›์€ ์ž๋งŒ ์ •๋ณด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌด๊ฒฐ์„ฑ Integrity : ํ—ˆ๊ฐ€๋ฐ›์€ ์ž๋งŒ ๋ณ€๊ฒฝํ•ด์•ผํ•œ๋‹ค. ๊ฐ€์šฉ์„ฑ Availability : ํ—ˆ๊ฐ€๋ฐ›์€ ์ž๋ฉด ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. lotuus.tistory.com JWT : Jso..

์ •๋ณด๋ณด์•ˆ์˜ 3๋Œ€ ์š”์†Œ(๊ธฐ๋ฐ€์„ฑ, ๋ฌด๊ฒฐ์„ฑ, ๊ฐ€์šฉ์„ฑ)์™€ RSA ์•”ํ˜ธํ™” ๋ฐฉ์‹

์ •๋ณด๋ณด์•ˆ์˜ 3๋Œ€ ์š”์†Œ ๊ธฐ๋ฐ€์„ฑ Confidentiality : ํ—ˆ๊ฐ€๋ฐ›์€ ์ž๋งŒ ์ •๋ณด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌด๊ฒฐ์„ฑ Integrity : ํ—ˆ๊ฐ€๋ฐ›์€ ์ž๋งŒ ๋ณ€๊ฒฝํ•ด์•ผํ•œ๋‹ค. ๊ฐ€์šฉ์„ฑ Availability : ํ—ˆ๊ฐ€๋ฐ›์€ ์ž๋ฉด ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. A๋Š” ํ•œ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด๋‚ธ๋‹ค. ๋ฐ”๋กœ ์•”ํ˜ธํ™”ํ•ด์„œ ๋ณด๋‚ด์ž! ์—‡ ๊ทผ๋ฐ... RSA ์•”ํ˜ธํ™” ๋ฐฉ์‹ ์œ„์˜ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด RSA ์•”ํ˜ธํ™” ๋ฐฉ์‹์ด ๋“ฑ์žฅํ•œ๋‹ค. ํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์•”ํ˜ธํ™” ๋ฐฉ์‹์ด๋‹ค. RSA ์•”ํ˜ธํ™” ๋ฐฉ์‹์—๋Š” ๊ณต๊ฐœํ‚ค(Public Key)์™€ ๊ฐœ์ธํ‚ค(Private Key)๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๊ณต๊ฐœํ‚ค๋Š” ๋ˆ„๊ตฌ๋‚˜ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์•”ํ˜ธ์ด๋‹ค. (์ธ์Šคํƒ€์— ์˜ฌ๋ฆฌ๋Š” ์‚ฌ์ง„์ฒ˜๋Ÿผ) ๊ฐœ์ธํ‚ค๋Š” ๋‚˜๋งŒ ์•Œ๊ณ ์žˆ๋Š” ์•”ํ˜ธ์ด๋‹ค. (๊ฐœ์ธ ๊ธˆ๊ณ ์— ์žˆ๋Š” ๋ฌผ๊ฑด์ฒ˜๋Ÿผ) ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™” ํ•œ ๊ฒƒ์€ ๊ฐœ์ธํ‚ค๋กœ ์—ด ์ˆ˜ ์žˆ๋‹ค. =..

๋ฐ˜์‘ํ˜•