λΆ‰μ€κ±°μœ„ / GoOSe

λ°”κ΅¬λ‹ˆ (Baguni)

아티클 정보

λ‘₯μ§€
Tool & Service
λΆ„λ₯˜
Personal
등둝일
2024-07-04 02:18:51

μš”μ¦˜μ€ AI 기술이 κ°€μž₯ 많이 뜨고 있고 AIκ°€ λ§Œλ“  결과물이 λ²”λžŒν•˜κ³  μžˆλŠ” μ‹œλŒ€λ‹€.

μ—¬νƒœκΉŒμ§€ μ‚¬λžŒμ΄ λ§Œλ“€μ–΄μ˜¨ μ°½μž‘λ¬Όμ„ μ ‘ν•˜λ‹€ κ·Έ μ™Έμ˜ μ‘΄μž¬κ°€ λ§Œλ“  μ°½μž‘λ¬Όμ—μ„œ λŒ€λ‹¨νžˆ 신선함을 느껴 μŠ€ν¬λž©μ„ κ½€ 많이 ν•˜κ²Œ λ˜μ—ˆλ‹€. λ””μ§€ν„Έ μ•„νŠΈμ›Œν¬ 이미지듀을 μŠ€ν¬λž©ν•˜λ©΄μ„œ κ΅¬κ²½ν•˜λŠ” μž¬λ―Έλ„ 있고, λ°œμƒμ— λŒ€ν•˜μ—¬ λ§Žμ€ 것을 λŠκ»΄μ™”λ‹€.

baguni-001.webp

μ§€κΈˆκΉŒμ§€ 개인 μ»΄ν“¨ν„°λ‚˜ redgoose note μ„œλΉ„μŠ€μ— ν¬μŠ€νŒ…ν•˜λ©΄μ„œ 슀크랩 ν•΄μ˜€κ³  μžˆμ—ˆλŠ”λ° 이미지λ₯Ό ν•˜λ‚˜ν•˜λ‚˜ λ“±λ‘ν•˜λŠ” 일이 μƒλ‹Ήνžˆ ν”Όκ³€ν•˜κ²Œ λŠκ»΄μ§€κ³  μ œλŒ€λ‘œ 정리가 μ•ˆ λ˜λŠ” κ±Έ κΉ¨λ‹¬μ•˜λ‹€.
κ·Έλž˜μ„œ μŠ€ν¬λž©ν•˜κ±°λ‚˜ λ‹€λ₯Έ νŒŒμΌλ“€μ„ 보관과 탐색을 λͺ©μ μœΌλ‘œ ν•˜λŠ” νˆ΄μ„ λ§Œλ“€μžλŠ” 아이디어λ₯Ό μ—¬λŸ¬ 번 μž‘μ„±ν•΄μ™”λ‹€. μ–΄μ©Œλ©΄ FUI λ¦¬μ†ŒμŠ€λ₯Ό λ³΄κ΄€ν•˜κ±°λ‚˜ μƒμ„±ν•˜λŠ” νˆ΄μ„ λ§Œλ“œλ €λ‹€κ°€ λ¨Όμ € λ³΄κ΄€ν•˜λŠ” 뢀뢄을 λ¨Όμ € λ§Œλ“€μ–΄μ•Όκ² λ‹€λŠ” ν•„μš”μ„±μ„ 느꼈던 것 κ°™λ‹€.

λΆ„λŸ‰μ€ 적어도 ꡬ상뢀터 λ””μžμΈ, κ°œλ°œκΉŒμ§€ λͺ¨λ‘ ν˜Όμžμ„œ μ§„ν–‰ν•˜λ‹€ λ³΄λ‹ˆ 손이 많이 κ°”λ‹€.

κ΅¬μƒν•˜κΈ°

λ§Œλ“€κΈ°λ‘œ 마음먹기 전에 λ…ΈνŠΈμ—λ‹€ μ—¬λŸ¬ ꡰ데 끄적여둔 것이 μžˆμ–΄μ„œ 쑰각듀을 λͺ¨μ•„λ³΄μ•˜λ‹€.
생각을 λ‹€λ“¬μœΌλ©΄μ„œ 툴의 λͺ©μ μ„±μ„ λͺ…ν™•νžˆ ν•˜λ©΄μ„œ 기술적인 뢀뢄듀도 μ–΄λ–»κ²Œ κ΅¬μ„±ν• μ§€κΉŒμ§€ λŒ€λž΅μ μΈ λΆ€λΆ„λΆ€ν„° ν˜„μ‹€μ μ΄κ³  λ””ν…ŒμΌν•œ λΆ€λΆ„κΉŒμ§€ κ΅¬μƒν•˜λ©° λ¬Έμ„œλ“€μ„ μ μ–΄λ‚˜κ°”λ‹€.

baguni-002.webp

Adobe Bridge νˆ΄μ„ λ– μ˜¬λ¦¬λ©΄μ„œ κΈ°λŠ₯듀을 λ‚˜μ—΄ν•΄λ³΄μ•˜λ‹€. κΈ°λŠ₯ μ •μ˜κ°€ λ¨Όμ € 진행이 λ˜μ–΄μ•Ό 기술 κ²€ν† μ—μ„œ ν™•μ‹ ν•  수 있게 λœλ‹€. λ‹€μŒμ€ νˆ΄μ—μ„œ λ§Œλ“€ μ£Όμš” κΈ°λŠ₯이닀.

  • 파일 데이터 관리
  • 개인적인 κ³΅κ°„μ—μ„œ μ‚¬μš©ν•˜κΈ°
  • 이미지 및 파일 등둝
  • μ›Ή λΈŒλΌμš°μ €μ—μ„œ μ‚¬μš©ν•˜κΈ°
  • μ—…λ‘œλ“œν•œ 메인 νŒŒμΌμ—μ„œ 제λͺ©κ³Ό μ„€λͺ… 같은 정보듀 포함
  • νƒœκ·Έ
  • 검색 및 필터링, μ •λ ¬
  • μ»¬λ ‰μ…˜μœΌλ‘œ 같은 주제둜 담아두기
  • 파일 데이터 λ³΅μ‚¬ν•˜κΈ°, λ‹€μš΄λ‘œλ“œ 및 κ³΅μœ ν•˜κΈ°

μ΄λ ‡κ²Œ μ‚¬μš©ν–ˆμœΌλ©΄ ν•˜λŠ” κΈ°λŠ₯듀을 λ‚˜μ—΄ν•˜λ‹ˆ νŒŒμΌμ„ 보관할 수 μžˆμ–΄μ•Ό ν•˜κ³  λ°μ΄ν„°λ² μ΄μŠ€μ™€ 인증 기술이 ν•„μš”ν•˜λ‹€. κ·Έλž˜μ„œ 였랜 μ‹œκ°„μ„ κ³ λ―Όν•˜λ‹€κ°€ λ‹€μŒκ³Ό 같은 기술 μŠ€νƒμ„ κ΅¬μƒν•˜κ²Œ λ˜μ—ˆλ‹€.

  • sqlite: 항상 MySQL을 μ‚¬μš©ν•΄μ™”λŠ”λ° 이것은 μΊ‘μŠν™”μ‹œν‚€λŠ” 데 λ§Žμ€ κ±Έλ¦ΌλŒμ΄λΌλŠ” κ±Έ 느껴 κ°€λ²Όμš΄ λ°μ΄ν„°λ² μ΄μŠ€λ‘œ μƒˆλ‘œ ν•™μŠ΅ν•˜λ©΄μ„œ μ‚¬μš©ν•΄λ³Ό μƒκ°μ΄μ—ˆλ‹€.
  • bun: 보톡 npm, yarn 같은 것을 μ‚¬μš©ν•΄μ™”λŠ”λ° ν”„λ‘œλ•μ…˜μ—μ„œ μ‚¬μš©ν•  λ•Œ μ§€λ‚˜μΉ˜κ²Œ λŠλ¦¬λ‹€. bunμ΄λž‘ 속도 차이가 10λ°° 이상 λ‚˜λŠ” 것이 빈말이 아닐 정도닀.
  • vite: κΈ°λŠ₯κ³Ό μ„±λŠ₯, μˆ™μ„±λ„κ°€ κ°€μž₯ μ λ‹Ήν•΄μ„œ μ–Έμ œλ‚˜ μ• μš©ν•˜κ³  μžˆλ‹€.
  • api + client: μ„œλ²„ μ˜μ—­μ—μ„œ λ―Έλ“€μ›¨μ–΄λ‘œ 일뢀 λΌμš°ν„°λ₯Ό vite둜 μ‚¬μš©ν•  수 μžˆλ‹€. SSRκ³Ό κ΄€λ ¨λœ 방식을 μ‹¬ν”Œν•˜κ²Œ μ‚¬μš©ν•˜λ©΄ κ°€λŠ₯ν•˜λ‹€.

기술 μŠ€νƒμœΌλ‘œ 개발 κ°€λŠ₯μ„±κ³Ό λŒ€λž΅μ μœΌλ‘œ ν”„λ‘œμ νŠΈ ꡬ성을 μ–΄λ–»κ²Œ ν•  것인지에 κΈ°λ‘ν•΄λ‘λ©΄μ„œ μ™€μ΄μ–΄ν”„λ ˆμž„κΉŒμ§€ 그리고 λ‹€μŒ λ‹¨κ³„λ‘œ λ„˜μ–΄κ°”λ‹€.

λ””μžμΈ

λ””μžμΈ μž‘μ—… λ‹¨κ³„μ—μ„œ 화면을 κ³§μž₯ λ§Œλ“€μ§€λŠ” μ•Šμ•˜κ³  λ²„νŠΌμ΄λ‚˜ μž…λ ₯ 폼 같은 μ»΄ν¬λ„ŒνŠΈ μš”μ†Œλ“€μ„ λ¨Όμ € λ§Œλ“œλŠ” 일둜 μ‹œμž‘ν–ˆλ‹€.
μ–΄λ–€ μ»΄ν¬λ„ŒνŠΈκ°€ ν•„μš”ν•œμ§€ λ¦¬μŠ€νŠΈμ—…μ„ λ¨Όμ € 해두고 μ œμž‘μ— λ“€μ–΄κ°”λ‹€.

baguni-003.webp

μ΄λ ‡κ²Œ λ‹€λ₯Έ μ„œλΉ„μŠ€λ‚˜ λ””μžμΈλ“€μ„ λͺ¨μ•„두고 μ–΄λ–€ μŠ€νƒ€μΌμ΄λ‚˜ 색을 μ‚¬μš©ν• μ§€μ— λŒ€ν•˜μ—¬ ν™•μ •μ§“λŠ” λ§ˆμ§€λ§‰μœΌλ‘œ κ³ λ―Όν•˜λŠ” λ‹¨κ³„λ‚˜ λ§ˆμ°¬κ°€μ§€λΌμ„œ μ΄λ ‡κ²Œ 레퍼런슀λ₯Ό μ’€ 많이 보고 κ³ λ―Όν•΄λ³Έλ‹€.

일단 μœ ν–‰ 타지 μ•Šκ³  μ§ˆλ¦¬μ§€ μ•ŠμœΌλ €λ©΄ 배경색을 ν™”μ΄νŠΈλ‘œ λ§Œλ“€κΈ°λ‘œ ν–ˆλ‹€. 닀크 λͺ¨λ“œ 지원은 μž‘μ—…λŸ‰μ΄ λŠ˜μ–΄λ‚˜κΈ° λ•Œλ¬Έμ— λ§Œλ“€μ§€ μ•ŠκΈ°λ‘œ ν˜„μž¬ λ‹¨κ³„μ—μ„œ ν™•μ • μ§€μ–΄λ‘μ—ˆλ‹€.
그리고 ν‚€ μ»¬λŸ¬λŠ” λΆ€λ“œλŸ¬μš΄ μ²­λ‘μƒ‰μœΌλ‘œ μ‚¬μš©ν•˜κ²Œ λ˜μ—ˆλ‹€. 청둝색은 보톡 채도가 λŒ€λ‹¨νžˆ λ†’μ•„μ„œ μ„ λͺ…ν•˜κ²Œ λŠκ»΄μ§€λ‹€ λ³΄λ‹ˆ λ„ˆλ¬΄ κ°•ν•  수 있기 λ•Œλ¬Έμ— 밝기λ₯Ό μ˜¬λ¦¬λ©΄μ„œ ν•΄μ†Œν–ˆλ‹€. (채도λ₯Ό μ§€λ‚˜μΉ˜κ²Œ λ–¨μ–΄λœ¨λ¦¬λ©΄ μΉ™μΉ™ν•˜κ³  색이 죽어버린닀.)

baguni-004.webp

색을 μ •ν•˜κ³  μ»΄ν¬λ„ŒνŠΈλ₯Ό ν•˜λ‚˜μ”© λ§Œλ“€λ©΄μ„œ μŠ€νƒ€μΌλ“€μ„ μ’€ 더 ꡬ체화해갔닀. 면의 색은 λ°°κ²½μƒ‰μœΌλ‘œ μ‚¬μš©ν•˜λ©΄μ„œ 넓은 그림자둜 ꡬ뢄 μ§€μ—ˆλ‹€. ν‚€ μ»¬λŸ¬κΉŒμ§€ λ°μœΌλ©΄μ„œ λΆ€λ“œλŸ¬μš΄ 색을 μ‚¬μš©ν•˜λ‹€ λ³΄λ‹ˆ μ½˜ν…μΈ  μ΄λ―Έμ§€μ—κ²Œ μ‹œμ„ μ„ 뺏기지 μ•ŠκΈΈ μ›ν–ˆλ‹€.

μ•„μ΄μ½˜μ€ μ²˜μŒμ—λŠ” Featherλ₯Ό μ‚¬μš©ν•΄μ™”μ—ˆμ§€λ§Œ 개발 μž‘μ—…ν•˜λ©΄μ„œ Lucide둜 κ΅μ²΄ν•˜κ²Œ λ˜μ—ˆλ‹€. μ•„μ΄μ½˜μ˜ μ’…λ₯˜κ°€ μ μ–΄μ„œ 아쉬웠고 더 이상 μ—…λ°μ΄νŠΈκ°€ μ•ˆ λ˜μ–΄ μƒˆλ‘œμš΄ μ˜€ν”ˆμ†ŒμŠ€ μ•„μ΄μ½˜μœΌλ‘œ λ‚˜μ˜¨ 것인데 λŒ€λ‹¨νžˆ λ§Œμ‘±μŠ€λŸ½λ‹€.

baguni-005.webp

μ»΄ν¬λ„ŒνŠΈλ₯Ό μ œμž‘ν•˜κ³  νŽ˜μ΄μ§€λ“€μ„ ν•˜λ‚˜μ”© μ œμž‘ν•΄λ³΄μ•˜λ‹€.
λΆ„λͺ…νžˆ μ‹€μ œλ‘œ κ°œλ°œν•˜λ‹€κ°€ κ³ μ³μ§€λŠ” 것듀이 λ§Žμ•„μ§€μ§€λ§Œ 기초둜 λ§Œλ“€μ–΄μ§ˆ λͺ¨μŠ΅μœΌλ‘œ μ‚¬μš©ν•  λ•Œ κΌ­ μ§„ν–‰ν•΄μ•Ό ν•  과정이 이런 λ””μžμΈ μž‘μ—…μ΄λ‹€.

개발 μž‘μ—…μ—μ„œ λ°©ν–₯을 μžƒμ§€ μ•ŠκΈ° μœ„ν•˜μ—¬ μ΄λ ‡κ²Œ λ””μžμΈ μž‘μ—…λ„ μΆ©μ‹€ν•˜κ²Œ μ§„ν–‰ν•˜λŠ” 것 κ°™λ‹€.

개발

ν™”λ©΄ λ””μžμΈκΉŒμ§€ 진행이 λ˜μ—ˆμœΌλ‹ˆ μ–΄λ–€ μš”μ†Œκ°€ λ“€μ–΄κ°€κ³  κΈ°λŠ₯듀이 λ§Œλ“€μ–΄μ§€λŠ”μ§€ 거의 ν™•μ •λ‚œ κ±°λ‚˜ λ§ˆμ°¬κ°€μ§€λΌμ„œ λ°μ΄ν„°λ² μ΄μŠ€μ— μ‚¬μš©λ  ν…Œμ΄λΈ”κ³Ό ν•„λ“œλ“€μ„ μ„€κ³„ν•˜λŠ” 일이 μ‰¬μ›Œμ§„λ‹€.
κ·Έλž˜μ„œ λ¨Όμ € λ°μ΄ν„°λ² μ΄μŠ€ ν…Œμ΄λΈ”κ³Ό ν•„λ“œ 섀계뢀터 μ‹œμž‘ν–ˆλ‹€. 처음으둜 ERD ν‘œκΈ°λ²•μœΌλ‘œ κ·Έλ €λ΄€λ‹€. 이런 거에 νŠΉν™”λœ νˆ΄λ„ μ‘΄μž¬ν•΄μ„œ μ•„λ¬΄κ±°λ‚˜ μ΄μš©ν•˜μ—¬ μ­‰ κ·Έλ €λ³΄μ•˜λ‹€.

baguni-006.webp

μ—¬νƒœκΉŒμ§€ λ§€ν•‘ ν…Œμ΄λΈ” 같은 μš”μ†ŒλŠ” μ‚¬μš©ν•΄λ³Έ 적이 μ—†μ—ˆμ§€λ§Œ νƒœκ·Έ κΈ°λŠ₯을 μœ„ν•˜μ—¬ λ§€ν•‘ ν…Œμ΄λΈ”μ„ 적극적으둜 μ΄μš©ν•˜κΈ°λ‘œ ν–ˆλ‹€. 이런 λ§€ν•‘ ν…Œμ΄λΈ”μ„ μ΄μš©ν•˜κ²Œ λœλ‹€λ©΄ 쑰인 κΈ°λŠ₯듀을 μ‚¬μš©ν•˜μžκ³  λ§ˆμŒλ¨Ήμ„ λ•Œ μ’€ λΆˆμ•ˆν•˜κΈ°λ„ ν–ˆλ‹€. μ œλŒ€λ‘œ κ΅¬ν˜„ν•  수 μžˆμ„μ§€μ™€ μ„±λŠ₯μ—μ„œ λ¬Έμ œκ°€ λ˜μ§€ μ•Šμ„κΉŒ.. ν•˜κ³ ..

λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ„€κ³„ν•˜κ³  λ°”λ‘œ API μ£Όμ†Œ 라우트λ₯Ό μ •ν•˜κ³  API κ°œλ°œλΆ€ν„° μ‹œμž‘ν–ˆλ‹€.
λ””μžμΈ 화면을 보면 μ–΄λ–»κ²Œ 데이터λ₯Ό λ„˜κ²¨μ£ΌλŠ”μ§€ μ˜ˆμΈ‘ν•˜κΈ° λŒ€λ‹¨νžˆ μ‰¬μ›Œμ„œ API λ¨Όμ € λ§Œλ“œλŠ” 게 λΆ€λ‹΄ μ—†μ—ˆλ‹€.

μ„œλ²„ ν”„λ‘œκ·Έλž¨μ€ 항상 PHP둜 κ°œλ°œν•΄μ˜€λ‹€κ°€ μ΄λ²ˆμ—λŠ” node.js νƒ€μž…μœΌλ‘œ κ°œλ°œμ„ ν•˜κ²Œ λ˜λŠ” 첫 κ²½ν—˜μ΄λ‹€. Bun이 node.js도 같이 μ‚¬μš©ν•  수 μžˆλ‹€ λ³΄λ‹ˆ κ·Έμ € node.js둜 κ°œλ°œν•˜λ©΄μ„œ 좔가적인 Bun API듀은 λ¬Έμ„œλ₯Ό μ°Έκ³ ν•˜λ©΄μ„œ κ°œλ°œμ„ μ‹œμž‘ν–ˆλ‹€.

baguni-007.webp

SQLite λ°μ΄ν„°λ² μ΄μŠ€λŠ” 처음 μ‚¬μš©ν•΄λ³΄λ‹€ λ³΄λ‹ˆ λŒ€λΆ€λΆ„ λ¬Έμ„œμ— μ˜μ§€ν•˜λ‹€κ°€ 상황을 μ„€λͺ…ν•˜κ³  μ§ˆλ¬Έμ„ ν•  λ•Œ 닡을 μ–»λŠ” 것은 κ²€μƒ‰μ—μ„œλŠ” λΆˆκ°€λŠ₯ν•˜μ§€λ§Œ ν˜œμ„±μ²˜λŸΌ λ‚˜νƒ€λ‚œ κ΅¬μ›μžλŠ” AIλ‹€. γ… γ… 
νŠΉλ³„ν•œ 상황을 μ„€λͺ…ν•˜κ³  λͺ©μ μ„ 잘 전달해주면 λŒ€λΆ€λΆ„μ€ μ›ν•˜λŠ” λͺ¨μŠ΅μœΌλ‘œ μ†ŒμŠ€ μ½”λ“œμ™€ μ„€λͺ…을 μ•Œλ €μ€€λ‹€.
sql 쿼리와 join ꡬ문 같은 것듀은 λ‹€ 처음 κ²½ν—˜ν•΄μ„œ μ«„λ ΈλŠ”λ° AI μ–΄μ‹œμŠ€ν„΄νŠΈμ—κ²Œ 도움 λ°›μ•„μ„œ sql 쿼리듀 죄닀 λ§Œλ“€μ–΄μ„œ μ‚¬μš©ν•˜κ²Œ λ˜μ—ˆλ‹€. μ§„μ§œ μ›ν•˜λŠ” 것듀은 ν•΄κ²°ν•  수 μžˆλŠ” λ‹¨μ„œμ™€ 원리이기 λ•Œλ¬Έμ— κ±°κΈ°μ—μ„œ 힌트λ₯Ό μ–»κ³  μ‘μš©λ§Œ ν•  수 있으면 뭐든지 λ‹€ λ˜μ—ˆλ‹€.

가끔 AIκ°€ λͺ» μ•Œμ•„λ“£κ±°λ‚˜ μ—‰λš±ν•˜κ²Œ 닡변해주더라도 μƒν™©μ΄λ‚˜ λ‹¨μ„œλ₯Ό 더 μΆ”κ°€ν•΄μ£Όλ©΄ μ›ν•˜λŠ” 닡변에 κ°€κΉŒμ›Œμ§€κΈ° λ•Œλ¬Έμ— 질문이 μ€‘μš”ν•˜λ‹€λŠ” 것을 많이 κΉ¨λ‹«κ²Œ λ˜λŠ” κ²½ν—˜μ΄μ—ˆλ‹€.

baguni-008.webp

API κ°œλ°œμ„ 끝내고 μš°μ„ μ€ λ²„νŠΌκ³Ό μž…λ ₯ 폼 곡톡 μ»΄ν¬λ„ŒνŠΈλ“€μ„ λ¨Όμ € λ§Œλ“€μ–΄λ‘μ—ˆλ‹€.
μ˜ˆμ „μ— λ§Œλ“€μ—ˆλ˜ ν”„λ‘œμ νŠΈ μ†ŒμŠ€ μ½”λ“œλ₯Ό μ°Έκ³ ν•˜λ©΄μ„œ λ””μžμΈκ³Ό ν˜„λŒ€μ μΈ 접근성에 λ§žμΆ°μ„œ μƒˆλ‘œ μ œμž‘ν–ˆλ‹€. λ””ν…ŒμΌμ„ μœ„ν•˜μ—¬ κΌ­ ν•„μš”ν•œ κ³Όμ •μ΄μ—ˆκ³  μž‘μ—… 과정이 κ½€ κΈΈμ—ˆλ‹€.

baguni-009.webp

ν΄λΌμ΄μ–ΈνŠΈ μ˜μ—­ λΌμš°ν„° μ£Όμ†Œλ₯Ό λ§Œλ“€λ©΄μ„œ 일단 λ””μžμΈμ—μ„œ 퍼블리싱뢀터 μ­‰ μ‹œμž‘ν–ˆλ‹€.
λ¨Όμ € ν™”λ©΄ 퍼블리싱은 λ””μžμΈ ν™”λ©΄ μ „λΆ€ λ§Œλ“€κ³  κ·Έ 후에 API 연동과 컨트둀 μž‘μ—…μ„ ν•˜λŠ” λ°©μ‹μœΌλ‘œ μ§„ν–‰ν–ˆλ‹€. λ””μžμΈ ν™”λ©΄μ—μ„œ λΉ„λ‘œμ†Œ λΈŒλΌμš°μ € ν™”λ©΄μ—μ„œ λ³Ό 수 μžˆλ‹€λŠ” μ μ—μ„œ μ§„μ§œ νˆ΄μ„ μ‚¬μš©ν•  수 μžˆλ‹€λŠ” ν˜„μ‹€κ°μ΄ λ“œλŸ¬λ‚œλ‹€.

μ—¬νƒœκΉŒμ§€ μž‘μ—…μ„ ν•΄μ˜€λ©΄μ„œ ν•„μš”ν•œ ν™”λ©΄μ΄λ‚˜ κΈ°λŠ₯듀을 μΆ”κ°€ν•˜κ±°λ‚˜ μˆ˜μ •ν•˜λŠ” 일듀이 μΌμ–΄λ‚˜λ©΄ λ°”λ‘œλ°”λ‘œ μ½”λ“œλ‘œ μ μš©ν•˜λ©΄μ„œ 완성도λ₯Ό μ˜¬λ €κ°„λ‹€.

baguni-010.webp

UI μ œμž‘μ„ μ „λΆ€ 끝내고 이제 생λͺ…을 λΆˆμ–΄λ„£μ–΄μ€„ API 연동과 μš”μ†Œλ“€ 이벀트 컨트둀 μž‘μ—…λ“€μ„ μ§„ν–‰ν•˜λ©΄μ„œ κΈ°λŠ₯듀을 μ‹€μ§ˆμ μœΌλ‘œ μ‚¬μš©ν•˜λ©΄μ„œ API 듀을 닀듬어갔닀.
데이터 탐색 필터링이 λ§Žμ•„μ§ˆμˆ˜λ‘ sql 쿼리 길이가 κΈΈμ–΄μ§€λŠ”λ° κ³Όμ—° μ΄λž˜λ„ λ˜λ‚˜.. 싢은 기뢄이닀.

λΆ„λͺ…νžˆ 화면은 λͺ‡ 개 λ˜μ§€ μ•Šμ§€λ§Œ κΈ°λŠ₯의 밀도와 완성도λ₯Ό μ˜¬λ¦¬λ‹€ λ³΄λ‹ˆ μ‹œκ°„μ΄ 많이 걸리고 λ§Žμ€ 집쀑이 ν•„μš”ν–ˆλ‹€.

기초적인 κΈ°λŠ₯이 μž‘λ™ν•  μˆ˜μ€€μœΌλ‘œ 1.0 λ²„μ „μœΌλ‘œ κ°œλ°œμ„ 마무리 μ§€μ—ˆλ‹€.

배포 및 마무리

이 ν”„λ‘œκ·Έλž¨μ„ 배포해야 ν•  μ„œλ²„κ°€ Docker둜만 λŒμ•„κ°€κ³  있기 λ•Œλ¬Έμ— 이미지λ₯Ό λ§Œλ“€μ–΄μ•Ό ν•  ν•„μš”κ°€ μžˆμ—ˆλ‹€.

맀일 도컀λ₯Ό μ‚¬μš©ν•˜λŠ” 편이 μ•„λ‹ˆλΌμ„œ λͺ¨λ‘ λ¦¬μ…‹λœ μƒνƒœμ—μ„œ 도컀 이미지 파일 μ œμž‘κ³Ό μ»¨ν…Œμ΄λ„ˆλ₯Ό μ—΄μ–΄λ³΄λ©΄μ„œ ν…ŒμŠ€νŠΈλ₯Ό ν•˜κ²Œ λ˜μ—ˆλ‹€. μ•½κ°„μ˜ μ‚½μ§ˆμ„ μ’€ ν•˜λ‹€ λ³΄λ‹ˆ 도컀 이미지λ₯Ό λ§Œλ“€κ³  μ„œλ²„μ— μ˜¬λ¦¬λ©΄μ„œ λ§ˆμΉ¨λ‚΄ μ§„μ§œ μ‚¬μš©ν•  수 μžˆλŠ” λͺ¨μŠ΅μœΌλ‘œ νˆ΄μ„ μ‚¬μš©ν•  수 있게 λ˜μ—ˆλ‹€.

μ‚¬μš©ν•΄λ³΄λ©΄μ„œ ν•„μš”ν•œ μž‘μ€ μš”μ†Œλ“€μ„ μˆ˜μ •ν•˜κ³  λ³΄μΆ©ν•˜κ³  README λ¬Έμ„œλ₯Ό μž‘μ„±ν•˜λ©΄μ„œ λ°”κ΅¬λ‹ˆ μ œμž‘μ„ λλ‚΄κ²Œ λ˜μ—ˆλ‹€.

baguni-011.webp

μ„œλΉ„μŠ€λΌλŠ” 것이 ν•œλ²ˆ λ§Œλ“€κ³  λλ‚΄λŠ” 것은 μ•„λ‹ˆκ³  μ‚¬μš©ν•΄λ³΄λ©΄μ„œ 문제점이 λ°œμƒν•˜λ©΄ 고치고 κ°œμ„ ν•  것이 있으면 κΈ°λŠ₯을 λ§Œλ“€μ–΄κ°€λ©΄μ„œ μ“°λŠ” 것이 νˆ΄μ΄λ‹ˆκΉ..

λͺ‡ 달간 λ§Œλ“€μ—ˆλ˜ λ†ˆμ΄ 잘 μ‚¬μš©λ˜μ—ˆμœΌλ©΄ μ’‹κ² λ‹€.

메타데이터

쑰회수
490
μ’‹μ•„μš”
0