πŸ€– [λ°”μ΄λΈŒμ½”λ”© 일지] μš•μ‹¬μ΄ λΆ€λ₯Έ 참사: 8개의 λ‡Œλ₯Ό κ°€μ§„ μžλ™λ§€λ§€ μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜

μ‹œμž‘μ€ κ·Έμ € κ°€λ²Όμš΄ μ‚¬μ΄λ“œ ν”„λ‘œμ νŠΈμ˜€μŠ΅λ‹ˆλ‹€.

‘μ‹œμž₯이 열리면 μ•Œμ•„μ„œ μ‚¬κ³ νŒ”κ³ , λ‚˜λŠ” 본업에 μ§‘μ€‘ν•˜λ©΄μ„œ μžλ™μœΌλ‘œ 수읡이 μƒκΈ°λŠ” λΆ€μ—… μ†”λ£¨μ…˜μ„ λ§Œλ“€μ–΄μ•Όμ§€’λΌλŠ” μ•„μ£Ό μˆœμ§„ν•˜κ³  λ‹¬μ½€ν•œ 상상.

ν•˜μ§€λ§Œ AI와 ν•¨κ»˜ λ°”μ΄λΈŒ μ½”λ”©μœΌλ‘œ 밀을 μƒˆμš°λ©° 아이디어λ₯Ό 덧뢙이닀 λ³΄λ‹ˆ, 정신을 차렸을 λ•Œ 제 λͺ¨λ‹ˆν„° μ•žμ—λŠ” κ±·μž‘μ„ 수 없이 컀져버린 κ±°λŒ€ν•œ ν”„λž‘μΌ„μŠˆνƒ€μΈ(?)이 μˆ¨μ„ 쉬고 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. μ˜€λŠ˜μ€ ν˜„μž¬ 제 μ˜ν˜Όμ„ κ°ˆμ•„ λ„£κ³  μžˆλŠ” J-AutoTrader의 전체 ꡬ쑰와, μ œκ°€ μ™œ μ§€κΈˆ 두톡에 μ‹œλ‹¬λ¦¬κ³  μžˆλŠ”μ§€μ— λŒ€ν•œ 고해성사λ₯Ό λ‚¨κ²¨λ³΄κ² μŠ΅λ‹ˆλ‹€.

🧠 1 Core + 8 Bots : 쀑앙 ν†΅μ œμ‹€κ³Ό 8λͺ…μ˜ ν–‰λ™λŒ€μž₯

ν˜„μž¬ 제 μžλ™λ§€λ§€ ν”„λ‘œκ·Έλž¨μ˜ 핡심 μ•„ν‚€ν…μ²˜λŠ” **β€˜1개의 μ½”μ–΄(Core)와 8개의 κ°œλ³„ λ§€λ§€ 봇(Bots)’**으둜 이루어져 μžˆμŠ΅λ‹ˆλ‹€.

  • Core (쀑앙 ν†΅μ œμ‹€): API 톡신, κ³„μ’Œ μž”κ³  쑰회, λ§€λ§€ 둜그 기둝, ν…”λ ˆκ·Έλž¨ μ•Œλ¦Ό, λ°±ν…ŒμŠ€ν„°, μžλ™ μ΅œμ ν™”, μ‹œμž₯ 뢄석 λ“± 핡심 인프라 역할을 λ‹΄λ‹Ήν•©λ‹ˆλ‹€.
  • 8개의 Bots (ν–‰λ™λŒ€μž₯λ“€): μ½”μ–΄ 주변을 감싸고 μžˆλŠ” 8개의 봇듀은 각기 μ™„μ „νžˆ 독립적인 λ§€λ§€ λ‘œμ§μ„ κ°€μ§€κ³  μžˆμŠ΅λ‹ˆλ‹€. μ–΄λ–€ λ†ˆμ€ 돌파 맀맀만 노리고, μ–΄λ–€ λ†ˆμ€ μ² μ €ν•˜κ²Œ 눌림λͺ©λ§Œ 작으며, μ–΄λ–€ λ†ˆμ€ 코인 μ‹œμž₯μ—μ„œλ§Œ λ…ΈλŠ” μ‹μž…λ‹ˆλ‹€.

말이 μ’‹μ•„ 8κ°œμ§€, 8κ°€μ§€μ˜ 각기 λ‹€λ₯Έ μ‹œμž₯ μ§„μž…/μ²­μ‚° μ‹œλ‚˜λ¦¬μ˜€λ₯Ό μ½”λ“œλ‘œ κ΅¬ν˜„ν•˜κ³  ν…ŒμŠ€νŠΈν•˜λŠ” 건 κ·Έμ•Όλ§λ‘œ λ‡Œμ„Έν¬κ°€ 타듀어 κ°€λŠ” μž‘μ—…μž…λ‹ˆλ‹€…..

πŸŽ›οΈ 멋에 μ·¨ν•΄ λ§Œλ“  ‘λ“€μ–Ό ꡬ동 λͺ¨λ“œ’

이 μ‹œμŠ€ν…œμ˜ κ°€μž₯ 큰 νŠΉμ§•μ΄μž, μ €λ₯Ό κ°€μž₯ νž˜λ“€κ²Œ ν•˜λŠ” 원흉(?)은 λ°”λ‘œ 두 κ°€μ§€ ꡬ동 방식을 λͺ¨λ‘ μ§€μ›ν•œλ‹€λŠ” 점이닀.

  1. κ°œλ³„ ꡬ동 λͺ¨λ“œ (Standalone): νŠΉμ • μž₯세에 맞좰 “μ˜€λŠ˜μ€ 3번 λ΄‡μ΄λž‘ 7번 λ΄‡λ§Œ μΌœλ†”μ•Όκ² λ‹€”라고 νŒλ‹¨λ˜λ©΄, ν•΄λ‹Ή λ΄‡λ“€λ§Œ λ…λ¦½λœ ν”„λ‘œμ„ΈμŠ€λ‘œ κ°€λ³κ²Œ λ„μšΈ 수 μžˆμŠ΅λ‹ˆλ‹€.
  2. 톡합 관리 λͺ¨λ“œ (Integrated): 8개의 봇을 ν•˜λ‚˜μ˜ 메인 ν”„λ‘œκ·Έλž¨ μœ„μ—μ„œ ν•œ λ²ˆμ— 돌리며, 전체 수읡λ₯ κ³Ό 포트폴리였 비쀑을 μ½”μ–΄κ°€ μ•Œμ•„μ„œ μ‘°μœ¨ν•˜κ²Œ λ§Œλ“œλŠ” λͺ¨λ“œμž…λ‹ˆλ‹€.

λ¨Έλ¦Ώμ†μœΌλ‘œ 섀계할 λ•Œλ§Œ 해도 “와, 이거 μ§„μ§œ μ™„λ²½ν•œ μœ λ‹ˆλ²„μŠ€μΈλ°?”라며 혼자 λ°•μˆ˜λ₯Ό μ³€μŠ΅λ‹ˆλ‹€. μœ μ—°μ„±κ³Ό ν™•μž₯성을 λͺ¨λ‘ μž‘μ€ μ™„λ²½ν•œ ꡬ쑰라고 μƒκ°ν–ˆμœΌλ‹ˆκΉŒ..

🚨 팩트 체크: λ„ˆλ¬΄ λ§Žμ€ κ±Έ λ‹΄μœΌλ €λ‹€ 체해버렸닀

그리고 ν˜„μž¬, μ €λŠ” 이 κ±°λŒ€ν•œ μ‹œμŠ€ν…œμ„ μœ μ§€ λ³΄μˆ˜ν•˜λŠλΌ ν—‰ν—‰λŒ€κ³  μžˆμŠ΅λ‹ˆλ‹€. μ†”μ§νžˆ 말해 **λͺ…λ°±ν•œ μ˜€λ²„μ—”μ§€λ‹ˆμ–΄λ§(Over-engineering)**μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

8개의 봇이 λ™μ‹œμ— APIλ₯Ό ν˜ΈμΆœν•˜λ‹€ λ³΄λ‹ˆ KISλ‚˜ μ—…λΉ„νŠΈμ˜ μ΄ˆλ‹Ή μš”μ²­ μ œν•œμ„ ν”Όν•΄ κ°€κΈ° μœ„ν•œ νŠΈλž˜ν”½ κΉŽλŠ” 노인이 λ˜μ–΄μ•Ό ν–ˆκ³ , κ°œλ³„ λͺ¨λ“œμ™€ 톡합 λͺ¨λ“œλ₯Ό λ‘˜ λ‹€ μ§€μ›ν•˜λ €λ‹€ λ³΄λ‹ˆ μƒνƒœ 관리 μ½”λ“œλŠ” 갈수둝 μŠ€νŒŒκ²Œν‹°μ²˜λŸΌ κΌ¬μ—¬κ°€κ³  μžˆμŠ΅λ‹ˆλ‹€. μ—λŸ¬κ°€ ν•œ 번 ν„°μ§€λ©΄ μ–΄λ””μ„œλΆ€ν„° 손을 λŒ€μ•Ό ν• μ§€ μ•„λ“ν•΄μ§ˆ λ•Œκ°€ λŒ€λ‹€μˆ˜μž…λ‹ˆλ‹€.

ν•˜λ‚˜μ˜ ν”„λ‘œκ·Έλž¨μ— λ„ˆλ¬΄ λ§Žμ€ μš•μ‹¬μ„ κΎΉκΎΉ 눌러 담은 λŒ€κ°€λ₯Ό ν†‘ν†‘νžˆ 치λ₯΄λŠ” μ€‘μ΄μ§€μš”.. 단일 μ±…μž„ 원칙 같은 μš°μ•„ν•œ 개발 방법둠은, μ‹€μ „μ˜ νƒμš• μ•žμ—μ„œλŠ” λ¬΄μš©μ§€λ¬Όμ΄λΌλŠ” κ±Έ λΌˆμ €λ¦¬κ²Œ κΉ¨λ‹«κ³  μžˆμŠ΅λ‹ˆλ‹€.

πŸ› οΈ μ•žμœΌλ‘œμ˜ 과제: ‘λ”ν•˜κΈ°’κ°€ μ•„λ‹Œ ‘λΉΌκΈ°’

κ·Έλž˜λ„ 긍정적인 건, μ΄λ ‡κ²Œ λ¬΄μ‹ν•˜κ²Œ λΆ€λ”ͺν˜€κ°€λ©° μ§  μ½”λ“œκ°€ μ–΄μ¨Œλ“  맀일 μ•„μΉ¨κ³Ό 저녁에 μ•Œμ•„μ„œ μ‹œμž₯을 λΆ„μ„ν•˜κ³ , λ§€λ§€λ₯Ό ν•˜κ³ , 돈과 데이터λ₯Ό λ¬Όμ–΄μ˜€κ³  μžˆλ‹€λŠ” μ‚¬μ‹€μž…λ‹ˆλ‹€.

λ‹ΉλΆ„κ°„ κΈ°λŠ₯ μΆ”κ°€λŠ” 멈좜 μƒκ°μž…λ‹ˆλ‹€. μ΄μ œλŠ” μƒˆλ‘œμš΄ λ‘œμ§μ„ λ”ν•˜λŠ” 게 μ•„λ‹ˆλΌ, 8개의 봇 쀑 μ„±κ³Όκ°€ λ–¨μ–΄μ§€λŠ” λ†ˆλ“€μ€ κ³Όκ°ν•˜κ²Œ 쳐내고, λ³΅μž‘ν•˜κ²Œ μ–½νžŒ μ½”μ–΄ μ½”λ“œλ₯Ό λ‹€μ΄μ–΄νŠΈμ‹œν‚€λŠ” ‘λΉΌκΈ°’의 λ°”μ΄λΈŒ 코딩이 ν•„μš”ν•  λ•Œ 인 것 κ°™μŠ΅λ‹ˆλ‹€. 그리고 κ³„μ†λ˜λŠ” λ²„κ·Έμž‘κΈ°κΉŒμ§€..

μš•μ‹¬μ„ 버리고, μ‹œμŠ€ν…œμ„ 더 λ‚ λ ΅ν•˜κ²Œ κΉŽμ•„λ‚΄λŠ” 과정도 μ•žμœΌλ‘œ 이 λΈ”λ‘œκ·Έμ— κΎΈμ€€νžˆ 기둝해 λ³΄κ² μŠ΅λ‹ˆλ‹€.

ν‰λ²”ν•œ 직μž₯인의 μžλ™ν™” 뢀업이 μ™„μ„±λ˜μ–΄ μ™„λ²½νžˆ μš΄μ˜λ˜λŠ” λ‚ κΉŒμ§€!

λŒ“κΈ€ 남기기