๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป ๐ŸŒฎ ๐Ÿ’ฌ

๐Ÿ’ป Computer Science2

[OS] ํ”„๋กœ์„ธ์Šค(Process)์™€ ์Šค๋ ˆ๋“œ(Thread) ์šด์˜์ฒด์ œ์˜ ๊ธฐ๋ณธ์ด๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๊ณ  ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•œ๋‹ค. ํ”„๋กœ๊ทธ๋žจ, ํ”„๋กœ์„ธ์Šค, ์Šค๋ ˆ๋“œ์˜ ๊ฐœ๋…๊ณผ ์ž‘๋™ ๋ฐฉ์‹์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. โœ… Program · ์–ด๋–ค ์ž‘์—…์„ ์œ„ํ•ด ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ(์‹คํ–‰์ฝ”๋“œ)์ด๋ฉฐ, ์ €์žฅ์žฅ์น˜์— ์ €์žฅ์€ ๋˜์–ด ์žˆ์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ์—๋Š” ์˜ฌ๋ผ๊ฐ€ ์žˆ์ง€ ์•Š์€ ์ •์ ์ธ ์ƒํƒœ์ด๋‹ค. ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ์ €์žฅ์žฅ์น˜์— ์ €์žฅ์€ ๋˜์–ด ์žˆ์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ์—๋Š” ์˜ฌ๋ผ๊ฐ€ ์žˆ์ง€ ์•Š์€? ์•„์ง ์šด์˜์ฒด์ œ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์—๊ฒŒ ๋…๋ฆฝ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ• ๋‹นํ•ด์ฃผ์ง€ ์•Š์•˜๋‹ค๋Š” ๋œป์ด๋‹ค. ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์€ ์šด์˜์ฒด์ œ๊ฐ€ ์‹คํ–‰๋˜๊ธฐ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ• ๋‹นํ•ด์ค˜์•ผ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด ๊ทธ๋ƒฅ ์ฝ”๋“œ ๋ฉ์–ด๋ฆฌ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ์ˆœ๊ฐ„ ์ปดํ“จํ„ฐ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€๊ฒŒ ๋˜๊ณ , ์‹คํ–‰๋œ ํ”„๋กœ๊ทธ๋žจ์„ ํ”„๋กœ์„ธ์Šค(Process)๋ผ๊ณ  ํ•œ๋‹ค. โœ… Process · ์šด์˜์ฒด.. 2022. 7. 3.
[Database] ํŠธ๋žœ์žญ์…˜(Transaction) โœ… Transaction ? ์œ„ํ‚ค๋ฐฑ๊ณผ์— ์ •์˜๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋žœ์žญ์…˜(Database transaction)์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๋˜๋Š” ์œ ์‚ฌํ•œ ์‹œ์Šคํ…œ(ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต๊ณผ ์‹คํŒจ๊ฐ€ ๋ถ„๋ช…ํ•˜๊ณ  ์ƒํ˜ธ ๋…๋ฆฝ์ ์ด๋ฉฐ, ์ผ๊ด€๋˜๊ณ  ๋ฏฟ์„ ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ)์—์„œ ์ƒํ˜ธ์ž‘์šฉ์˜ ๋‹จ์œ„์ด๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—… ๋‹จ์œ„์ด๋‹ค. ๐Ÿ– ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝ ์‹œํ‚จ๋‹ค๋Š” ๊ฒƒ์€ ์งˆ์˜์–ด(SQL : SELECT, INSERT, UPDATE, DELETE)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์˜ˆ) A์˜ ๊ณ„์ขŒ์—์„œ B์˜ ๊ณ„์ขŒ๋กœ 10๋งŒ์›์„ ์ด์ฒดํ•˜๋Š” ์ž‘์—…์€, A ๊ณ„์ขŒ 10๋งŒ์› ์ธ์ถœ + B ๊ณ„์ขŒ 10๋งŒ์› ์ž…๊ธˆ → 2๊ฐ€์ง€ ์ž‘์—…์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๋‘ ์ž‘์—… ์ค‘ ํ•˜๋‚˜์˜ ์ž‘์—…์ด๋ผ๋„ ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ, ์•„๋ฌด ๊ฒƒ๋„ .. 2022. 6. 30.