๐Ÿค– Python์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” 5๊ฐ€์ง€ AI ๋„๊ตฌ, ๋งˆ์น˜ ๊ธˆ์ง€๋œ ๋“ฏํ•œ ๋А๋‚Œ (& ์—„์ฒญ๋‚˜๊ฒŒ ์ƒ์‚ฐ์ )

๋ฐœํ–‰: (2026๋…„ 1์›” 3์ผ ์˜คํ›„ 06:45 GMT+9)
7 min read
์›๋ฌธ: Dev.to

Source: Dev.to

AI๋Š” ๋‹จ์ˆœํžˆ ๊ฐœ๋ฐœ ์†๋„๋ฅผ ๋†’์ธ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ธฐ์กด ๊ทœ์น™์„ ๊นจ๋œจ๋ ธ์Šต๋‹ˆ๋‹ค.
๋งŽ์€ ๋„๊ตฌ๊ฐ€ ์š”๊ธˆ ์ œํ•œ๋˜๊ณ , ์Šน์ธ ๋’ค์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ธฐ์—…์—์„œ ๊ธˆ์ง€๋˜๊ฑฐ๋‚˜ ํ•™๊ณ„ยท๊ธฐ์—… ํ™˜๊ฒฝ์—์„œ ๊ถŒ์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์•…์„ฑ์ฝ”๋“œ๋ผ์„œ๊ฐ€ ์•„๋‹ˆ๋ผ ์›Œํฌํ”Œ๋กœ๋ฅผ ๋„ˆ๋ฌด ํšจ์œจ์ ์œผ๋กœ ์ถ•์†Œํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

โš ๏ธ ์ด ๊ธ€์€ ์œค๋ฆฌ์ ยท๋ฒ•์  ์‚ฌ์šฉ์— ๋Œ€ํ•ด์„œ๋งŒ ๋…ผ์˜ํ•ฉ๋‹ˆ๋‹ค.

1. Local LLMs (e.g., Ollama, llama.cpp, vllm)

๋Œ€ํ˜• ์–ธ์–ด ๋ชจ๋ธ์„ ๋กœ์ปฌ์—์„œ ์‹คํ–‰ํ•˜๋ฉด API ์ œํ•œ, ํ† ํฐ ๋น„์šฉ, ๋ฒค๋” ์ข…์†์„ ์—†์•จ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋™์‹œ์— ์ค‘์•™ ์ง‘์ค‘์‹ ๊ฐ์‚ฌ ๋กœ๊ทธ์™€ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์ œ์–ด๋„ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

ollama run mistral
  • ์ฆ‰๊ฐ์ ์ธ ์‹คํ—˜ โ€“ ๋ฒค๋” ์ข…์† ์—†์ด ์˜คํ”„๋ผ์ธ AI.
  • ๊ฑฐ๋ฒ„๋„Œ์Šค๊ฐ€ ์‚ฌ๋ผ์ง โ€“ ์†๋„๊ฐ€ ๊ธ‰๊ฒฉํžˆ ์ƒ์Šนํ•ฉ๋‹ˆ๋‹ค.

์™œ โ€œ๋ฌธ์ž ๊ทธ๋Œ€๋กœ ๊ธˆ์ง€๋œโ€๊ฐ€ ๋˜๋Š”๊ฐ€

  • ๋งŽ์€ ๊ธฐ์—…์ด ๋กœ์ปฌ LLM์„ ์ „๋ฉด ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • ์ค‘์•™ ๊ฐ์‚ฌ ๋กœ๊ทธ๊ฐ€ ์—†์–ด ์ปดํ”Œ๋ผ์ด์–ธ์Šค๊ฐ€ ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค.
  • ๊ทธ๋ฆผ์ž AI ์œ„ํ—˜์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

2. AI Orchestration with LangChain

LangChain์€ ํ˜ผ๋ˆ์Šค๋Ÿฌ์šด AI ํ๋ฆ„์„ ์—ฐ๊ฒฐํ•ด ์ฃผ๋Š” glue ๋ ˆ์ด์–ด๋ฅผ ์ œ๊ณตํ•ด ๋น ๋ฅธ ํ”„๋กœํ† ํƒ€์ดํ•‘๊ณผ ์ƒํƒœ๊ณ„ ํ†ตํ•ฉ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

from langchain.llms import OpenAI
llm = OpenAI()
  • ์ˆจ๊ฒจ์ง„ ๋ณต์žก์„ฑ โ€“ ๋””๋ฒ„๊น…์ด ์•…๋ชฝ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ณผ๋„ํ•œ ์ถ”์ƒํ™” โ€“ ๊ธฐ๋ณธ ๋ชจ๋ธ ๋™์ž‘์„ ๊ฐ€๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์™œ ๊ถŒ์žฅ๋˜์ง€ ์•Š๋Š”๊ฐ€

  • ๋งŽ์€ ํ”„๋กœ๋•์…˜ ํŒ€์ด ๋ช…์‹œ์ ์œผ๋กœ ์‚ฌ์šฉ์„ ๊ธˆํ•ฉ๋‹ˆ๋‹ค.
  • LangChain ์ž์ฒด ์ œ์ž‘์ž์กฐ์ฐจ ์˜ค์šฉ ์œ„ํ—˜์„ ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

์ฑ…์ž„ ์žˆ๋Š” ์‚ฌ์šฉ

  • ์‚ฌ๊ณ  ํ”„๋ ˆ์ž„์›Œํฌ.
  • ์—ฐ๊ตฌ ์Šค์บํด๋“œ.
  • ํ”„๋กœํ† ํƒ€์ž… ๊ฐ€์†๊ธฐ.

โš ๏ธ ๋น ๋ฅด๊ฒŒ ํ”„๋กœํ† ํƒ€์ž…์„ ๋งŒ๋“ค๋˜, ๋ฐฐํฌ ์ „์—๋Š” ๊น”๋”ํ•˜๊ฒŒ ์žฌ์ž‘์„ฑํ•˜์„ธ์š”.

3. Direct Prompt Engineering (Raw LLM Access)

๋ชจ๋ธ์„ ์ค‘์žฌ๋‚˜ ์ถœ๋ ฅ ๊ฐ€๋“œ ์—†์ด ์ง์ ‘ ํ˜ธ์ถœํ•˜๋ฉด ์•ˆ์ „ ๋ฐ ์ฝ˜ํ…์ธ  ์ •์ฑ…์„ ์œ„๋ฐ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

response = llm(prompt)
print(response)
  • ์ถœ๋ ฅ ์ค‘์žฌ ์—†์Œ โ€“ ์›์‹œ ๋ชจ๋ธ ์‘๋‹ต์ด ๋ฐ”๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
  • ํ™˜๊ฐ ์œ„ํ—˜ โ€“ ์ž˜๋ชป๋œ ์ •๋ณด๊ฐ€ ๋‚˜์˜ฌ ํ™•๋ฅ ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค.
  • ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์‹คํŒจ โ€“ ๋‚จ์šฉ ๊ฐ€๋Šฅ ๋ฒกํ„ฐ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

์™œ โ€œ๋ฌธ์ž ๊ทธ๋Œ€๋กœ ๊ธˆ์ง€๋œโ€๊ฐ€ ๋˜๋Š”๊ฐ€

  • ์•ˆ์ „ยท์ฝ˜ํ…์ธ  ์ •์ฑ…์„ ์œ„๋ฐ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‚ด์žฅ๋œ ๊ฐ€๋“œ๋ ˆ์ผ์ด ์—†์–ด ์ถ”๊ฐ€ ์ œ์–ด ์—†์ด ์œ„ํ—˜ํ•ฉ๋‹ˆ๋‹ค.

์ฑ…์ž„ ์žˆ๊ฒŒ ์‚ฌ์šฉํ•  ๋•Œ

  • ๋” ๋‚˜์€ ํ”„๋กฌํ”„ํŠธ ํƒ์ƒ‰.
  • AI ์—์ด์ „ํŠธ ํ…Œ์ŠคํŠธ.
  • ์‹ค์ œ ๋Šฅ๋ ฅ ํƒ๊ตฌ.

๐Ÿšจ AI๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ด์ง€๋งŒ, ๋ฐ˜๋“œ์‹œ ๊ฐ€๋“œ๋ ˆ์ผ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์„ธ์š”.

4. AIโ€‘Powered Development Workflow

LLM์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑ(์˜ˆ: Copilot, ์ปค์Šคํ…€ LLMโ€‘์ƒ์„ฑ PR)ํ•˜๋ฉด ์—”์ง€๋‹ˆ์–ด๋ง ์ •์ฑ…์„ ์œ„๋ฐ˜ํ•˜๊ณ  ๋ณด์•ˆ ์œ„ํ—˜์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ผ๋ฐ˜์ ์ธ ๊ธˆ์ง€ ํ•ญ๋ชฉ:
    • Copilotโ€‘์ „์šฉ ์ปค๋ฐ‹.
    • LLMโ€‘์ƒ์„ฑ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ.
    • ๊ฒ€ํ† ๋˜์ง€ ์•Š์€ AI ์ฝ”๋“œ.
    • ๋ถˆ๋ช…ํ™•ํ•œ ๋ผ์ด์„ ์Šค.
    • ์€๋ฐ€ํ•œ ๋ฒ„๊ทธ์™€ ๋ณด์•ˆ ์ทจ์•ฝ์ .

์ž˜ ํ™œ์šฉํ–ˆ์„ ๋•Œ์˜ ์ž ์žฌ์  ์ด์ 

  • ์ฃผ๋‹ˆ์–ด ์—”์ง€๋‹ˆ์–ด๋‚˜ ๊ณ ๋ฌด์˜ค๋ฆฌ ๋””๋ฒ„๊น… ํŒŒํŠธ๋„ˆ ์—ญํ• .
  • ๋ณด์ผ๋Ÿฌํ”Œ๋ ˆ์ดํŠธ ์ œ๊ฑฐ์™€ ํƒ์ƒ‰โ€‘์šฐ์„  ์ฝ”๋”ฉ์„ ๊ฐ€์†ํ™”.

๐Ÿง  ์†๋„๋Š” ๋จผ์ €, ๊ฒ€์ฆ์€ ๋‚˜์ค‘์— โ€“ ํ•˜์ง€๋งŒ ํ•ญ์ƒ ์—„๊ฒฉํ•œ ๋ฆฌ๋ทฐ๋ฅผ ๊ฐ•์ œํ•˜์„ธ์š”.

5. Synthetic Data Generation (Promptโ€‘Based Personas)

QA, ์ฑ—๋ด‡ ํ•™์Šต, UX ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋“ฑ์„ ์œ„ํ•ด ํ•ฉ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๋ฐ์ดํ„ฐ์…‹์ด ์˜ค์—ผ๋˜๊ณ  ๋ฒค์น˜๋งˆํฌ๊ฐ€ ์†์ƒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

# Pseudocode
generate(
  persona="angry SaaS customer",
  intent="cancel subscription"
)
  • ์œ„ํ—˜:
    • ๋ฐ์ดํ„ฐ ์ˆœ๋„ ๋ฌธ์ œ.
    • ํ•™์Šต ์˜ค์—ผ.
    • ๋ฒค์น˜๋งˆํฌ ์†์ƒ.
    • ํ”„๋ผ์ด๋ฒ„์‹œโ€‘์•ˆ์ „ ๋ฐ์ดํ„ฐ ์œ„๋ฐ˜.

์ตœ์„ ์˜ ์‹ค์ฒœ๋ฒ•

ํ•ฉ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์ œ ๋ฉ”ํŠธ๋ฆญ๊ณผ ์„ž์„ ๋•Œ๋Š” ๋ฐ˜๋“œ์‹œ ๋ช…ํ™•ํžˆ ๋ผ๋ฒจ๋งํ•˜์„ธ์š”.

์™œ ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋“ค์ด ์ œํ•œ๋˜๋Š”๊ฐ€

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

โœ… Indie hackers๋Š” ์ข…์ข… ์ด๋ฅผ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.
โŒ ๊ทœ์ œ๋œ ๊ธฐ์—…์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.

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

Back to Blog

๊ด€๋ จ ๊ธ€

๋” ๋ณด๊ธฐ ยป

MongoDB์—์„œ UPDATE...RETURNING: ACID์™€ findOneAndUpdate()๋ฅผ ์ด์šฉํ•œ ๋ฉฑ๋“ฑ์„ฑ

๋‹จ์ผ ํ˜ธ์ถœ์—์„œ ์›์ž์  ์ฝ๊ธฐโ€‘์“ฐ๊ธฐ ์ž‘์—…: ๋ช…์‹œ์  ํŠธ๋žœ์žญ์…˜ ๋Œ€์‹  ๋‹จ์ผ ํ˜ธ์ถœ๋กœ ์›์ž์  ์ฝ๊ธฐโ€‘์“ฐ๊ธฐ ์ž‘์—…์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์–ด, ๋‘ ๊ฐ€์ง€๋ฅผ ๋ชจ๋‘ ๊ฐ์†Œ์‹œํ‚ต๋‹ˆ๋‹ค.

์–ด๋–ค ๊ธฐ์ˆ  ๋ถ„์•ผ์—์„œ๋„ ์ธ์ฆ์„ ์ค€๋น„ํ•˜๋Š” ๋ฐฉ๋ฒ•

AI๊ฐ€ ๋ฐœ์ „ํ•จ์— ๋”ฐ๋ผ, ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ž์‹ ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ๊ฐ€์น˜๋ฅผ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Certifications์€ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ์Šต๋“ํ•˜๋Š” ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ•์ด๋ฉฐ, ๊ณต๋ถ€ํ•˜๋ฉด์„œโ€ฆ

Proxmox์—์„œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ธํ”„๋ผ ํ”„๋กœํ† ํƒ€์ดํ•‘: 11๊ฐœ ์ด์ƒ์˜ VMs, 8๊ฐœ์˜ VLANs, ๊ทธ๋ฆฌ๊ณ  Ansible Automation

7๋…„ ๋™์•ˆ ๋‚ด ํ™ˆ๋žฉ์—์„œ Proxmox๋ฅผ ์šด์˜ํ•œ ๋’ค, ๋‚˜๋Š” ์ง€๊ธˆ๊นŒ์ง€ ๊ฐ€์žฅ ๋ณต์žกํ•œ ํ”„๋กœ์ ํŠธ์— ๋„์ „ํ•˜๊ณ  ์žˆ๋‹คโ€”11๊ฐœ ์ด์ƒ์˜ VM๊ณผ 8๊ฐœ์˜ ๋„คํŠธ์›Œํฌ ์Šค์œ„์น˜๋ฅผ ํฌํ•จํ•œ ์™„์ „ํ•œ SMB ์ธํ”„๋ผ๋ฅผ ํ”„๋กœํ† ํƒ€์ดํ•‘ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.