Published on

Lapushkin' 의 "9 years of Apple text editor solo dev πŸ‘¨πŸ»β€πŸ’»" 을 읽고

Authors
  • avatar
    Name
    황도연
    Twitter

무슨 λ‚΄μš©μΈκ°€?

9 years of Apple text editor solo dev πŸ‘¨πŸ»β€πŸ’»

μœ„μ˜ μ‚¬μ΄νŠΈμ—λŠ” Mihhil Lapushkin 이 κ°œλ°œν•œ "Paper" λΌλŠ” Apple ν…μŠ€νŠΈ μ—λ””ν„°μ˜ 9λ…„κ°„μ˜ 개발 여정에 λŒ€ν•œ λ‚΄μš©μ΄ μž‘μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. Lapushkin은 μ›Ή κ°œλ°œμ„ ν•˜λ˜ ν‰λ²”ν•œ 개발자둜, 처음으둜 μžμ‹ λ§Œμ˜ Apple κ°œλ°œν™˜κ²½μ— λ„μ „ν–ˆμŠ΅λ‹ˆλ‹€. Lapushkin 의 λͺ©ν‘œλŠ” λ‹¨μˆœνžˆ 앱을 κ°œλ°œν•˜λŠ” 것이 μ•„λ‹ˆλΌ, UXλ₯Ό μ΅œμ ν™” ν•˜λŠ” κ²ƒμ΄μ—ˆμœΌλ©°, 이λ₯Ό μœ„ν•΄ κ·ΈλŠ” λ„€μ΄ν‹°λΈŒ 앱을 μ„ νƒν•˜κ³ , μ™ΈλΆ€ 쒅속성 없이 자체 κ°œλ°œν•œ λ§ˆν¬λ‹€μš΄ ꡬ문 뢄석 엔진을 ν¬ν•¨ν•œ μ—¬λŸ¬ κΈ°λŠ₯을 κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€. 이 κΈ€μ—λŠ” Lapushkin 의 개발 μ² ν•™κ³Ό 그의 개발 κ²½ν—˜μ—μ„œ 얻은 κ΅ν›ˆμ„ 보여주고 μžˆμŠ΅λ‹ˆλ‹€.


λ„μ „μ˜ κ°€μΉ˜

기쑴의 μ›Ήκ°œλ°œμ˜ κ²½ν—˜μ„ κ°€μ§€κ³  μžˆλŠ” 개발자인 Lapushkin 은 μžμ‹ μ˜ 강점을 μ‚΄λ € electron 으둜 μ•±κ°œλ°œμ„ ν•  수 μžˆμ—ˆλ‹€.. ν•˜μ§€λ§Œ Lapushkin 의 λͺ©ν‘œλŠ” 'κ°œλ°œν•˜λŠ” 것' 이 μ•„λ‹Œ '졜고의 UX λ₯Ό μ œκ³΅ν•˜λŠ” 것' μ΄μ—ˆκΈ° λ•Œλ¬Έμ—, λ„€μ΄ν‹°λΈŒ μˆ˜μ€€μ˜ 앱을 κ°œλ°œν•˜λŠ” 것이 μ€‘μš”ν–ˆλ‹€.

개발 μ‹œκ°„μ„ λ‹¨μΆ•ν•˜λŠ” 것도 μ€‘μš”ν•˜μ§€λ§Œ, κ²°κ΅­μ—λŠ” μ‹œμž₯에 λ‚˜μ™”μ„λ•Œ μ‚¬μš©μžλ“€μ΄ μ„ νƒν•˜λŠ” μ„œλΉ„μŠ€λŠ” μ–Όλ§ˆλ‚˜ 빨리 κ°œλ°œλ˜μ—ˆλŠλƒ κ°€ μ•„λ‹Œ μ„œλΉ„μŠ€ κ°€ μ–Όλ§ˆλ‚˜ λ§ˆμŒμ— λ“œλŠ”κ°€ 이닀.

λ”°λΌμ„œ μžμ‹ λ§Œμ˜ μž₯μΈμ •μ‹ μœΌλ‘œ μžμ‹ μ˜ μ„œλΉ„μŠ€λ₯Ό λ‹€λ“¬λŠ” 것이 μ€‘μš”ν•˜λ‹€.


쒅속성

Paper λΌλŠ” μ—λ””ν„°μ—λŠ” 타사 쒅속성이 쑴재 ν•˜μ§€ μ•ŠλŠ”λ‹€. Lapushkin 은 잘 λͺ¨λ₯΄λŠ” μƒνƒœκ³„μ—μ„œ μ’…μ†μ„œμ— λŒ€ν•΄ μ‹ λ’°ν•˜μ§€ μ•ŠλŠ” λ‹€κ³  ν–ˆλ‹€. μ™ΈλΆ€ λΌμ΄λΈŒλŸ¬λ¦¬λ“±μ˜ 쒅속성에 λ¬Άμ—¬μžˆλŠ” κ²½μŸμ‚¬μ— λΉ„ν•΄ μ•½κ°„μ˜ 이점을 얻을 수 μžˆλ‹€.

예λ₯Ό λ“€μ–΄ Paper 의 Makrdown ꡬ문 뢄석 엔진은 직접 κ°œλ°œν•œ 엔진을 μ‚¬μš©ν•œλ‹€. 엔진을 μ˜μ‘΄μ„±μ—μ„œ μ œμ™Έμ‹œν‚¨λ‹€λ©΄, μ‹œκ³΅κ°„ λ³΅μž‘λ„μ˜ μ΅œμ ν™” λ¬Έμ œμ—λ„ 자유둜울 수 μžˆλ‹€. ν•˜μ§€λ§Œ, κ·ΈλŸ΄λ§Œν•œ μ‹€λ ₯이 μ—†λ‹€λ©΄ 타사 보닀 λͺ»ν•œ 엔진을 μ‚¬μš©ν•œλ‹€λŠ” 평을 λ°›κ²Œ 될 수 도 μžˆμ„ 것이닀.

λ‚˜λŠ” μœ„μ˜ 상황 뿐 만 μ•„λ‹ˆλΌ, μ—¬λŸ¬ μƒν™©μ—μ„œ μ™ΈλΆ€ 쒅속성을 λ°°μ œν•˜λŠ” 것을 μ„ ν˜Έν•˜μ§€ μ•ŠλŠ”λ‹€. 잘 λͺ¨λ₯΄λŠ” μƒνƒœκ³„ 라면 λ”λ”μš± μ™ΈλΆ€ 라이브러리λ₯Ό 적극적으둜 μ‚¬μš©ν•œλ‹€. μ™œλƒν•˜λ©΄ κ°œλ°œμ„ ν•΄λ‚˜κ°€λ©° 레퍼런슀λ₯Ό μ°ΎκΈ° νŽΈν•˜κΈ° λ•Œλ¬Έμ΄λ‹€. 이 뢀뢄은 Lapushkin κ³Ό λ‚˜μ˜ 생각이 λ‹€λ₯Έλ°, μ•žμœΌλ‘œ μ–΄λ–»κ²Œ λ‚˜μ˜ 생각이 λ³€ν•΄ κ°ˆμ§€λŠ” μ§€μΌœλ΄μ•Όκ² λ‹€.


λ‚˜μ˜ 생각

Lapushkin 의 개발 이야기λ₯Ό 읽고 λ‚˜μ„œ...

  • μƒˆλ‘œμš΄ κΈ°μˆ μ„ λ°°μš°λŠ” 것, μ‹€νŒ¨ν•˜λŠ” κ²½ν—˜κ³Ό, μ„±κ³΅ν•˜λŠ” κ²½ν—˜λ“€μ„ λ°°μš°λŠ” 것이 μ€‘μš”ν•˜λ‹€.
  • μ‚¬μš©μžλŠ” κ°œλ°œκΈ°κ°„μ— 관련없이 μ„œλΉ„μŠ€λ₯Ό μ„ νƒν•œλ‹€, μ‹œκ°„μ΄ 쑰금 걸리더라도 μžμ‹ μ˜ μ„œλΉ„μŠ€λ₯Ό λ‹€λ“¬μž.
  • 쒅속성을 μ œμ™Έν•˜λŠ” 것은, ν˜„μž¬ 보단 λ―Έλž˜μ— νˆ¬μžν•˜λŠ” 것이닀.
    • λ…μ°½μ μœΌλ‘œ 해결책을 μ°ΎλŠ” 것은 μ€‘μš”ν•˜μ§€λ§Œ, 독창성 만이 해결책은 μ•„λ‹ˆλ‹€, μ‹œμ€‘μ— λ‚˜μ™€μžˆλŠ” 해결책도 μΆ©λΆ„νžˆ μ°Έκ³ ν•˜λŠ” 것을 μΆ”μ²œν•œλ‹€.