πŸ–€πŸ©ΆπŸ€

[GitHub 갖고놀기] Github μ›Ή ν˜ΈμŠ€νŒ… docs κΈ°λ³Έμ„€μ • & navigation μ„€μ •ν•˜κΈ°

πŸ₯° κΉƒν—ˆλΈŒ 갖고놀기 기둝집 πŸ€” Intro docs 연결이 λλ‚¬μœΌλ‹ˆ, 이제 docsλ₯Ό κΎΈλ―Έκ³  μ„€μ • λ°”κΎΈλŠ”κ±Έ ν•΄λ³΄λ©΄μ„œ, 우리 ν”„λ‘œμ νŠΈ ν…œν”Œλ¦Ώμ— ν•„μš”ν•œ κΈ°λŠ₯듀을 μ΅νžˆλŠ” μ—°μŠ΅μ„ 해보도둝 ν•œλ‹€. πŸ˜€ Start! λͺ©ν‘œ κΈ°λ³Έ config.yml μ„€μ • λ°”κΎΈλŠ” 방법을 μ΅νžŒλ‹€. navigation μ„€μ •ν•˜λŠ” 방법을 μ΅νžŒλ‹€. RUBY ν˜ΈμŠ€νŒ… ...

🎱 MySQL 인덱슀 μ‹€μŠ΅ - μ „λ¬Έ 인덱슀둜 B-tree μΈλ±μŠ€μ—μ„œ 컀버 λͺ»ν•˜λŠ” λΆ€λΆ„ λ³΄μ™„ν•˜κΈ°

πŸ–€ Intro μ €λ²ˆ ν¬μŠ€νŠΈμ—μ„œλŠ” B-Tree 인덱슀λ₯Ό 직접 μƒμ„±ν•΄μ„œ μ–΄λŠμ •λ„μ˜ μ„±λŠ₯ 차이λ₯Ό λ§Œλ“€μ–΄ λ‚Ό 수 μžˆλŠ”μ§€λ₯Ό 직접 μ‚΄νŽ΄λ³΄μ•˜λ‹€. 이번 μ‹œκ°„μ—λŠ” μ „λ¬Έ 인덱슀 (Full Text Index)λ₯Ό 직접 μƒμ„±ν•˜κ³ , μ–΄λŠμ •λ„μ˜ μ„±λŠ₯ 차이가 λ‚˜λŠ”μ§€λ₯Ό 직접 μ‚΄νŽ΄λ³΄λ„λ‘ ν•˜μž. 🩢 Start μ „λ¬Έ 인덱슀 μ‹€μŠ΅μ„ μœ„ν•œ 인덱슀 생성 ALTER TABLE logs A...

🎱 MySQL 인덱슀 μ‹€μŠ΅ - μ΅œλŒ€ 83% μ„±λŠ₯ κ°œμ„  κ²½ν—˜κΈ°

πŸ–€ Intro 인덱슀, μ•Œκ³ λŠ” μžˆμ—ˆμ§€λ§Œβ€¦ β€œμΈλ±μŠ€ μ“°λ©΄ λΉ¨λΌμ§„λ‹€β€λŠ” 건 λˆ„κ΅¬λ‚˜ μ•ˆλ‹€. λ©΄μ ‘μ—μ„œλ„ 단골 질문이고, μ‹€λ¬΄μ—μ„œλ„ λ‹Ήμ—°νžˆ 써야 ν•œλ‹€κ³ λ“€ ν•˜μ§€λ§Œβ€¦ μ†”μ§νžˆ λ§ν•˜λ©΄ μ–Όλ§ˆλ‚˜ λΉ¨λΌμ§€λŠ”μ§€λŠ” 직접 κ²½ν—˜ν•΄λ³Έ 적이 μ—†μ—ˆλ‹€. μ‹­λ§Œ 건? 백만 건? κ·Έ 정도 데이터λ₯Ό μ‹€μ œλ‘œ 닀뀄본 적도 μ—†κ³ , 인덱슀 없이 쿼리 돌렀보고 β€œμ•„ λ„ˆλ¬΄ λŠλ¦¬λ„€β€ ν•˜λ©΄μ„œ 인덱슀 걸어보...

🎱 챗봇 ν”Œλ‘œμš° 관리 μ „λž΅ λ³€κ²½ν•˜κΈ°

πŸ–€ Intro μ„œλ²„ κ°œλ°œμ„ 거의 끝내고 νŠΈλŸ¬λΈ” μŠˆνŒ…μ„ ν•˜λ©΄μ„œ, 둜직 νλ¦„μ—μ„œ μ΄μƒν•œ 점을 λŠκΌˆλ‹€. 닡변에 λŒ€ν•œ 검증은 currentFlowμ—μ„œ ν•˜λŠ”λ°, 응닡을 μƒμ„±ν•˜λŠ” 것은 ν•œ ν”Œλ‘œμš°λ₯Ό μ΄λ™ν•΄μ„œ nextFlowμ—μ„œ ν•˜λŠ” 것이닀! 사싀상 nextFlow에 λŒ€ν•œ 응닡을 생성해야 ν•˜λŠ”κ²Œ λ§žμœΌλ‹ˆκΉŒ 이 방식이 틀린것은 μ•„λ‹ˆμ§€λ§Œ, μ΄λ ‡κ²Œ ν•  경우 β€œμƒν’ˆ μΆ”μ²œ...

🎱 챗봇 메인 μ„œλ²„μ— λŒ€ν•΄ μ•Œμ•„λ³΄μž ~ 1탄

πŸ–€ Intro μ €λ²ˆ μ•„ν‚€ν…μ²˜ μ‹œλ¦¬μ¦ˆμ— 이은 μ„œλ²„ λœ―μ–΄λ³΄κΈ° 1탄이닀. κ°œλ°œμ„ μ§„ν–‰ν•˜λ©΄μ„œ μ—¬λŸ¬ 뢀뢄듀을 κ³ λ―Όν•˜κ³  μ„œλ²„λ₯Ό μ„€κ³„ν–ˆλŠ”λ°, λ‹€μ‹œ μ‚΄νŽ΄λ³΄λ©΄μ„œ μ—λŸ¬κ°€ 있으면 κ³ μΉ˜κΈ°λ„ 해보고….이참에 ν•œ 번 μ­‰ μ •λ¦¬ν•˜λ €κ³  글을 μ“°κ²Œ λ˜μ—ˆλ‹€. 🩢 Start Controller import com.ohgoodteam.ohgoodpay.recommend.dto.Cha...

🎱 챗봇 μ•„ν‚€ν…μ²˜μ— λŒ€ν•΄ μ•Œμ•„λ³΄μž ~

πŸ–€ Intro 이제 챗봇 개발이 거의 마무리 단계에 μ ‘μ–΄λ“€μ—ˆμœΌλ―€λ‘œβ€¦.λ‚΄κ°€ μ§  μ•„ν‚€ν…μ²˜μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄κ³ μž ν•œλ‹€. 겸사겸사 둜직 μ΄μƒν•œ λΆ€λΆ„ 있으면 μ’€ κ³ μΉ˜κΈ°λ„ ν•˜κ³ , 일단은 λΆ€νŠΈ μ„œλ²„ λ°±μ—”λ“œ λ‘œμ§μ„ μ‚΄νŽ΄λ³΄κΈ° 전에, λ‚΄κ°€ μ§  μš°λ¦¬νŒ€ μ„œλ²„ μ•„ν‚€ν…μ²˜μ— λŒ€ν•΄ μ•Œμ•„λ³΄λ„λ‘ ν•˜μž! 🩢 Start μ„œλ²„ μ•„ν‚€ν…μ²˜ μ†Œκ°œν•˜κΈ°~ 이번 ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ 개인적으둜 ...

🎱 κΉƒν—ˆλΈŒ 브랜치 μ „λž΅μ— λŒ€ν•œ κ³ μ°°

πŸ–€ Intro μ΄λ²ˆμ— 2μ°¨ ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ, 1μ°¨ ν”„λ‘œμ νŠΈλ•Œ 슀슀둜 μ•„μ‰¬μ› λ˜ 뢀뢄을 λ©”κΏ”λ³΄κ³ μž μ—¬λŸ¬ λ°©μ•ˆμ„ μƒκ°ν–ˆμ—ˆλ‹€. μ•„μ‰¬μ› λ˜ 것 쀑 ν•˜λ‚˜λŠ”, λ‚΄ 이름을 λ”΄ λΈŒλžœμΉ˜μ—μ„œλ§Œ μž‘μ—…ν•˜λ‹€λ³΄λ‹ˆ λ¨Όμ € μ™„μ„±λœ μž‘μ€ κΈ°λŠ₯λ³„λ‘œ pr을 μ˜¬λ €μ„œ 톡합할 수 μ—†μ—ˆλ˜κ²ƒ! κ·Έλž˜μ„œ μ΄λ²ˆμ—λŠ” μ’€ 더 κΉƒν—ˆλΈŒ μ „λž΅μ„ μ„ΈλΆ€μ μœΌλ‘œ κ°€μ Έκ°€κΈ°λ‘œν–ˆλ‹€. 이미 BE, ML은 이런 λ°©μ‹μœΌ...

🎱 생애 첫 투 μ„œλ²„ 도전기, μ„œλ²„ 두 개λ₯Ό 클린~ν•˜κ²Œ μš΄μ˜ν•΄λ³΄μ•„μš© - [2탄] λ‚΄κ°€ μ§  ν”Œλ‘œμš°κ°€ ν‹€λ Έλ‹€κ³ ? 개발 도쀑 ν”Œλ‘œμš° κ°ˆμ•„μ—ŽκΈ°

πŸ–€ Intro 자 μ €λ²ˆ 1탄에 μ΄μ–΄μ„œ μ΄λ²ˆμ—λŠ” 개발 도쀑에 ν”Œλ‘œμš°κ°€ ν‹€λ €μ„œ κ°ˆμ•„ μ—Žμ—ˆμ–΄μ•Ό ν–ˆλ˜ 이야기에 λŒ€ν•΄μ„œ ν•΄λ³ΌκΉŒ ν•œλ‹€. λ‚˜μ˜ κ²½μš°λŠ” 사싀 챗봇 μžμ²΄λ„ 처음이고, μ„œλ²„λΌλ¦¬ ν†΅μ‹ ν•˜κ³  데이터 μ£Όκ³  λ°›λŠ” 것 μžμ²΄λ„ 이번이 처음이기 λ•Œλ¬Έμ— ꡬ쑰와 ν”Œλ‘œμš°λ₯Ό μž‘λŠ”λ° μƒλ‹Ήνžˆ μ‹œκ°„μ„ 많이 λ“€μ˜€λ‹€. 🀯 κ·Έ 와쀑에 개발 거의 마무리 단계쯀 λ‚΄κ°€ μ§  ν”Œλ‘œμš°κ°€...

🎱 생애 첫 투 μ„œλ²„ 도전기, μ„œλ²„ 두 개λ₯Ό 클린~ν•˜κ²Œ μš΄μ˜ν•΄λ³΄μ•„μš© - [1탄] μ•„ν‚€ν…μ²˜ ꡬ쑰λ₯Ό μ™œ μ΄λ ‡κ²Œ μž‘μ•˜μ–΄?

πŸ–€ Intro μ΄λ²ˆμ— 처음으둜 두 개의 μ„œλ²„λ₯Ό μ—°λ™ν•΄μ„œ λ°±μ—”λ“œ κ°œλ°œμ„ μ§„ν–‰ν•˜κ²Œ λ˜μ—ˆλ‹€. μ΄μœ λŠ” 챗봇을 κ΅¬ν˜„ν• λ•Œ LLM을 μ‚¬μš©ν•˜κΈ° μœ„ν•΄ 파이썬 μ„œλ²„λ₯Ό λΆ™μ—¬μ•Ό ν–ˆκΈ° λ•Œλ¬΄λ„Ή 사싀 SPRING AIλ₯Ό μ‚¬μš©ν•˜λ©΄ μžλ°”λ‘œλ„ AI 개발이 κ°€λŠ₯ν•˜λ‹€κ³ λŠ” ν•˜μ§€λ§Œβ€¦.. μ†”μ§νžˆ 아직 AI νŒŒνŠΈμ—μ„œλŠ” νŒŒμ΄μ¬μ„ 따라가기엔 λ©€μ—ˆλ‹€λŠ”κ²Œ λ‚΄ 생각이고, μ°¨ν›„ λͺ¨λΈ ν•™μŠ΅ 등을 κ³ ...

🎱 REDIS 배포 μ „λž΅ 짜기 - ElastiCacheλ₯Ό 처음으둜 써보닀.

πŸ–€ Intro 이제 REDISλ₯Ό λ°°ν¬ν• λ•Œ β€œμ–΄λ–»κ²Œ 배포할지”에 λŒ€ν•΄ κ³ λ―Όν•  단계이닀. Redisλ₯Ό λ°°ν¬ν•˜λŠ” 방법은, EC2에 직접 μ˜¬λ¦¬λŠ” 방법, 그리고 AWSμ—μ„œ μ œκ³΅ν•˜λŠ” ElastiCacheλ₯Ό μ‚¬μš©ν•˜λŠ” 방법 두 κ°€μ§€κ°€ μžˆλŠ”λ°, λ‚˜μ˜ 경우 μ΅œλŒ€ν•œ 3-tier μ•„ν‚€ν…μ²˜ 뢄리 κ΄€μ μ—μ„œ μ•„ν‚€ν…μ²˜μ μœΌλ‘œ κ°€μž₯ κΉ”λ”ν•œ 방법을 μ„ νƒν•˜κ³ μž ν•œλ‹€. μ–΄λ–€ 방법을 사...