πŸ› οΈAI 도ꡬ2026-01-28

`cat | grep | sort | uniq`.

πŸ’‘ ν•œμ€„ μš”μ•½|cat | grep | sort | uniq... λ¦¬λˆ…μŠ€ μ»€λ§¨λ“œλ₯Ό κ°€μž₯ 재밌게 κ°€λ₯΄μΉ˜λŠ” 방법. 아이듀(ν˜Ήμ€ μ‹ μž… 개발자)μ—κ²Œ ν„°λ―Έλ„μ˜ λ§ˆλ²•μ„ μΉ΄λ“œ κ²Œμž„μœΌλ‘œ μ „μˆ˜ν•˜μ„Έμš”.

Source: The UNIX Pipe Card Game

🎣 Hook: "μ•„λΉ , grep이 λ­μ˜ˆμš”?"

터미널은 검은 화면에 흰 글씨뿐이라 μœ„μ••μ μž…λ‹ˆλ‹€. ν•˜μ§€λ§Œ λ¦¬λˆ…μŠ€μ˜ μ² ν•™(Unix Philosophy)은 "μž‘μ€ 도ꡬ듀을 νŒŒμ΄ν”„(|)둜 μ—°κ²°ν•΄ 큰 일을 ν•΄λ‚Έλ‹€"λŠ” 레고 블둝 같은 κ°œλ…μž…λ‹ˆλ‹€.

이걸 μΉ΄λ“œ κ²Œμž„μœΌλ‘œ λ§Œλ“  천재(κ΄‘κΈ°?)κ°€ μžˆμŠ΅λ‹ˆλ‹€.

🎲 How-to-Play: 룰은 κ°„λ‹¨ν•©λ‹ˆλ‹€

μ€€λΉ„λ¬Ό

  • μ›Ήμ‚¬μ΄νŠΈμ—μ„œ PDFλ₯Ό λ°›μ•„ μΈμ‡„ν•œ μΉ΄λ“œ 덱 (ν˜Ήμ€ 5μœ λ‘œμ— ꡬ맀)
  • μΉ΄λ“œ μ’…λ₯˜: cat, grep, tail, head, wc, sort, uniq

κ²Œμž„ 방식

  1. λ―Έμ…˜ μΉ΄λ“œλ₯Ό λ’€μ§‘μŠ΅λ‹ˆλ‹€.
    • 예: "κ°€μž₯ ν”ν•œ 쀄(Line)을 좜λ ₯ν•˜μ‹œμ˜€."
    • 예: "Wκ°€ λ“€μ–΄κ°„ 첫 번째 쀄을 μ°ΎμœΌμ‹œμ˜€."
  2. ν”Œλ ˆμ΄μ–΄λ“€μ€ 손에 λ“  λͺ…λ Ήμ–΄ μΉ΄λ“œλ₯Ό μ‘°ν•©ν•΄ νŒŒμ΄ν”„λΌμΈμ„ λ§Œλ“­λ‹ˆλ‹€.
  3. κ°€μž₯ 짧은(ν˜Ήμ€ κΈ΄) νŒŒμ΄ν”„λΌμΈμœΌλ‘œ 문제λ₯Ό ν•΄κ²°ν•œ μ‚¬λžŒμ΄ 승리!

μ˜ˆμ‹œ λ‹΅μ•ˆ

  • λ―Έμ…˜: "κ°€μž₯ ν”ν•œ 쀄을 좜λ ₯ν•˜μ‹œμ˜€"
  • λ‹΅μ•ˆ: cat FILE | sort | uniq -c | sort -n | tail -1

🧠 The Strategy: κ²Œμž„μ„ λ„˜μ–΄ ꡐ윑으둜

이 ν”„λ‘œμ νŠΈμ˜ μ œμž‘μž(Jackdoe)λŠ” λ”Έμ—κ²Œ 코딩을 κ°€λ₯΄μΉ˜κΈ° μœ„ν•΄ 이 κ²Œμž„μ„ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. λ‹¨μˆœνžˆ μ™Έμš°λŠ” 게 μ•„λ‹ˆλΌ, λ°μ΄ν„°μ˜ 흐름(Stream)을 μ‹œκ°μ μœΌλ‘œ μ΄ν•΄ν•˜κ²Œ λ•μŠ΅λ‹ˆλ‹€.

ν™•μž₯판 (Extension)

기본판이 λ„ˆλ¬΄ 쉽닀면? ν™•μž₯판이 μžˆμŠ΅λ‹ˆλ‹€.

  • paste, tr, cut, bc μΆ”κ°€
  • Process Substitution κ°œλ… λ„μž…

MAX5의 생각 🎯

πŸ‘¨β€πŸ’» λ°”μ΄λΈŒ μ½”λ”© λ ˆμ‹œν”Ό

이 κ²Œμž„μ„ ν„°λ―Έλ„μ—μ„œ λ°”λ‘œ ν•΄λ³Ό 수 μžˆλ‹€λ©΄ μ–΄λ–¨κΉŒ? Claudeμ—κ²Œ μ΄λ ‡κ²Œ 뢀탁해봐: "λ¦¬λˆ…μŠ€ νŒŒμ΄ν”„λΌμΈ μΉ΄λ“œ κ²Œμž„μ˜ 룰을 μ΄ν•΄ν–ˆλ‹ˆ? Python으둜 κ°„λ‹¨ν•œ ν…μŠ€νŠΈ 기반 κ²Œμž„μ„ λ§Œλ“€μ–΄μ€˜. λ―Έμ…˜μ΄ μ£Όμ–΄μ§€λ©΄ μ‚¬μš©μžκ°€ λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•΄μ„œ νŒŒμ΄ν”„λΌμΈμ„ μ™„μ„±ν•˜κ³ , 정닡인지 κ²€μ¦ν•˜λŠ” λ‘œμ§κΉŒμ§€."

πŸ’Έ μ‚¬μ΄λ“œ ν”„λ‘œμ νŠΈ 아이디어

  1. "Command Line Hero": Guitar Hero처럼, 화면에 λ–¨μ–΄μ§€λŠ” ν…μŠ€νŠΈ 데이터λ₯Ό μ μ ˆν•œ λͺ…λ Ήμ–΄(grep, zcat λ“±)둜 μ‹€μ‹œκ°„ μ²˜λ¦¬ν•˜λŠ” 리듬 κ²Œμž„.
  2. "Regex Crossword": μ •κ·œν‘œν˜„μ‹μœΌλ‘œ 퍼즐을 ν‘ΈλŠ” μ›Ή κ²Œμž„ (이건 이미 μžˆμ§€λ§Œ, νŒŒμ΄ν”„λΌμΈ λ²„μ „μœΌλ‘œ 차별화).

μΉ΄ν…Œκ³ λ¦¬: ai_tools, ``

이 글이 μ–΄λ• λ‚˜μš”?

κ΄€λ ¨ κΈ€

πŸ€–λ°”μ΄λΈŒμ½”λ”©πŸ› οΈAI λ„κ΅¬πŸ“ˆμ„±κ³΅μ‚¬λ‘€

AI μ½”λ”© μ—μ΄μ „νŠΈμ˜ μ„±κ³ΌλŠ” β€œλ” 길게 μ‹œν‚€κΈ°β€λ³΄λ‹€ ν”„λ‘œμ νŠΈ λ§₯락을 μ •λ¦¬ν•˜κ³ , 일을 μž‘κ²Œ λ‚˜λˆ„κ³ , λ§€ λ‹¨κ³„μ˜ 검증과 λ˜λŒλ¦Όμ„ μ •ν•˜λŠ” λ°μ„œ κ°ˆλ¦½λ‹ˆλ‹€

AI μ½”λ”© μ—μ΄μ „νŠΈμ˜ μ„±κ³ΌλŠ” β€œλ” 길게 μ‹œν‚€κΈ°β€λ³΄λ‹€ ν”„λ‘œμ νŠΈ λ§₯락을 μ •λ¦¬ν•˜κ³ , 일을 μž‘κ²Œ λ‚˜λˆ„κ³ , λ§€ λ‹¨κ³„μ˜ 검증과 λ˜λŒλ¦Όμ„ μ •ν•˜λŠ” λ°μ„œ κ°ˆλ¦½λ‹ˆλ‹€. 혼자 λ§Œλ“œλŠ” MVP라면 이 λ‹€μ„― λ‹¨κ³„λ§ŒμœΌλ‘œλ„ μ‹€νŒ¨ λΉ„μš©μ„ 크게 쀄일 수 μžˆμ–΄μš”.

에디터 MAX8λΆ„ μ†Œμš”
πŸ“ˆμ„±κ³΅μ‚¬λ‘€πŸ€–λ°”μ΄λΈŒμ½”λ”©πŸ› οΈAI 도ꡬ

Anthropic의 λ‚΄λΆ€ νŒ€ μ‚¬λ‘€λŠ” AI μ½”λ”© 도ꡬ가 μ‚¬λžŒμ„ ν†΅μ§Έλ‘œ λŒ€μ²΄ν•œλ‹€λŠ” 이야기가 μ•„λ‹™λ‹ˆλ‹€

Anthropic의 λ‚΄λΆ€ νŒ€ μ‚¬λ‘€λŠ” AI μ½”λ”© 도ꡬ가 μ‚¬λžŒμ„ ν†΅μ§Έλ‘œ λŒ€μ²΄ν•œλ‹€λŠ” 이야기가 μ•„λ‹™λ‹ˆλ‹€. λ¬Έμ„œΒ·ν…ŒμŠ€νŠΈΒ·μ²΄ν¬ν¬μΈνŠΈλ₯Ό κ°–μΆ˜ νŒ€μ΄ 반볡 μž‘μ—…μ„ 더 빨리 μ²˜λ¦¬ν•˜κ³ , λΉ„κ°œλ°œμžλ„ μž‘μ€ 변경에 μ°Έμ—¬ν•  수 있게 된 μ›Œν¬ν”Œλ‘œμš°μ˜ 사둀에 κ°€κΉμŠ΅λ‹ˆλ‹€.

에디터 MAX7λΆ„ μ†Œμš”
πŸ› οΈAI λ„κ΅¬πŸ€–λ°”μ΄λΈŒμ½”λ”©πŸ“ˆμ„±κ³΅μ‚¬λ‘€

AI둜 기술 λ¬Έμ„œλ₯Ό λΉ λ₯΄κ²Œ λ§Œλ“€ μˆ˜λŠ” μžˆμ–΄λ„, μ •ν™•ν•œ λ¬Έμ„œκ°€ μ €μ ˆλ‘œ λ‚˜μ˜€μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€

AI둜 기술 λ¬Έμ„œλ₯Ό λΉ λ₯΄κ²Œ λ§Œλ“€ μˆ˜λŠ” μžˆμ–΄λ„, μ •ν™•ν•œ λ¬Έμ„œκ°€ μ €μ ˆλ‘œ λ‚˜μ˜€μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€. Google Cloud의 λ¬Έμ„œ μ œμž‘ μ‚¬λ‘€μ²˜λŸΌ 원문 근거·별도 평가·싀행 검증을 λΆ„λ¦¬ν•˜λ©΄, μ½˜ν…μΈ  μžλ™ν™”λ„ β€˜λ§Žμ΄ 쓰기’가 μ•„λ‹ˆλΌ β€˜ν‹€λ¦¬μ§€ μ•Šκ²Œ κ³ μΉ˜κΈ°β€™λ‘œ λ°”κΏ€ 수 μžˆμ–΄μš”.

에디터 MAX8λΆ„ μ†Œμš”