ν”Όλ“œλ‘œ λŒμ•„κ°€κΈ°
✦ DevPen: The AI-Powered Note-Taking App for Developers πŸš€
Dev.toDev.to
Frontend

Monaco-Lexical ν•˜μ΄λΈŒλ¦¬λ“œ 에디터 기반의 개발자 μ „μš© 지식 관리 μ‹œμŠ€ν…œ

✦ DevPen: The AI-Powered Note-Taking App for Developers πŸš€

pranay rauthu2026λ…„ 5μ›” 16일2λΆ„intermediate

Context

νŒŒνŽΈν™”λœ μ½”λ“œ μŠ€λ‹ˆνŽ«κ³Ό μ•„ν‚€ν…μ²˜ λ‹€μ΄μ–΄κ·Έλž¨ κ΄€λ¦¬μ˜ λΆˆνŽΈν•¨μœΌλ‘œ μΈν•œ 개발 μ΅œμ ν™” λ…ΈνŠΈ 도ꡬ ν•„μš”μ„± λŒ€λ‘. κΈ°μ‘΄ ν…μŠ€νŠΈ μ—λ””ν„°μ˜ λ‹¨μˆœμ„±κ³Ό μ „λ¬Έ IDE의 무거운 ν™˜κ²½ μ‚¬μ΄μ˜ κ°„κ·Ή 해결을 λͺ©ν‘œλ‘œ 섀계.

Technical Solution

  • Lexical 기반 Markdown Mode와 Monaco Editor 기반 Code Modeλ₯Ό λ³‘ν–‰ν•œ Dual-Editor ꡬ쑰 섀계
  • μž‘μ„± 속도 μ΅œμ ν™”λ₯Ό μœ„ν•œ Lexical 채택 및 μ •λ°€ν•œ Syntax Highlighting을 μœ„ν•œ Monaco μ—”μ§„ 톡합
  • λ…ΈνŠΈ λ©”νƒ€λ°μ΄ν„°λŠ” DynamoDB에 μ €μž₯ν•˜κ³  λŒ€μš©λŸ‰ λ³Έλ¬Έ μ½˜ν…μΈ λŠ” S3에 뢄리 μ €μž₯ν•˜λŠ” Hybrid Storage μ „λž΅ 적용
  • AWS Lambda 기반 Serverless Backend ꡬ성을 ν†΅ν•œ 인프라 ν™•μž₯μ„± 및 운영 νš¨μœ¨μ„± 확보
  • Mermaid.js 톡합을 ν†΅ν•œ ν…μŠ€νŠΈ 기반 μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜μ˜ μ‹€μ‹œκ°„ λ Œλ”λ§ κ΅¬ν˜„
  • Jotaiλ₯Ό ν™œμš©ν•œ μ›μžμ  μƒνƒœ κ΄€λ¦¬λ‘œ 에디터 κ°„ λͺ¨λ“œ μ „ν™˜ μ‹œ 데이터 무결성 μœ μ§€

1. λŒ€μš©λŸ‰ ν…μŠ€νŠΈ 데이터 μ €μž₯ μ‹œ DB λΆ€ν•˜ κ°μ†Œλ₯Ό μœ„ν•΄ 메타데이터와 μ‹€μ œ 본문을 λΆ„λ¦¬ν•˜λŠ” S3-DynamoDB ν•˜μ΄λΈŒλ¦¬λ“œ ꡬ쑰 κ²€ν† 

2. μ‚¬μš©μž κ²½ν—˜ μ΅œμ ν™”λ₯Ό μœ„ν•΄ μž…λ ₯ λͺ©μ (λΉ λ₯Έ λ©”λͺ¨ vs μ •λ°€ μ½”λ“œ μž‘μ„±)에 λ§žλŠ” μ„œλ‘œ λ‹€λ₯Έ 에디터 엔진을 μ„ νƒμ μœΌλ‘œ 적용

3. Serverless μ•„ν‚€ν…μ²˜λ₯Ό ν†΅ν•œ 초기 ꡬ좕 λΉ„μš© 절감 및 νŠΈλž˜ν”½ 변동성 λŒ€μ‘ μ „λž΅ 수립

원문 읽기