Home > CS > 2024 > ๐Ÿ’พ [CS] Java ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰์‹œ์ผœ API๋ฅผ ๋™์ž‘์‹œํ‚ค๊ธฐ๊นŒ์ง€ ํ•˜๋“œ์›จ์–ด์ ์œผ๋กœ ์ผ์–ด๋‚˜๋Š” ์ผ

๐Ÿ’พ [CS] Java ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰์‹œ์ผœ API๋ฅผ ๋™์ž‘์‹œํ‚ค๊ธฐ๊นŒ์ง€ ํ•˜๋“œ์›จ์–ด์ ์œผ๋กœ ์ผ์–ด๋‚˜๋Š” ์ผ
CS

๐Ÿ’พ [CS] Java ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰์‹œ์ผœ API๋ฅผ ๋™์ž‘์‹œํ‚ค๊ธฐ๊นŒ์ง€ ํ•˜๋“œ์›จ์–ด์ ์œผ๋กœ ์ผ์–ด๋‚˜๋Š” ์ผ.

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

๐Ÿ™‹โ€โ™‚๏ธ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰์‹œ์ผœ API๋ฅผ ๋™์ž‘์‹œํ‚ค๊ธฐ๊นŒ์ง€ ์ผ์–ด๋‚˜๋Š” ์ผ - Spring

1๏ธโƒฃ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ ๋ฐ ์„œ๋ฒ„ ์‹œ์ž‘.

1.1 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋กœ๋”ฉ.

  • ๋””์Šคํฌ(HDD/SDD)
    • ๋จผ์ €, Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋ฉด ๋””์Šคํฌ(HDD๋‚˜ SDD)์— ์ €์žฅ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(JAR ํŒŒ์ผ ๋“ฑ)๊ฐ€ ๋””์Šคํฌ์—์„œ RAM์œผ๋กœ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.
      • ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๋””์Šคํฌ์˜ ํŠน์ • ์„นํ„ฐ์— ์ €์žฅ๋œ ํ”„๋กœ๊ทธ๋žจ ํŒŒ์ผ์„ ์ฐพ์•„์„œ ์ฝ์–ด์˜ต๋‹ˆ๋‹ค.
      • ๋ฉ”๋ชจ๋ฆฌ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ RAM์œผ๋กœ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

1.2 JVM ์‹œ์ž‘.

  • Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Java Virtual Machine(JVM) ์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ, JVM ๋ฐ”์ด๋„ˆ๋ฆฌ๋„ ๋””์Šคํฌ์—์„œ RAM์œผ๋กœ ๋กœ๋“œ๋˜๊ณ , JVM์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
    • JVM์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐ”์ดํŠธ์ฝ”๋“œ(.class ํŒŒ์ผ) ๋ฅผ ์ฝ์–ด๋“ค์—ฌ ์‹คํ–‰ํ•  ์ค€๋น„๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.

1.3 CPU์™€ ๋ฉ”๋ชจ๋ฆฌ์˜ ์—ญํ• .

  • CPU๋Š” ์ด์ œ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋œ JVM๊ณผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
    • JVM์ด ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜(JIT ์ปดํŒŒ์ผ๋ง) ํ•˜์—ฌ CPU๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์œผ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค.
    • ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ , CPU๋Š” ์Šค๋ ˆ๋“œ๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    • ์ด๋•Œ, CPU์˜ ๋ ˆ์ง€์Šคํ„ฐ์™€ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•˜๊ณ , RAM์—์„œ ์ง์ ‘ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐ์ดํ„ฐ๋Š” ๋ฒ„์Šค๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.

2๏ธโƒฃ ์ž„๋ฒ ๋””๋“œ ์›น ์„œ๋ฒ„ ์‹คํ–‰ (์˜ˆ: Tomcat)

2.1 ๋„คํŠธ์›Œํฌ ์ดˆ๊ธฐํ™”.

  • ์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹œ์ž‘๋˜๋ฉด, ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์นด๋“œ(NIC) ๊ฐ€ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ณ  ์ง€์ •๋œ ํฌํŠธ(์˜ˆ: 8080)๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€์—์„œ ๋“ค์–ด์˜ค๋Š” HTTP ์š”์ฒญ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.
    • ์„œ๋ฒ„๋Š” IP ์ฃผ์†Œ์™€ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ๋ฐ”์ธ๋”ฉํ•˜๊ณ , ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ์œ„ํ•ด ์†Œ์ผ“(Socket) ์„ ์—ฝ๋‹ˆ๋‹ค.
      • ์ด๋Š” ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์นด๋“œ์™€ ๊ด€๋ จ๋œ ํ•˜๋“œ์›จ์–ด ๋ ˆ๋ฒจ์—์„œ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

2.2 ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ์ฒ˜๋ฆฌ.

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

3๏ธโƒฃ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ ์ฒ˜๋ฆฌ.

3.1 ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์นด๋“œ(NIC)

  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ API ํ˜ธ์ถœ์„ ํ†ตํ•ด ์„œ๋ฒ„์— HTTP ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด, ์ด ๋ฐ์ดํ„ฐ๋Š” TCP/IP ํŒจํ‚ท์œผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
    • ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์นด๋“œ(NIC) ๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ์„ ์ˆ˜์‹ ํ•˜๊ณ  ์ด๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
    • ๋„คํŠธ์›Œํฌ ์นด๋“œ๊ฐ€ ์ˆ˜์‹ ํ•œ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ๋„คํŠธ์›Œํฌ ์Šคํƒ์„ ํ†ตํ•ด ์ฒ˜๋ฆฌํ•œ ํ›„, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ์ด์–ด์—์„œ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” HTTP ์š”์ฒญ์œผ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.

3.2 ๋ฐ์ดํ„ฐ ํŒจํ‚ท ์ฒ˜๋ฆฌ

  • ์ˆ˜์‹ ๋œ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์€ CPU๊ฐ€ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
    • ์—ฌ๊ธฐ์„œ CPU๋Š” ๋„คํŠธ์›Œํฌ ์นด๋“œ์—์„œ ๋ฐ›์€ ํŒจํ‚ท์„ ๋ฉ”๋ชจ๋ฆฌ(RAM) ์— ์ ์žฌํ•˜์—ฌ DispatcherServlet์œผ๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
      • CPU๋Š” ์š”์ฒญ ์ฒ˜๋ฆฌ์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋‚˜ RAM์—์„œ ๋ถˆ๋Ÿฌ์™€ ์ž‘์—…์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

4๏ธโƒฃ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ฒ˜๋ฆฌ ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™.

4.1 CPU์™€ RAM ๊ฐ„ ๋ฐ์ดํ„ฐ ์ด๋™

  • ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด CPU๋Š” ๋ฉ”๋ชจ๋ฆฌ(RAM)์—์„œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๊ณผ API ์—”๋“œํฌ์ธํŠธ์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
    • ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋Š” RAM์— ์ €์žฅ๋˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ์ƒํ˜ธ์ž‘์šฉ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋””์Šคํฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ™‹โ€โ™‚๏ธ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง vs ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™

4.2 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋””์Šคํฌ(HDD/SDD) ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
    • API๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์“ฐ๊ธฐ ์œ„ํ•œ ์ž‘์—…์ด ํ•„์š”ํ•  ๋•Œ, ๋ฐ์ดํ„ฐ๋Š” ๋””์Šคํฌ์—์„œ ์ฝ์–ด์™€ RAM์œผ๋กœ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.
      • ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋””์Šคํฌ์—์„œ ์ฐพ์•„ RAM์œผ๋กœ ์ „์†กํ•˜๊ณ , CPU๋Š” ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ ํ›„ ์ ์ ˆํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

5๏ธโƒฃ API ์‘๋‹ต ๋ฐ ๋„คํŠธ์›Œํฌ ์ „์†ก.

5.1 CPU์™€ ๋„คํŠธ์›Œํฌ ์นด๋“œ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ.

  • ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ด ์™„๋ฃŒ๋˜๋ฉด, CPU๋Š” ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ(RAM)์— ์ €์žฅํ•˜๊ณ , ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ TCP/IP ํŒจํ‚ท์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    • CPU๋Š” ํŒจํ‚ท์„ ์ƒ์„ฑํ•œ ํ›„, ํŒจํ‚ท์€ ๋‹ค์‹œ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์นด๋“œ(NIC) ๋กœ ์ „๋‹ฌ๋˜์–ด ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
    • NIC๋Š” ํŒจํ‚ท์„ ์ธํ„ฐ๋„ท์œผ๋กœ ๋ณด๋‚ด๋Š” ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

5.2 ํด๋ผ์ด์–ธํŠธ ์‘๋‹ต ์ „์†ก.

  • ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์—์„œ ์ „์†ก๋œ HTTP ์‘๋‹ต์„ ๋ฐ›๊ฒŒ ๋˜๊ณ , ์„œ๋ฒ„๋Š” ํ•ด๋‹น ์š”์ฒญ ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ์ƒํƒœ ์ฝ”๋“œ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
    • ์ด ๊ณผ์ •์—์„œ ๋„คํŠธ์›Œํฌ ์นด๋“œ์™€ ๋ฉ”๋ชจ๋ฆฌ, CPU๊ฐ€ ์ง€์†์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์Šต๋‹ˆ๋‹ค.

6๏ธโƒฃ ํ•˜๋“œ์›จ์–ด ๊ด€๋ จ ํ•ต์‹ฌ ์—ญํ•  ์š”์•ฝ.

1. CPU

  • ํ”„๋กœ๊ทธ๋žจ์˜ ๋ช…๋ น์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์žฅ์น˜์ž…๋‹ˆ๋‹ค.
  • ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์Šค๋ ˆ๋“œ ์ƒ์„ฑ, ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋“ฑ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

2. RAM

  • ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ , CPU๊ฐ€ ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.
  • ์š”์ฒญ ์ฒ˜๋ฆฌ ์ค‘ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋Š” RAM์— ์ €์žฅ๋˜๋ฉฐ, CPU๊ฐ€ ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์™€ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

3. ๋””์Šคํฌ(HDD/SSD)

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ €์žฅํ•˜๋Š” ์˜๊ตฌ์ ์ธ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค.
  • ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋Š” ๋””์Šคํฌ์—์„œ RAM์œผ๋กœ ๋ถˆ๋Ÿฌ์™€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

4. ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์นด๋“œ(NIC)

  • ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋ฐ›์•„๋“ค์ด๊ณ , ์„œ๋ฒ„์˜ ์‘๋‹ต์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด๋‚ด๋Š” ์—ญํ• ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํฌ ํŒจํ‚ท์„ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉฐ ์ธํ„ฐ๋„ท ์ƒ์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ํ๋ฅด๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

7๏ธโƒฃ ์ „์ฒด ๊ณผ์ • ์š”์•ฝ.

1. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹œ์ž‘.

  • ๋””์Šคํฌ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋กœ๋“œ๋˜๊ณ , JVM์ด ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

2. ๋„คํŠธ์›Œํฌ ์„ค์ •.

  • ์„œ๋ฒ„๋Š” ํฌํŠธ์™€ IP ์ฃผ์†Œ๋ฅผ ๋ฐ”์ธ๋”ฉํ•˜๊ณ  ์™ธ๋ถ€ ์š”์ฒญ์„ ๋Œ€๊ธฐํ•ฉ๋‹ˆ๋‹ค.

3. ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ.

  • ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์ด ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋กœ ์ „๋‹ฌ๋˜๊ณ , ๋„คํŠธ์›Œํฌ ์นด๋“œ์™€ CPU๊ฐ€ ์ด๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

4. ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์‹คํ–‰.

  • CPU๋Š” ์š”์ฒญ์— ๋งž๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์‹คํ–‰ํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ ์บ์‹œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์™€ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

5. ์‘๋‹ต ์ƒ์„ฑ.

  • ์ฒ˜๋ฆฌ๋œ ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์‹œ ํด๋ผ์ด์–ธํŠธ๋กœ ์ „์†ก๋˜๋ฉฐ, ๋„คํŠธ์›Œํฌ ์นด๋“œ์™€ CPU๊ฐ€ ์ด ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜๋“œ์›จ์–ด์  ์ธก๋ฉด์—์„œ๋Š” ๋””์Šคํฌ, RAM, CPU, ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์นด๋“œ๊ฐ€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉฐ, ๊ฐ ์žฅ์น˜๋Š” ์ž์‹ ์˜ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ API๊ฐ€ ์›ํ™œํžˆ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.