๐Ÿƒ๐Ÿƒ‍โ™‚๏ธ๐Ÿƒ๐Ÿป‍โ™€๏ธ

๐Ÿƒ๐Ÿƒ‍โ™‚๏ธ๐Ÿƒ๐Ÿป‍โ™€๏ธ

  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (64)
    • Network (4)
      • Network ์Šคํ„ฐ๋”” (4)
    • Database (6)
      • DB ์Šคํ„ฐ๋”” (15)
    • CS (12)
      • CS ์Šคํ„ฐ๋”” (12)
    • Backend (16)
      • NestJS (7)
      • Spring (6)
    • ๋ฉด์ ‘ ์ค€๋น„ (6)
      • ๋ฉด์ ‘ ์Šคํ„ฐ๋”” (5)
    • CI, CD (1)
      • Etc (1)
    • ์–ธ์–ด (4)
      • Javascript(Node, TS...) (4)
    • ๊ธฐ์ˆ ์  ๊ณ ๋ฏผ (0)
  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก
  • Github
RSS ํ”ผ๋“œ
๋กœ๊ทธ์ธ
๋กœ๊ทธ์•„์›ƒ ๊ธ€์“ฐ๊ธฐ ๊ด€๋ฆฌ

๐Ÿƒ๐Ÿƒ‍โ™‚๏ธ๐Ÿƒ๐Ÿป‍โ™€๏ธ

์ปจํ…์ธ  ๊ฒ€์ƒ‰

ํƒœ๊ทธ

OS ๋ฐฑ์—”๋“œ K6 CS ๋„คํŠธ์›Œํฌ ๋ฉด์ ‘ NestJS MySQL ํ”„๋กœ์„ธ์Šค ์šด์˜์ฒด์ œ JPA Spring TypeScript Database db SQL Nest.js PostgreSQL ์ธ๋ฑ์Šค node.js

์ตœ๊ทผ๊ธ€

๋Œ“๊ธ€

๊ณต์ง€์‚ฌํ•ญ

์•„์นด์ด๋ธŒ

์šด์˜์ฒด์ œ(9)

  • ๋ฉด์ ‘ ๋Œ€๋น„ ์งˆ๋ฌธ ์˜ˆ์ƒ (์šด์˜์ฒด์ œ)

    23.12.27 ์ผ์ž๋กœ ์ง„ํ–‰๋œ ๋ฉด์ ‘ ๋Œ€๋น„ ์Šคํ„ฐ๋””์—์„œ ๋‚˜์™”๋˜ ๋‚ด์šฉ๋“ค์„ ์•„์นด์ด๋น™ํ•˜๊ธฐ ์œ„ํ•œ ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค. ๋ฌธ์„œ๋Š” ์Šคํ„ฐ๋””์—์„œ ๋‚˜์™”๋˜ ์งˆ๋ฌธ๋“ค๊ณผ ์ด์— ๋Œ€ํ•ด ์‚ฌํ›„ ์ •๋ฆฌํ•œ ๋‚ด์šฉ๋“ค์„ ์—ด๊ฑฐํ•˜๋Š” ์‹์œผ๋กœ ์ž‘์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์šด์˜์ฒด์ œ 1. ์šด์˜์ฒด์ œ๋ž€? > ๋‹ต๋ณ€ ์šด์˜์ฒด์ œ๋ž€ ํ•˜๋“œ์›จ์–ด์™€ ์‚ฌ์šฉ์ž ์‚ฌ์ด์— ์œ„์น˜ํ•˜์—ฌ ์‚ฌ์šฉ์ž๋กœ ํ•˜์—ฌ๊ธˆ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ถ”์ƒํ™”ํ•˜๊ณ , ์ ์ ˆํ•œ ์Šค์ผ€์ค„๋ง์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋กœ ํ•˜์—ฌ๊ธˆ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์‹œ์— ์ฒ˜๋ฆฌ๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋А๋ผ๊ฒŒํ•˜๋ฉฐ, ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ํšจ์œจ์ ์ธ ๊ด€๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์ผ์ข…์˜ ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค. ์šด์˜์ฒด์ œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ๋กœ๋Š” ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ปค๋„๊ณผ ์‰˜, ์‹œ์Šคํ…œ ์ฝœ๊ณผ ๊ฐ™์€ ์ธํ„ฐํŽ˜์ด์Šค ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค. 2. ์šด์˜์ฒด์ œ๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ํ•˜๋“œ์›จ์–ด > ๋‹ต๋ณ€ ์šด์˜์ฒด์ œ๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ํ•˜๋“œ์›จ์–ด๋กœ๋Š” ๋””์Šคํฌ(..

    2023.12.27
  • ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ & ํŽ˜์ด์ง• ๊ธฐ๋ฒ•

    ์šด์˜์ฒด์ œ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ณต์žกํ•œ ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ตฌ์กฐ๋ฅผ ๋ชฐ๋ผ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ๋˜ ํŠน์ • ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ผ๋Š” ๊ฐœ๋…์„ ์ œ๊ณตํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ”„๋กœ์„ธ์Šค๋Š” ์Šค์Šค๋กœ์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์— ์œ„์น˜์‹œํ‚ค๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด์ œ ์šด์˜์ฒด์ œ๊ฐ€ ํ•ด์•ผํ•˜๋Š” ์ผ์€ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์™€ ์‹ค์ œ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งคํ•‘ํ•˜๋Š” ์ผ์ธ๋ฐ, ์—ฌ๊ธฐ์„œ ์ด๋ฅผ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋А๋ƒ์— ๋”ฐ๋ผ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋งŽ์€ ๋ฌธ์ œ๋“ค์ด ์กด์žฌํ•œ๋‹ค. ๋งŒ์•ฝ ๊ฐ ํ”„๋กœ์„ธ์Šค์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๋ฐฐ์น˜ ๊ทธ๋Œ€๋กœ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฎ๊ธด๋‹ค๋ฉด ๋‹จํŽธํ™”๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ฃผ์†Œ ๊ณต๊ฐ„์—์„œ ํž™๊ณผ ์Šคํƒ์€ ์„œ๋กœ๋ฅผ ํ–ฅํ•ด ํ™•์žฅ๋˜๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š”๋ฐ, ์ด๋Š” ํž™๊ณผ ์Šคํƒ ์‚ฌ์ด์˜ ๋นˆ๊ณต๊ฐ„์ด ์กด์žฌํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๊ตฌ์กฐ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ฌผ๋ฆฌ ๋ฉ”..

    2023.04.04
  • CPU ์Šค์ผ€์ค„๋ง

    ํ˜„๋Œ€์— ๋“ค์–ด์„œ PC์˜ ์ปดํ“จํŒ… ์„ฑ๋Šฅ์ด ์ฆ๊ฐ€ํ•˜๊ณ , ์ด์— ๋”ฐ๋ผ ๋™์‹œ์— ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์„ ๋„์›Œ ์‚ฌ์šฉํ•˜๋Š” ์ผ์ด ์žฆ๋‹ค. ์šด์˜์ฒด์ œ ์ž…์žฅ์—์„œ๋Š” ๋™์‹œ๋‹ค๋ฐœ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋“ค์— ๋Œ€ํ•ด, ๋น„๋ก CPU ์ฝ”์–ด๊ฐ€ ํ•˜๋‚˜๋ผ์„œ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค ๋งŒ์„ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ์ผ์ง€๋ผ๋„, ์‚ฌ์šฉ์ž๋กœ ํ•˜์—ฌ๊ธˆ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋“ค์ด ๋ณ‘๋ ฌ์ ์œผ๋กœ ์‹คํ–‰๋˜๊ณ  ์žˆ๋‹ค๋Š” ์ฐฉ๊ฐ์„ ๋ถˆ๋Ÿฌ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋งŒ์•ฝ PC๋ฅผ ํ†ตํ•ด ์Œ์•…์„ ๋“ค์œผ๋ฉด์„œ ์›น์„œํ•‘์„ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ, ์Œ์•… ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ๊ฒ€์ƒ‰์ฐฝ์— ํƒ€์ดํ•‘์ด ์•ˆ๋œ๋‹ค๋ฉด ์ด๋Š” ์šด์˜์ฒด์ œ์˜ ์—ญํ• ์„ ์ œ๋Œ€๋กœ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ์ง€ ์•Š์€ ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ์œ„ํ•ด, ์šด์˜์ฒด์ œ๋Š” CPU๋ฅผ ํ• ๋‹นํ•  ์ž‘์—…๋“ค์— ๋Œ€ํ•œ ์Šค์ผ€์ค„๋ง์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๋‹จ์ˆœํžˆ ์Šค์ผ€์ค„๋ง์„ ์ˆ˜ํ–‰์‹œํ‚ค๋Š” ๋‹จ๊ณ„๋ฅผ ๋„˜์–ด, ์ด๋ฅผ ์ž˜ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์Šค์ผ€์ค„๋ง์˜ ํ‰๊ฐ€ ํ•ญ..

    2023.03.25
  • IPC(Interprocess Communication)

    ํ”„๋กœ์„ธ์Šค๋“ค์ด ์„œ๋กœ์— ๋Œ€ํ•ด ์™„์ „ํžˆ ๋…๋ฆฝ๋œ ํ™˜๊ฒฝ์„ ๊ฐ–๋Š”๋‹ค๋Š” ๊ฒƒ์€ ์šด์˜์ฒด์ œ๋ฅผ ๊ณต๋ถ€ํ•ด ๋ณด์•˜๋‹ค๋ฉด ์ž๋ช…ํ•˜๋‹ค. ํ•˜์ง€๋งŒ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์„ ํ—ˆ์šฉํ•˜๊ณ  ์‹ถ์„ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋กœ์ปฌ์—์„œ ๊ตฌ๋™ ์ค‘์ธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์—์„œ MySql DB์— ์ ‘๊ทผํ•˜๋Š” ์ƒํ™ฉ์„ ๊ฐ€์ •ํ•ด ๋ณด์ž. ํ”„๋กœ์„ธ์Šค๊ฐ€ ์™„์ „ํžˆ ๋…๋ฆฝํ•˜๋‹ค๋Š” ๊ฐ€์ • ํ•˜์—๋Š”, ์„œ๋กœ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ์„œ๋ฒ„์—์„œ DB๋กœ ์ ‘๊ทผ์ด ์ž˜ ์ด๋ฃจ์–ด์ง„๋‹ค. ์ด๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ IPC์ด๋‹ค. IPC์˜ ์ข…๋ฅ˜ IPC์˜ ์ข…๋ฅ˜๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. Pipe Named Pipe Message Queue Shared Memory Socket Communication Pipe ํŒŒ์ดํ”„๋Š” ๋‘ ํ”„๋กœ์„ธ์Šค ๊ฐ„ ๋‹จ๋ฐฉํ–ฅ ํ†ต์‹ ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์ด์šฉ๋œ๋‹ค. ํŒŒ์ดํ”„๋Š” ์ผ์ข…์˜ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌ๋˜๋Š”๋ฐ, ์ด๋Š” ์ต๋ช…์œผ..

    2023.03.19
  • ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก(PCB)

    ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก(Process Control Block)์ด๋ž€ OS๊ฐ€ ํ”„๋กœ์„ธ์Šค๋“ค์˜ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ์ฒด์ด๋‹ค. OS๋Š” ๋‹ค์ˆ˜์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋™์‹œ์— ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด๋ฅผ ์•Œ๊ณ  ์žˆ์„ ํ•„์š”๊ฐ€ ์žˆ๋Š”๋ฐ, PCB๊ฐ€ ๊ทธ ์—ญํ• ์„ ํ•˜๊ฒŒ๋˜๋Š” ๊ฒƒ์ด๋‹ค. PCB ์ €์žฅ ์š”์†Œ PCB์— ์ €์žฅ๋˜๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. PID: ๊ฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ–๋Š” ๊ณ ์œ ์˜ ID ๊ฐ’ ํ”„๋กœ์„ธ์Šค ์ƒํƒœ: ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰ ์ค‘, ๋Œ€๊ธฐ ์ค‘, ์ •์ง€ ์ƒํƒœ์ธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •๋ณด ๋ ˆ์ง€์Šคํ„ฐ ์ƒํƒœ: ๋ ˆ์ง€์Šคํ„ฐ๋ž€ CPU ๋‚ด๋ถ€์— ์กด์žฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜๋Š” ์ €์žฅ ๊ณต๊ฐ„์œผ๋กœ, ์ด์˜ ์ƒํƒœ๋ฅผ ์ €์žฅ. ๋ ˆ์ง€์Šคํ„ฐ์—๋Š” ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ, ์Šคํƒ ํฌ์ธํ„ฐ, ๋ฒ ์ด์Šค ๋ ˆ์ง€์Šคํ„ฐ ๋“ฑ์ด ์ €์žฅ. ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ: ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค์Œ..

    2023.03.18
  • System Call(์‹œ์Šคํ…œ ์ฝœ)

    ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ค๊ณ  ํŒŒ์ผ์„ ์—ด์–ด ๋ฌธ์„œ ์ž‘์„ฑ ๋ฐ ์ˆ˜์ •์„ ํ•˜๋Š” ๊ฒƒ์€ ์ผ์ƒ์—์„œ๋„ ํ”ํžˆ ์ผ์–ด๋‚˜๋Š” ์ผ์ด๋‹ค. ์ด ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉ์ž๋Š” ํ”„๋กœ๊ทธ๋žจ ์ƒ์„ฑ๊ณผ ํŒŒ์ผ ์ž‘์„ฑ, ์ˆ˜์ •์— ๋Œ€ํ•œ ์ œ์–ด๊ถŒ์„ ์™„๋ฒฝํžˆ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์‹ค์€, ํ•ด๋‹น๊ณผ์ •์€ ์šด์˜์ฒด์ œ์— ์˜ํ•ด ์ˆ˜ํ–‰๋œ ๊ฒƒ์œผ๋กœ ๋ด์•ผํ•˜๊ณ  ์‚ฌ์šฉ์ž๋Š” ๋‹จ์ˆœํžˆ ์š”์ฒญ์„ ํ•œ ๊ฒƒ์— ์ง€๋‚˜์ง€ ์•Š๋Š”๋‹ค. ๋งŒ์•ฝ ์‚ฌ์šฉ์ž ํ˜น์€ ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์ด ์ง์ ‘ ํŒŒ์ผ์— ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์žˆ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ. ์‚ฌ์šฉ์ž๋Š”, ํ•ญ์ƒ ์„ ์˜๋ฅผ ๊ฐ–๊ณ  ํ–‰๋™ํ•˜์ง€๋Š” ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์•…์˜๋ฅผ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์Šคํ…œ์„ ๋ง์น  ๊ฐ€๋Šฅ์„ฑ์ด ์กด์žฌํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์‹œ์Šคํ…œ์— ์œ„ํ˜‘์ด ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์กด์žฌํ•˜๋Š” ์ž‘์—…์— ๋Œ€ํ•ด์„œ๋Š” ์šด์˜์ฒด์ œ๊ฐ€ ์ง์ ‘ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‚ฌ์šฉ์ž ๋ฐ ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์€ ์ด์— ๋Œ€ํ•œ ์š”์ฒญ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋ฅผ ์‹œ์Šคํ…œ ์ฝœ์ด๋ผ๊ณ ..

    2023.03.11
์ด์ „
1 2
๋‹ค์Œ
ํ‹ฐ์Šคํ† ๋ฆฌ
ยฉ 2018 TISTORY. All rights reserved.

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”