[์šด์˜์ฒด์ œ] ํ”„๋กœ์„ธ์Šค ์ƒํƒœ
Computer Science/์šด์˜์ฒด์ œ 2021. 11. 2. 00:14

ํ”„๋กœ์„ธ์Šค vs ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœ๊ทธ๋žจ : ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ๋“ค์˜ ๋ชจ์Œ ํ”„๋กœ์„ธ์Šค : ํ”„๋กœ๊ทธ๋žจ์ด ์ปค๋„์— ๋“ฑ๋ก๋œ ์ƒํƒœ๋ฅผ ํ”„๋กœ์„ธ์Šค๋ผ๊ณ  ํ•œ๋‹ค. ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ์ปค๋„์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค. JOB : ํ”„๋กœ๊ทธ๋žจ + ๋ฐ์ดํ„ฐ ํ”„๋กœ์„ธ์Šค๋ž€? ์ปค๋„์— ๋“ฑ๋ก๋œ ์ปค๋„์˜ ๊ด€๋ฆฌํ•˜์— ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ ๊ฐ์ข… ์ž์›์„ ์š”์ฒญํ•˜๊ณ  ํ• ๋‹น๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋™์  ๊ฐœ์ฒด PCB๋ฅผ ํ• ๋‹น ๋ฐ›์€ ๊ฐœ์ฒด PCB๋ž€? ์ปค๋„๋‚ด์— ์กด์žฌํ•˜๋ฉฐ, ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. PCB์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•„๋“œ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์Šค์ผ€์ค„๋ง ์ •๋ณด ํ”„๋กœ์„ธ์Šค ์ƒํƒœ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์ •๋ณด ์ž…์ถœ๋ ฅ ์ƒํƒœ ์ •๋ณด ๋ฌธ๋งฅ ์ €์žฅ ์˜์—ญ ๊ณ„์ • ์ •๋ณด(๋‹ค์ค‘ ์‹œ์Šคํ…œ์ธ ๊ฒฝ์šฐ๋ฅผ ์œ„ํ•œ ์ •๋ณด) ํ”„๋กœ์„ธ์Šค ์ƒํƒœ Created State (-> ready or suspended ready) ํ”„๋กœ๊ทธ๋žจ์„ ์ปค๋„์— ๋“ฑ๋กํ•œ ์ƒํƒœ, PCB๋ฅผ..

LCA(Lowest Common Ancestor) ์•Œ๊ณ ๋ฆฌ์ฆ˜
Computer Science/์•Œ๊ณ ๋ฆฌ์ฆ˜ 2021. 11. 1. 22:44

LCA(Lowest Common Ancestor) ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€? ๋‘ ๊ฐœ์˜ ๋…ธ๋“œ์˜ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ณตํ†ต๋œ ๋ถ€๋ชจ๋ฅผ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋งํ•œ๋‹ค. ์–ด๋–ป๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์„๊นŒ? ์œ„์˜ ํŠธ๋ฆฌ์—์„œ 9์™€ 13์˜ ๊ณตํ†ต ๋ถ€๋ชจ๋Š” ๋‘˜์˜ ๋ฐ”๋กœ ์œ„์— ์žˆ๋Š” 2์ด๋‹ค. ๋ฌผ๋ก  9์™€ 13๊ณผ ๊ฐ™์ด ๊ฐ™์€ Level์— ์žˆ๋Š” ๋…ธ๋“œ์ธ ๊ฒฝ์šฐ์— ๋‘ ๋…ธ๋“œ์˜ Level์„ ๋™์‹œ์— ํ•˜๋‚˜์”ฉ ์ค„์—ฌ๊ฐ€๋ฉฐ ์ฐพ์„ ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ ๋งŒ์•ฝ ์„œ๋กœ ๋‹ค๋ฅธ Level์— ์žˆ๋Š” ๊ฒฝ์šฐ ๋™์‹œ์— ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ„๋‹ค ํ•œ๋“ค ๊ณตํ†ต ๋ถ€๋ชจ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค. ๋”ฐ๋ผ์„œ Level์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ์—๋Š” ํ•˜๋‚˜์˜ ๋…ธ๋“œ๋ฅผ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ€๋„๋ก ํ•˜์—ฌ ๊ฐ™์€ Level๋กœ ๋งž์ถฐ์ค˜์•ผ๋งŒ ํ•œ๋‹ค. ์ •๋ฆฌํ•˜์ž๋ฉด, ๋” ๊นŠ์€ Level์— ์žˆ๋Š” ๋…ธ๋“œ์˜ Level์„ ์ค„์—ฌ ์–•์€ Level์— ์žˆ๋Š” ๋…ธ๋“œ์™€ ๋™์ผํ•˜๊ฒŒ ๋งž์ถฐ์ค˜์•ผ ํ•œ๋‹ค. Level๊ณผ ๋ถ€๋ชจ ๋…ธ๋“œ ๊ตฌํ•˜๊ธฐ ์šฐ์„  ..

๋ ˆ์Šคํ† ๋ž‘ <-> ์‚ฌ์šฉ์ž ์œ„์น˜ ๊ฑฐ๋ฆฌ ๊ตฌํ•˜๊ธฐ
Project/ํƒ„์†Œ Be gone, vegan 2021. 10. 31. 21:33

์‚ฌ์šฉ์ž ์œ„์น˜์™€ ๋ ˆ์Šคํ† ๋ž‘ ์‚ฌ์ด์— ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜์—ฌ ๊ฐ€๊นŒ์šด ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•ด์•ผ ํ–ˆ๋‹ค. ์šฐ์„  ๋ ˆ์Šคํ† ๋ž‘ Data์—๋Š” ๋„๋กœ๋ช… ์ฃผ์†Œ๋Š” ์กด์žฌํ•˜์ง€๋งŒ ์œ„์น˜ ์ •๋ณด๋Š” ๋”ฐ๋กœ ์กด์žฌํ•˜์ง€ ์•Š์•„ ์œ„์น˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ด์•ผ๋งŒ ํ–ˆ๋‹ค. ๋„๋กœ๋ช…์ฃผ์†Œ์—์„œ ์ œ๊ณตํ•˜๋Š” DB ๋ฐ์ดํ„ฐ๋“ค์ด ์กด์žฌํ•˜๋Š”๋ฐ ๊ทธ ์ค‘์— ๋„๋กœ๋ช… ์ฃผ์†Œ DB๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๋„๋กœ๋ช… ์ฃผ์†Œ DB์—๋Š” ๋„๋กœ๋ช… ์ฃผ์†Œ ๋ณ„ UTM-K ์ขŒํ‘œ๊ณ„ ๊ธฐ๋ฐ˜ ์ขŒํ‘œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์œ„์น˜ ์ •๋ณด๋ฅผ ๋งคํ•‘์‹œ์ผœ์ค„ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€์žฅ ๋จผ์ € ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ๊ณผ์ •์„ ์ •๋ฆฌํ•˜์ž๋ฉด 1. ๋ ˆ์Šคํ† ๋ž‘ ์ •๋ณด๋ฅผ DB์— ์ž…๋ ฅ ์‹œํ‚จ ํ›„ 2. ๋„๋กœ๋ช… ์ฃผ์†Œ DB์˜ ์ขŒํ‘œ ์ •๋ณด๋ฅผ DB์— ์ž…๋ ฅ ์‹œํ‚จ๋‹ค. 3. ๊ทธ ํ›„์— ๋ ˆ์Šคํ† ๋ž‘ ์ •๋ณด์™€ ๋„๋กœ๋ช… ์ฃผ์†Œ๋ฅผ ๋งคํ•‘์‹œํ‚จ๋‹ค. ์ด์ œ ๋ ˆ์Šคํ† ๋ž‘์˜ ์ขŒํ‘œ๋ฅผ ๋ชจ๋‘ ์ž…๋ ฅํ•˜์˜€๋‹ค. ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•ด๋ณด์ž. ๋ณดํ†ต ์‚ฌ์šฉ์ž์˜ ์œ„์น˜ ์ •๋ณด..

Spring Security ์ฐธ๊ณ  ํ• ๋งŒํ•œ ์‚ฌ์ดํŠธ
Backend/SPRING 2021. 10. 28. 22:07

Spring Security ๊ธฐ๋ณธ์ ์ธ ์ดํ•ด์— ๋Œ€ํ•œ ๋„์›€์ด ๋˜๋Š” ์‚ฌ์ดํŠธ https://brunch.co.kr/@sbcoba/12 https://brunch.co.kr/@sbcoba/11 ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ์ดํ•ด 2 Authentication์˜ ์ดํ•ด | ์ด์ „ ํฌ์ŠคํŒ…์—์„œ๋Š” ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ์˜ ๊ฐ„๋‹จํ•œ ์†Œ๊ฐœ์™€ Session์œผ๋กœ ์ธ์ฆ๋ฐ›๋Š” ํ˜•ํƒœ์™€ ์‹œํ๋ฆฌํ‹ฐ์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ ์ด์•ผ๊ธฐํ•ด๋ณด์•˜๋‹ค. SecuriyContext์— ๋Œ€ํ•ด์„œ ์ด์•ผ๊ธฐํ•˜๋‹ค๊ฐ€ ๋๋ƒˆ๋Š” brunch.co.kr Spring Security๋ฅผ ํ™œ์šฉํ•˜์—ฌ JWT Token ๊ตฌํ˜„ https://mangkyu.tistory.com/57 [SpringBoot] SpringBoot๋กœ SpringSecurity ๊ธฐ๋ฐ˜์˜ JWT ํ† ํฐ ๊ตฌํ˜„ํ•˜๊ธฐ ํ˜„๋Œ€ ์›น์„œ๋น„์Šค์—์„œ๋Š” ํ† ํฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž..