Skip to content
@Novel-Cloud

Novel-Cloud

ν”„λ‘œμ νŠΈ 주제

μ›Ήμ†Œμ„€, 일러슀트 곡유 μ„œλΉ„μŠ€

μ›Ήμ†Œμ„€ μž‘κ°€λ₯Ό μœ„ν•΄ μ†Œμ„€ μž‘κ°€ μ „μš© 웹에디터λ₯Ό μ§€μ›ν•˜λŠ” μ†Œμ„€, κ·Έλ¦Ό 곡유 μ„œλΉ„μŠ€ μž…λ‹ˆλ‹€. 일반적인 ν…μŠ€νŠΈ μ—λ””ν„°λŠ” μ›Ήμ†Œμ„€ μž‘κ°€λ“€μ΄ μ›ν•˜λŠ” νŠΉλ³„ν•œ ν…μŠ€νŠΈ κΈ°λŠ₯을 μ œκ³΅ν•˜μ§€ μ•ŠλŠ” κ²½μš°κ°€ λ§ŽμŠ΅λ‹ˆλ‹€. Novel Cloudμ—μ„œλŠ” 단좕킀 및 ν…μŠ€νŠΈ 효과λ₯Ό μ§€μ›ν•˜λŠ” μ†Œμ„€ μž‘κ°€ μ „μš© μ›Ή 에디터λ₯Ό μ œκ³΅ν•˜μ—¬ μ†Œμ„€μ„ 더 μ“°κΈ° νŽΈλ¦¬ν•˜κ²Œ λ§Œλ“€μ–΄μ€€λ‹€λŠ” 차별점이 μžˆμŠ΅λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈ λͺ©μ 

μ†Œμ„€ μž‘κ°€λ“€μ—κ²Œ 접근성이 μš©μ΄ν•œ μ†Œμ„€ μž‘μ„± 도ꡬλ₯Ό μ œκ³΅ν•˜μ—¬ 그듀이 λ”μš± νŽΈλ¦¬ν•˜κ²Œ μ†Œμ„€μ„ μ“Έ 수 μžˆλ„λ‘ ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. ν˜„μž¬ μ›Ήμ†Œμ„€ μž‘κ°€λ“€μ€ 일반적인 ν…μŠ€νŠΈ 에디터λ₯Ό μ‚¬μš©ν•˜μ—¬ μ†Œμ„€μ„ μž‘μ„±ν•΄μ•Ό ν•˜λŠ”λ°, μ΄λŠ” μ›ν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•˜μ§€ μ•Šκ±°λ‚˜ μ‚¬μš©ν•˜κΈ° λΆˆνŽΈν•œ κ²½μš°κ°€ λ§ŽμŠ΅λ‹ˆλ‹€.

Novel CloudλŠ” μ†Œμ„€ μž‘κ°€ μ „μš© μ›Ή 에디터λ₯Ό μ œκ³΅ν•¨μœΌλ‘œμ¨ 이 문제λ₯Ό ν•΄κ²°ν•˜μ˜€μŠ΅λ‹ˆλ‹€. μ›Ή μ—λ””ν„°λŠ” 단좕킀 및 ν…μŠ€νŠΈ 효과λ₯Ό μ§€μ›ν•˜μ—¬ μ†Œμ„€ μž‘κ°€λ“€μ΄ 보닀 νŽΈλ¦¬ν•˜κ³  효과적으둜 μž‘μ—…ν•  수 있게 λ„μ™€μ€λ‹ˆλ‹€.

이λ₯Ό 톡해 μ†Œμ„€ μž‘κ°€λ“€μ€ λ”μš± 쉽고 νŽΈλ¦¬ν•˜κ²Œ μ†Œμ„€μ„ μž‘μ„±ν•˜κ³ , μž‘ν’ˆμ„ κ³΅μœ ν•˜λ©° λ‹€λ₯Έ μž‘κ°€λ“€κ³Ό μ†Œν†΅ν•˜λ©° μ„±μž₯ν•  수 μžˆλŠ” ν™˜κ²½μ„ μ œκ³΅λ°›κ²Œ λ©λ‹ˆλ‹€. Novel Cloudλ₯Ό 톡해 μ†Œμ„€ μž‘κ°€λ“€μ˜ μ°½μž‘ ν™œλ™μ„ μ§€μ›ν•˜κ³  κ·Έλ“€μ˜ μž‘ν’ˆλ“€μ΄ λ”μš± λ§Žμ€ λ…μžλ“€μ—κ²Œ 전달될 수 μžˆλ„λ‘ ν•˜λŠ” 것이 ν”„λ‘œμ νŠΈμ˜ λͺ©μ μž…λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈ μ£Όμš” λ‚΄μš©

  • μ£Όμš” κΈ°λŠ₯ 및 ꡬ성 μš”μ†Œλ“€μ— λŒ€ν•œ μ„€λͺ…
    • 메인 νŽ˜μ΄μ§€μ—μ„œ 인기 λ§Žμ€ νƒœκ·Έ, μž‘ν’ˆμ„ μ‘°νšŒν•  수 μžˆλ‹€.
    • 상세 쑰회 νŽ˜μ΄μ§€
    • μœ μ € ν”„λ‘œν•„μ„ μ‘°νšŒν•  수 μžˆλ‹€.
    • μœ μ €κ°€ μ“΄ κ²Œμ‹œλ¬Όμ„ μ‘°νšŒν•  수 있고, 총 λͺ‡κ°œμ˜ κ²Œμ‹œκΈ€μ„ μΌλŠ”μ§€ μ•Œ 수 μžˆλ‹€.
    • μœ μ €λ₯Ό νŒ”λ‘œμš°λ₯Ό ν•  수 μžˆλ‹€.
    • μ—…λ‘œλ“œλ₯Ό ν•  수 μžˆλ‹€.
    • μž‘ν’ˆμ˜ μœ ν˜•μ„ μ„ νƒν•˜κ³ , 썸넀일과 본문의 이미지λ₯Ό μ—…λ‘œλ“œν•  수 μžˆλ‹€.
    • λ‚΄μš©μ„ λ”°λ‘œ μž‘μ„±ν•  수 있고, μžλ™μœΌλ‘œ 에디터에 μ“΄ 글이 λΆˆλŸ¬μ™€μ§„λ‹€.
    • 글을 μž‘μ„±ν•  수 있고, μΆ”κ°€μ μœΌλ‘œ 글에 특수효과, 크기 μ‘°μ ˆλ“±μ„ ν•  수 μžˆλ‹€.
    • 단좕어λ₯Ό ctrl + (숫자)λ₯Ό 톡해 μž‘μ„±ν•  수 μžˆλ‹€.
    • μž…λ ₯을 멈좘 ν›„ 3μ΄ˆκ°€ μ§€λ‚˜λ©΄ μžλ™μœΌλ‘œ μ €μž₯λœλ‹€. (Debounce μ‚¬μš©)
    • 단좕어 μΆ”κ°€, μ‚­μ œλ₯Ό ν•  수 μžˆλ‹€. (단좕어 μˆœμ„œλ₯Ό λ“œλž˜κ·Έ μ•€ λ“œλ‘­μœΌλ‘œ λ³€κ²½ν•  수 μžˆλ‹€).

ν”„λ‘œμ νŠΈ κΈ°λŒ€νš¨κ³Ό

  • μœ„ ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•¨μœΌλ‘œμ¨, λΉ„μ£Όλ₯˜ μ›Ήμ†Œμ„€ μž‘κ°€λ“€μ—κ²Œ μ†Œμ„€ μž‘μ„±μ„ μœ„ν•œ μ „μš© 에디터λ₯Ό μ œκ³΅ν•˜μ—¬ κ·Έλ“€μ˜ μž‘ν’ˆμ„ λ”μš± μ‰½κ²Œ μž‘μ„±ν•˜κ³  κ³΅μœ ν•  수 있게 λœλ‹€. 이λ₯Ό 톡해 μ›Ήμ†Œμ„€ μž‘κ°€λ“€μ΄ λ”μš± μƒˆλ‘œμš΄ μž‘ν’ˆμ„ μ°½μž‘ν•  수 있고, 이λ₯Ό 톡해 μ›Ήμ†Œμ„€ μ‹œμž₯이 ν™œμ„±ν™”λ  κ²ƒμœΌλ‘œ μ˜ˆμƒλœλ‹€. λ˜ν•œ, κ·Έλ¦Ό 곡유 κΈ°λŠ₯을 톡해 κ·Έλ¦Ό μž‘κ°€λ“€λ„ μžμ‹ μ˜ μž‘ν’ˆμ„ κ³΅μœ ν•  수 있으며, 이λ₯Ό 톡해 μ°½μž‘ ν™œλ™μ˜ λ°œμ „μ΄ μ΄λ£¨μ–΄μ§ˆ 것이닀.

ν”„λ‘œμ νŠΈ μˆ˜ν–‰λ°©λ²•

μ‚°μΆœλ¬Ό

  • κΈ°λŠ₯μ •μ˜μ„œ
  • κ°œλ°œκ³„νšμ„œ
  • μ‚°μΆœλ¬Ό λ³΄κ³ μ„œ
  • μ†ŒμŠ€μ½”λ“œ(μ›Ή)

ν”„λ‘œμ νŠΈ μˆ˜ν–‰ κ²°κ³Ό

  • ν”„λ‘œμ νŠΈ κ°œμš”μ— κΈ°μž…ν•œ μ£Όμš” κΈ°λŠ₯ 및 ꡬ성 μš”μ†Œλ“€μ— λŒ€ν•œ 상세 μ„€λͺ… 진행
    1. 메인 νŽ˜μ΄μ§€:
      • 인기 μžˆλŠ” νƒœκ·Έμ™€ μž‘ν’ˆμ„ μ‘°νšŒν•  수 μžˆλŠ” μ„Ήμ…˜μ„ μ œκ³΅ν•©λ‹ˆλ‹€.
      • μ‚¬μš©μžλ“€μ΄ μƒˆλ‘œμš΄ μž‘ν’ˆμ„ λ°œκ²¬ν•˜κ³  탐색할 수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.
    2. μž‘ν’ˆ 상세 쑰회 νŽ˜μ΄μ§€:
      • μž‘ν’ˆμ˜ 상세 정보λ₯Ό λ³΄μ—¬μ€λ‹ˆλ‹€. 이 μ •λ³΄μ—λŠ” μž‘ν’ˆ 제λͺ©, μž‘κ°€, μž₯λ₯΄, μ„€λͺ…, 좜판일 등이 ν¬ν•¨λ©λ‹ˆλ‹€.
      • μž‘ν’ˆμ— λŒ€ν•œ 리뷰 및 평점을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
      • μž‘ν’ˆκ³Ό κ΄€λ ¨λœ νƒœκ·Έλ₯Ό ν‘œμ‹œν•˜μ—¬ μœ μ‚¬ν•œ μž‘ν’ˆμ„ 찾을 수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.
    3. μœ μ € ν”„λ‘œν•„:
      • μ‚¬μš©μž ν”„λ‘œν•„ νŽ˜μ΄μ§€μ—μ„œλŠ” ν•΄λ‹Ή μ‚¬μš©μžκ°€ μž‘μ„±ν•œ κ²Œμ‹œλ¬Όμ˜ λͺ©λ‘κ³Ό 총 κ²Œμ‹œκΈ€ 수λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
      • μ‚¬μš©μž 정보, ν”„λ‘œν•„ 사진 λ“±μ˜ 개인 정보λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€.
    4. νŒ”λ‘œμš° κΈ°λŠ₯:
      • λ‹€λ₯Έ μ‚¬μš©μžλ₯Ό νŒ”λ‘œμš°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. νŒ”λ‘œμš°ν•œ μ‚¬μš©μžμ˜ μž‘ν’ˆ 및 ν™œλ™μ„ ꡬ독할 수 μžˆμŠ΅λ‹ˆλ‹€.
      • νŒ”λ‘œμš°ν•œ μ‚¬μš©μžμ˜ μ—…λ°μ΄νŠΈμ™€ μ†Œμ‹μ„ μ•Œλ¦ΌμœΌλ‘œ 받을 수 μžˆμŠ΅λ‹ˆλ‹€.
    5. μž‘ν’ˆ μ—…λ‘œλ“œ κΈ°λŠ₯:
      • μ‚¬μš©μžλŠ” μžμ‹ μ˜ μž‘ν’ˆμ„ μ—…λ‘œλ“œν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ—…λ‘œλ“œ μ‹œμ—λŠ” μž‘ν’ˆμ˜ μœ ν˜•, 썸넀일 이미지, λ³Έλ¬Έ 이미지 등을 μ œκ³΅ν•©λ‹ˆλ‹€.
      • μ—…λ‘œλ“œν•œ μž‘ν’ˆμ€ 메인 νŽ˜μ΄μ§€μ—μ„œ 쑰회 κ°€λŠ₯ν•˜λ©°, λ‹€λ₯Έ μ‚¬μš©μžκ°€ ν•΄λ‹Ή μž‘ν’ˆμ— λŒ€ν•œ 리뷰와 평점을 남길 수 μžˆμŠ΅λ‹ˆλ‹€.
    6. μ›Ή 에디터:
      • μ‚¬μš©μžλŠ” μ›Ήμƒμ—μ„œ μž‘ν’ˆμ„ μž‘μ„±ν•  수 μžˆλŠ” μ „μš© 에디터λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
      • μ—λ””ν„°λŠ” 특수 효과, 크기 쑰절, μ„œμ‹ 지정 λ“±μ˜ κΈ°λŠ₯을 μ œκ³΅ν•˜μ—¬ μž‘ν’ˆμ„ λ‹€μ–‘ν•˜κ²Œ ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
      • μž…λ ₯이 λ©ˆμΆ”λ©΄ μžλ™μœΌλ‘œ μ €μž₯λ˜λ―€λ‘œ, μž‘κ°€λŠ” 글을 μžƒμ–΄λ²„λ¦¬μ§€ μ•Šκ³  μ•ˆμ „ν•˜κ²Œ μž‘μ—…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    7. 단좕어 관리:
      • μ‚¬μš©μžλŠ” μ—λ””ν„°μ—μ„œ 자주 μ‚¬μš©ν•˜λŠ” ν…μŠ€νŠΈλ‚˜ μ„œμ‹μ„ λ‹¨μΆ•μ–΄λ‘œ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
      • 단좕어λ₯Ό μΆ”κ°€ν•˜κ±°λ‚˜ μ‚­μ œν•˜μ—¬ μž‘ν’ˆ μž‘μ„± μ‹œμ˜ νŽΈμ˜μ„±μ„ 높일 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ‹€μ œ μ„œλΉ„μŠ€ 제곡 κ΄€λ ¨
    • μ„œλΉ„μŠ€ 배포: ν”„λ‘œμ νŠΈμ˜ 개발 단계가 μ™„λ£Œλœ ν›„, 라즈베리파이 μ„œλ²„λ‘œ μ‹€μ œλ‘œ μ„œλΉ„μŠ€λ₯Ό λ°°ν¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€. μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•  수 μžˆλŠ” 도메인을 μ œκ³΅ν•˜μ˜€κ³ , μ‚¬μš©μžλ“€μ΄ μ ‘μ†ν•˜μ—¬ μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•  수 있게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
    • μ„œλ²„ 관리: μ‹€μ œ μ„œλΉ„μŠ€λ₯Ό μš΄μ˜ν•˜κΈ° μœ„ν•΄ μ„œλ²„λ₯Ό κ΅¬μΆ•ν•˜κ³  κ΄€λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€. μ„œλ²„μ˜ μ•ˆμ •μ„±κ³Ό μ„±λŠ₯을 μœ μ§€ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ 쑰치λ₯Ό μ·¨ν•˜μ˜€κ³ , μ„œλΉ„μŠ€μ— λŒ€ν•œ λͺ¨λ‹ˆν„°λ§κ³Ό 둜그 뢄석을 톡해 λ¬Έμ œκ°€ λ°œμƒν•  경우 μ‹ μ†ν•˜κ²Œ λŒ€μ‘ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
    • μ‚¬μš©μž 관리: μ„œλΉ„μŠ€μ— νšŒμ›κ°€μž… κΈ°λŠ₯을 μ œκ³΅ν•˜μ—¬ μ‚¬μš©μžλ“€μ˜ 정보λ₯Ό κ΄€λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€. Spring Securityλ₯Ό 톡해 μ‚¬μš©μžμ˜ 인증과 κΆŒν•œ 관리λ₯Ό 톡해 λ³΄μ•ˆκ³Ό κ°œμΈμ •λ³΄ 보호λ₯Ό κ°•ν™”ν•˜μ˜€κ³ , μ‚¬μš©μžλ“€μ˜ μš”μ²­κ³Ό λ¬Έμ˜μ— λŒ€ν•œ 처리λ₯Ό 적절히 μˆ˜ν–‰ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
    • μœ μ§€λ³΄μˆ˜ 및 μ—…λ°μ΄νŠΈ: μ„œλΉ„μŠ€λ₯Ό μ§€μ†μ μœΌλ‘œ κ΄€λ¦¬ν•˜κ³  κ°œμ„ ν•˜κΈ° μœ„ν•΄ μœ μ§€λ³΄μˆ˜μ™€ μ—…λ°μ΄νŠΈ μž‘μ—…μ„ μˆ˜ν–‰ν•˜μ˜€μŠ΅λ‹ˆλ‹€. μ‚¬μš©μžλ“€λ‘œλΆ€ν„° 제보된 λ²„κ·Έλ‚˜ λ¬Έμ œμ μ„ ν•΄κ²°ν•˜κ³ , μƒˆλ‘œμš΄ κΈ°λŠ₯μ΄λ‚˜ κ°œμ„  사항을 μΆ”κ°€ν•˜μ—¬ μ‚¬μš©μžλ“€μ˜ λ§Œμ‘±λ„λ₯Ό λ†’μ˜€μŠ΅λ‹ˆλ‹€.
    • μ„±λŠ₯ μ΅œμ ν™”: μ„œλΉ„μŠ€μ˜ μ„±λŠ₯을 μ΅œμ ν™”ν•˜κΈ° μœ„ν•΄ μ—¬λŸ¬ 가지 방법을 μ‹œλ„ν•˜μ˜€μŠ΅λ‹ˆλ‹€. λ°μ΄ν„°λ² μ΄μŠ€ 쿼리의 μ΅œμ ν™” μ„œλ²„ μ‚¬μ΄λ“œ λ Œλ”λ§ 등을 톡해 μ„œλΉ„μŠ€μ˜ 응닡 속도와 ν™•μž₯성을 ν–₯μƒμ‹œμΌ°μŠ΅λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈ μˆ˜ν–‰ ν›„κΈ°

ν”„λ‘ νŠΈμ—”λ“œ

  • Next.js / TypeScript
  • Style: styled-components
  • Editor: contentEditable WYSIWYG 에디터
  • Test: jest, playwright
  • Etc: react-hotkeys , react-beautiful-dnd

λ°±μ—”λ“œ

  • Kotiln / Spring / JPA
  • Authorization : Spring Security
  • DOCS : Swagger
  • DB : MySql, Redis
  • AWS: EC2 t2.small, S3, CloudFront
  • Test: junit, mockk

Popular repositories Loading

  1. app app Public

    일러슀트, λ§Œν™”, μ†Œμ„€ 등을 올리고 κ³΅μœ ν•˜λŠ” μ„œλΉ„μŠ€ βœ’οΈ

    TypeScript 7

  2. server server Public

    일러슀트, λ§Œν™”, μ†Œμ„€ 등을 올리고 κ³΅μœ ν•˜λŠ” μ„œλΉ„μŠ€ βœ’οΈ

    Kotlin 3

  3. .github .github Public

Repositories

Showing 3 of 3 repositories
  • app Public

    일러슀트, λ§Œν™”, μ†Œμ„€ 등을 올리고 κ³΅μœ ν•˜λŠ” μ„œλΉ„μŠ€ βœ’οΈ

    Novel-Cloud/app’s past year of commit activity
    TypeScript 7 0 0 0 Updated Jul 3, 2024
  • server Public

    일러슀트, λ§Œν™”, μ†Œμ„€ 등을 올리고 κ³΅μœ ν•˜λŠ” μ„œλΉ„μŠ€ βœ’οΈ

    Novel-Cloud/server’s past year of commit activity
    Kotlin 3 0 0 0 Updated Dec 13, 2023
  • .github Public
    Novel-Cloud/.github’s past year of commit activity
    0 0 0 0 Updated Jun 12, 2023

Top languages

Loading…

Most used topics

Loading…