โ† ๋ฉ”์ธ์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

๐Ÿง AI๋กœ OS ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ธฐ

์‹ค์ œ ์ธํ”„๋ผ ์—…๊ทธ๋ ˆ์ด๋“œ ํ”„๋กœ์ ํŠธ - ๊ธฐ์ˆ ์  ๋„์ „๊ณผ ํ•ด๊ฒฐ ๊ณผ์ •

๐Ÿ“Š ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

๋ชฉํ‘œ: Amazon Linux 2 (AL2)์—์„œ Amazon Linux 2023 (AL2023)์œผ๋กœ์˜ ์•ˆ์ •์ ์ธ ์ „ํ™˜
๐ŸŽฏ ํ•ต์‹ฌ ์„ฑ๊ณผ: Amazon Q Developer๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ˆ˜์‹ญ ๊ฐœ ์‹œ์Šคํ…œ์˜ ์ „ํ™˜ ๊ณ„ํš์„ ์ž๋™ํ™”ํ•˜๊ณ , ์ผ๊ด€๋œ ํ’ˆ์งˆ์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฐ€์ด๋“œ ์ƒ์„ฑ

์ฃผ์š” ํŠน์ง•

๐ŸŽฏ ๋ฐฐ๊ฒฝ

Amazon Linux 2์˜ End of Support (EOS)์— ๋”ฐ๋ผ Amazon Linux 2023์œผ๋กœ์˜ ์ „ํ™˜์ด ํ•„์š”ํ•œ ์ƒํ™ฉ์—์„œ, ์ˆ˜์‹ญ ๊ฐœ์˜ ์‹œ์Šคํ…œ์„ ํšจ์œจ์ ์ด๊ณ  ์•ˆ์ •์ ์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ๋ชจ์ƒ‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ „ํ™˜ ์š”๊ตฌ์‚ฌํ•ญ

โš™๏ธ ์ง„ํ–‰ ๋ฐฉ๋ฒ•

ํ•ต์‹ฌ: ๊ฒฐ๊ตญ์€ Prompt ์กฐ์ •์ด ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์š”์†Œ

์ž๋™ํ™” ์›Œํฌํ”Œ๋กœ

  1. ์‹œ์Šคํ…œ ์ •๋ณด ์ˆ˜์ง‘: ๊ธฐ์กด AL2 ์‹œ์Šคํ…œ์˜ ํŒจํ‚ค์ง€, ์„œ๋น„์Šค, ์„ค์ • ์ •๋ณด ์ถ”์ถœ
  2. AI ๋ถ„์„: Q Developer๊ฐ€ ์‹œ์Šคํ…œ ์ƒํƒœ ํŒŒ์•… ๋ฐ ํ˜ธํ™˜์„ฑ ๊ฒ€ํ† 
  3. ์ „ํ™˜ ๊ณ„ํš ์ˆ˜๋ฆฝ: Context ๊ธฐ๋ฐ˜์œผ๋กœ ํ‘œ์ค€ํ™”๋œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฐ€์ด๋“œ ์ƒ์„ฑ
  4. ๊ฒ€์ฆ ๋ฐ ๋ฌธ์„œํ™”: ์ฒดํฌ๋ฆฌ์ŠคํŠธ ๊ธฐ๋ฐ˜ ํ’ˆ์งˆ ๊ฒ€์ฆ ํ›„ ์ตœ์ข… ๋ฌธ์„œ ์ƒ์„ฑ
โœ… ๊ฒฐ๊ณผ: ์ˆ˜์ž‘์—…์œผ๋กœ ์ˆ˜์ผ์ด ๊ฑธ๋ฆฌ๋˜ ์ž‘์—…์„ ์‹œ๊ฐ„ ๋‹จ์œ„๋กœ ๋‹จ์ถ•ํ•˜๋ฉด์„œ๋„ ์ผ๊ด€๋œ ํ’ˆ์งˆ ํ™•๋ณด

๐Ÿ—๏ธ ์•„ํ‚คํ…์ฒ˜

Q Developer ์•„ํ‚คํ…์ฒ˜ ๋‚ด์šฉ๊ณผ ๋™์ผํ•œ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ปดํฌ๋„ŒํŠธ๋“ค์ด ์—ฐ๋™๋ฉ๋‹ˆ๋‹ค:

์ฃผ์š” ์ปดํฌ๋„ŒํŠธ

๐Ÿ”ง Trial and Error

์‹ค์ œ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ค‘ ๋งˆ์ฃผํ•œ ์ฃผ์š” ๋ฌธ์ œ๋“ค๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

1. ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ค€ ์ •๋ณด ํ™•๋ณด

๋ฌธ์ œ์ : LLM์— ๊ธฐ์กด ํ•™์Šต๋œ ์ •๋ณด๊ฐ€ ์•„๋‹ˆ๋ผ AWS์˜ ๊ณต์‹ ๊ฐ€์ด๋“œ ๋ฐ ๋ชจ๋ฒ”์‚ฌ๋ก€๋ฅผ ์ฐธ๊ณ ํ•˜๊ณ  ์‹ถ์Œ

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: AWS MCP ์—ฐ๊ฒฐ

2. Hallucination ํ•ด๊ฒฐ (๊ฐ€์žฅ ์ค‘์š”)

๋ฌธ์ œ์ : ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๊ณผ๋„ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•จ

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: ๊ธฐ์ค€ ์ž๋ฃŒ๋ฅผ ์ƒ์„ฑํ•ด Prompt์— ์ถ”๊ฐ€

์‚ฌ๋ก€ 1: ์‹คํ–‰ ํ”„๋กœ์„ธ์Šค ๊ฒ€ํ† 

ํ”„๋กœ์„ธ์Šค ํŒ๋‹จ ๊ธฐ์ค€์„ ์ •์˜ํ•˜๊ณ  Prompt์— ์ „๋‹ฌํ•ด ๊ธฐ์ค€์— ๋”ฐ๋ผ ๊ฐ€์ด๋“œํ•˜๋„๋ก ๊ตฌ์„ฑ

# ์‚ฌ๋ก€ CSV ํŒŒ์ผ
์„œ๋น„์Šค๋ช…,์กฐ์น˜๋ฐฉ๋ฒ•,๊ธฐ๋ณธ์„ค์น˜์—ฌ๋ถ€,๋น„๊ณ 
twistlock-defender-server.service,๋ถˆํ•„์š”,๊ธฐ๋ณธ์„ค์น˜,๊ณจ๋“ ์ด๋ฏธ์ง€
ds_agent.service,๋ถˆํ•„์š”,๊ธฐ๋ณธ์„ค์น˜,๊ณจ๋“ ์ด๋ฏธ์ง€
.... 
์•ฝ 100๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•ด ์ •์˜

์‚ฌ๋ก€ 2: ํŽธ์˜์„ฑ์„ ์œ„ํ•œ ๊ณผ๋„ํ•œ ํŒจํ‚ค์ง€ ์„ค์น˜ ์ œ์•ˆ

Prompt์— ์ตœ์ข… ๊ฒฐ๊ณผ ์ƒ์„ฑ ์‹œ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ํ™•์ธํ•˜๋„๋ก ๋ช…์‹œ

# ์˜ˆ์‹œ
[ ] src ํŒŒ์ผ์˜ ๋ชจ๋“  ์„œ๋น„์Šค๊ฐ€ ๋ˆ„๋ฝ ์—†์ด ๊ฒ€์ฆ ๋˜์—ˆ๋Š”๊ฐ€?
[ ] src ํŒŒ์ผ์˜ ๋ชจ๋“  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋ˆ„๋ฝ์—†์ด ๊ฒ€์ฆ๋˜์—ˆ๋Š”๊ฐ€?
[ ] src ํŒŒ์ผ์˜ ๋ชจ๋“  ์„œ๋น„์Šค๊ฐ€ ์ „ํ™˜ ๊ธฐ์ค€์„ ์ค€์ˆ˜ํ•˜์˜€๋Š”๊ฐ€?
[ ] ๊ฐ ์„œ๋น„์Šค์˜ ๋น„๊ณ  ์‚ฌํ•ญ์ด ๋ฌธ์„œ์— ๋ฐ˜์˜๋˜์—ˆ๋Š”๊ฐ€?

3. AI ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋ณด์•ˆ์„ฑ ๊ฒ€ํ† 

๋ฌธ์ œ์ : ์™ธ๋ถ€๊ธฐ๊ด€์˜ LLM์— ์‹œ์Šคํ…œ ์ •๋ณด๋ฅผ ์งˆ์˜ํ•ด์•ผ ํ•จ

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: Q Developer Pro ๋ผ์ด์„ ์Šค ์‚ฌ์šฉ

4. ์ผ๊ด€๋œ ๊ฒ€ํ† ๊ฒฐ๊ณผ ํ•„์š”

๋ฌธ์ œ์ : Q์— ๊ฒฐ๊ณผ๋ฅผ ์š”์ฒญํ•  ๋•Œ๋งˆ๋‹ค ๊ฐ๊ธฐ ๋‹ค๋ฅธ ํ˜•์‹, ๊ด€์ , ์ˆ˜์ค€์˜ ๊ฒฐ๊ณผ๋ฌผ์ด ์ƒ์„ฑ

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: Context์™€ Prompt ์กฐ์ •

5. ๋ถˆํ•„์š”ํ•œ RISK ๋ฐฉ์ง€

๋ฌธ์ œ์ : MCP๋ฅผ ์‚ฌ์šฉํ•ด ์ „ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ง„ํ–‰ ๊ฐ€๋Šฅํ•˜๋‚˜ ๊ณผ๋„ํ•œ ๊ถŒํ•œ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒ ๊ฐ€๋Šฅํ•œ RISK ํšŒํ”ผ

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: ์‹œ๊ฐ„์ด ๊ฑธ๋ ค๋„ ์ผ๋ถ€ ์ˆ˜์ž‘์—… ์ง„ํ–‰

6. ๊ธฐํƒ€ ๊ณ ๋ ค์‚ฌํ•ญ

๐Ÿ“‹ ์‹ค์ œ ์‚ฌ์šฉ ์ž๋ฃŒ

ํ”„๋กœ์ ํŠธ์—์„œ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•œ Context, Prompt, ์ฐธ๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค.

Context ์„ค์ •

์—ญํ•  ์ •์˜: Amazon Cloud์˜ Cloud engineer๋กœ์„œ AL2์—์„œ AL2023์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ๋ช…ํ™•ํ•œ ์—ญํ•  ๋ถ€์—ฌ
์ „์ฒด Context ๋ณด๊ธฐ
## ์—ญํ• 
๋‚˜๋Š” AmazonCloud์˜ Cloud engineer์ด๊ณ  Amazon2๋กœ ๊ตฌ์„ฑ๋œ EC2๋ฅผ Amazon2023์œผ๋กœ ์ „ํ™˜ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
AL2023 ์ „ํ™˜ ์‹œ ์‹ ๊ทœ ์ธ์Šคํ„ด์Šค์— AL2023 OS๋ฅผ ์„ค์น˜ํ›„ ๊ธฐ์กด Application ๋ฐ ์„ค์ • ์ •๋ณด๋ฅผ ์ƒˆ๋กœ ์„ค์ •ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์‹œ์Šคํ…œ์€ ๊ฐ€๋Šฅํ•œ ๊ธฐ์กด๊ณผ ๋™์ผํ•œ ํ™˜๊ฒฝ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ฒ€ํ†  ์ตœ์ข… ๋‹จ๊ณ„์—์„œ๋Š” ํ•ด๋‹น ๋‚ด์šฉ์ด ๊ธฐ์กด AL2 ํ™˜๊ฒฝ์— ์กด์žฌํ•˜๋Š”์ง€๋ฅผ ํ•œ๋ฒˆ๋” ํ™•์ธํ•ด ์ฃผ์‹ญ์‹œ์š”.

## ํ”„๋กœ์ ํŠธ ์š”๊ตฌ์‚ฌํ•ญ
- AL2์˜ EOS์— ๋”ฐ๋ฅธ AL2023์œผ๋กœ์˜ ์•ˆ์ •์ ์ธ ์ „ํ™˜
- ๊ธฐ์กด ์„ค์น˜๋œ ํŒจํ‚ค์ง€๋ฅผ ๊ฒ€ํ† ํ•ด ์˜ˆ์ƒ๋˜๋Š” ์ด์Šˆ์‚ฌํ•ญ๋ฐ ๋Œ€์•ˆ ํ™•์ธ
- ์„ค์น˜๋œ ํ”„๋กœ์„ธ์Šค, ํฌํŠธ ํ™•์ธํ•˜์—ฌ ์˜ˆ์ƒ๋˜๋Š” ์ด์Šˆ ์‚ฌํ•ญ ๋ฐ ๋Œ€์•ˆ ํ™•์ธ
- AL2023 ์ „ํ™˜ ๋Œ€์ƒ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ํ™•์ธ
- OS ์ „ํ™˜ ํ›„ ์ ๊ฒ€ ๋ฐฉ๋ฒ• ์ œ์‹œ

## ์ค‘์š”: AL2 ์‹ค์ œ ์„ค์น˜ ๋‚ด์šฉ๋งŒ ์ „ํ™˜ - ์ ˆ๋Œ€ ์ค€์ˆ˜ ์‚ฌํ•ญ
- **์ ˆ๋Œ€ ๊ธˆ์ง€**: ๊ถŒ๊ณ ์‚ฌํ•ญ, ์ผ๋ฐ˜์ ์ธ ๋ชจ๋ฒ” ์‚ฌ๋ก€, ์ถ”๊ฐ€ ๋„๊ตฌ ์ œ์•ˆ ๊ธˆ์ง€
- **์˜ค์ง ํ™•์ธ๋œ ๋‚ด์šฉ๋งŒ**: src_ ํŒŒ์ผ์—์„œ ์‹ค์ œ ํ™•์ธ๋œ ํŒจํ‚ค์ง€, ์„œ๋น„์Šค, ์„ค์ •๋งŒ ์ „ํ™˜
- **ํŒจํ‚ค์ง€ ์„ค์น˜ ๊ธˆ์ง€**: AL2์—์„œ ์„ค์น˜๋˜์ง€ ์•Š์€ ํŒจํ‚ค์ง€๋Š” ์ „ํ™˜ ๊ณ„ํš์— ํฌํ•จ ๊ธˆ์ง€
- **์ตœ์†Œ ์ „ํ™˜ ์›์น™**: ๋ถˆํ•„์š”ํ•œ ์ž‘์—…์€ ์ถ”๊ฐ€ ๊ธˆ์ง€

Prompt ๊ตฌ์กฐ

Ultra think๋ฅผ ํ™œ์šฉํ•œ ์ฒด๊ณ„์ ์ธ ๋ถ„์„ ํ”„๋กœ์„ธ์Šค:

  1. ํŒŒ์ผ ๋ถ„์„: Ultra think ์‚ฌ์šฉํ•˜์—ฌ src_*.txt ํŒŒ์ผ ํ•˜๋‚˜๋ฅผ ์ฝ์–ด AL2 ์‹œ์Šคํ…œ ์ƒํƒœ ํŒŒ์•…
  2. ์ „ํ™˜ ๊ณ„ํš ์ˆ˜๋ฆฝ: Context ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ผ AL2 ์‹œ์Šคํ…œ์˜ ์ „ํ™˜ ๋ฐฉ๋ฒ• ๋„์ถœ
  3. ๋ฌธ์„œํ™”: ์‹œ์Šคํ…œ๋ณ„ ์ „ํ™˜ ๊ณ„ํš์„ ๋งˆํฌ๋‹ค์šด ํŒŒ์ผ๋กœ ์ž‘์„ฑ
  4. ๋ฌธ์„œ๊ฒ€ํ† : ์„œ๋น„์Šค ๋ถ„๋ฅ˜ ๊ฒ€์ฆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•ด ๋ฌธ์„œ ๊ฒ€์ฆ
  5. ์ง„ํ–‰์ƒํ™ฉ ์—…๋ฐ์ดํŠธ: ๊ฒ€ํ† ๋ชฉ๋ก ์ง„ํ–‰ ์ƒํ™ฉ ํŒŒ์ผ ๋‚ด์šฉ ์—…๋ฐ์ดํŠธ

์„œ๋น„์Šค ๋ถ„๋ฅ˜ ๊ธฐ์ค€

์•ฝ 100๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ๋ถ„๋ฅ˜ ๊ธฐ์ค€์„ CSV ํŒŒ์ผ๋กœ ์ •์˜:

์‚ฌ์šฉํ•œ MCP Tool

๐Ÿ“ˆ ์„ฑ๊ณผ ๋ฐ ๊ฒฐ๋ก 

๐ŸŽฏ ์ฃผ์š” ์„ฑ๊ณผ
  • ํšจ์œจ์„ฑ ํ–ฅ์ƒ: ์‹œ์Šคํ…œ๋‹น ์ˆ˜์ผ โ†’ ์ˆ˜์‹œ๊ฐ„์œผ๋กœ ์ž‘์—… ์‹œ๊ฐ„ ๋‹จ์ถ•
  • ํ’ˆ์งˆ ํ‘œ์ค€ํ™”: ์ผ๊ด€๋œ ํ˜•์‹๊ณผ ์ˆ˜์ค€์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฐ€์ด๋“œ ์ƒ์„ฑ
  • ์œ„ํ—˜ ์ตœ์†Œํ™”: ์ฒด๊ณ„์ ์ธ ๊ฒ€์ฆ ํ”„๋กœ์„ธ์Šค๋กœ ๋ˆ„๋ฝ ๋ฐฉ์ง€
  • ๋ณด์•ˆ ํ™•๋ณด: Q Developer Pro๋กœ ๋ฐ์ดํ„ฐ ๋ณด์•ˆ ์ด์Šˆ ํ•ด๊ฒฐ

ํ•ต์‹ฌ ๊ตํ›ˆ

  1. Prompt Engineering์ด ํ•ต์‹ฌ: ๊ธฐ์ˆ ์  ๊ตฌํ˜„๋ณด๋‹ค ์ ์ ˆํ•œ Context์™€ Prompt ์„ค๊ณ„๊ฐ€ ๋” ์ค‘์š”
  2. Hallucination ๋ฐฉ์ง€๊ฐ€ ํ•„์ˆ˜: ๋ช…ํ™•ํ•œ ๊ธฐ์ค€๊ณผ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋กœ AI์˜ ๊ณผ๋„ํ•œ ์ œ์•ˆ ๋ฐฉ์ง€
  3. ๋ณด์•ˆ ๊ณ ๋ ค์‚ฌํ•ญ: ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ๋Š” Pro ๋ผ์ด์„ ์Šค ํ•„์ˆ˜
  4. ์ ์ง„์  ๊ฐœ์„ : ์ดˆ๊ธฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ง€์†์ ์ธ Context/Prompt ์ตœ์ ํ™”

ํ–ฅํ›„ ์ ์šฉ ๊ฐ€๋Šฅ ์˜์—ญ

โš™๏ธ ์ง„ํ–‰ ๋ฐฉ๋ฒ•
๐Ÿ—๏ธ ์•„ํ‚คํ…์ฒ˜
๐Ÿ”ง Trial and Error
๐Ÿ“‹ ์‹ค์ œ ์‚ฌ์šฉ ์ž๋ฃŒ