Skip to content
This repository was archived by the owner on Sep 8, 2021. It is now read-only.

42js/js-piscine-beta-2021-08-rush00

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 

Repository files navigation

RUSH 00 - Markdown ๊ธฐ๋ฐ˜ ๊ฒŒ์‹œํŒ ๋งŒ๋“ค๊ธฐ

์ œ์ถœํ•  ํด๋” ์ด๋ฆ„ : ์ œํ•œ ์—†์Œ
์ œ์ถœํ•  ํŒŒ์ผ ์ด๋ฆ„ : ์ œํ•œ ์—†์Œ
์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์™ธ๋ถ€ ๋ชจ๋“ˆ : ์ œํ•œ ์—†์Œ
์ฐธ๊ณ ์‚ฌํ•ญ : ์—†์Œ

์กฐ๊ฑด

  • API ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ํ˜‘์—…์„ ์ง„ํ–‰ํ•˜์—ฌ์•ผ ํ•œ๋‹ค.
  • UX/UI๋ฅผ ์‹ ๊ฒฝ์จ์„œ ๋งŒ๋“ค์–ด์•ผ ํ•จ. ์ƒํƒœ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•ด ์ž˜๋ชป๋œ Components๊ฐ€ ๋ณด์—ฌ์„œ๋Š” ์•ˆ๋œ๋‹ค.

๊ธฐ๋ณธ ๊ตฌํ˜„ ์‚ฌํ•ญ

  • ๋ฉ”์ธํŽ˜์ด์ง€์—์„œ๋Š” ๋„ค๋น„๊ฒŒ์ด์…˜์„ ํ†ตํ•ด์„œ ์•„๋ž˜ ํŽ˜์ด์ง€๋กœ ์ด๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
    • ๋กœ๊ทธ์ธ
    • ํ”„๋กœํŒŒ์ผ
    • ๊ฒŒ์‹œ๊ธ€
  • ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋™์•ˆ์—๋Š” ๊ฐ€์ ธ์˜ค๋Š” ์ค‘์ž„์„ ์‚ฌ์šฉ์ž๊ฐ€ ์•Œ ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค.
    • ์Šคํ”ผ๋„ˆ, ์Šค์ผˆ๋ ˆํ†ค
  • ๋ชจ๋“  ์˜ค๋ฅ˜/๊ฒฝ๊ณ /์ฒ˜๋ฆฌ์— ๋Œ€ํ•ด์„œ๋Š” ์•ˆ๋‚ด ๋ฌธ๊ตฌ๋กœ ํ•ด๋‹น ์ƒํƒœ๋ฅผ ์ธ์‹ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค.

๊ฒŒ์‹œ๊ธ€

  • ๊ฒŒ์‹œ๊ธ€์€ markdown๋ฅผ html๋กœ ๋ Œ๋”๋ง ํ•˜์—ฌ ๋ณด์—ฌ์ฃผ์–ด์•ผ ํ•œ๋‹ค.
  • markdown editor๋ฅผ ์ด์šฉํ•ด์„œ ๊ฒŒ์‹œ๊ธ€์„ ์ƒ์„ฑ/ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • DB์—๋Š” markdown ๋ฌธ๋ฒ•์˜ text๊ฐ€ ์ €์žฅ๋˜์–ด์•ผ ํ•œ๋‹ค.
  • ๋Œ“๊ธ€์„ ์ƒ์„ฑ/ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํŽ˜์ด์ง€๋„ค์ด์…˜, ๋ฌดํ•œ์Šคํฌ๋กค๋ง ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์—ฌ ๊ตฌํ˜„ํ•œ๋‹ค.

โ„น๏ธ react-simplemde-editor: https://github.com/RIP21/react-simplemde-editor tui.editor: https://github.com/nhn/tui.editor

๋กœ๊ทธ์ธ

  • ๋กœ๊ทธ์ธ/ํšŒ์› ๊ฐ€์ž… ํŽ˜์ด์ง€๊ฐ€ ์žˆ์–ด์•ผํ•œ๋‹ค.
  • ๋กœ๊ทธ์ธ์„ ํ•˜์ง€ ์•Š์œผ๋ฉด ๋‹ค๋ฅธ ํŽ˜์ด์ง€์— ์ ‘๊ทผ ํ•  ์ˆ˜ ์—†๋‹ค.
  • ํ•ด๋‹น ์œ ์ €๊ถŒํ•œ์— ๋”ฐ๋ฅธ ๊ถŒํ•œ ๋ถ„๋ฆฌ๊ฐ€ Frontend์™€ Backend์—์„œ ๋ชจ๋‘ ๊ฒ€์ฆ์ด ๋˜์–ด์•ผํ•œ๋‹ค.
  • ๋กœ๊ทธ์ธ์€ ์ƒˆ๋กœ๊ณ ์นจ / ๋„ค๋น„๊ฒŒ์ด์…˜์„ ์ด์šฉํ•ด๋„ ์œ ์ง€๊ฐ€ ๋˜์–ด์•ผํ•œ๋‹ค.
  • jwt token๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•œ๋‹ค.
    • jwt token payload์•ˆ์—๋Š” ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ํฌํ•จ์‹œํ‚จ๋‹ค.
    • jwt token๊ณผ cookie์˜ ๋งŒ๋ฃŒ์‹œ๊ฐ„์€ ๊ฐ™์•„์•ผ ํ•œ๋‹ค.
    • ๋งŒ๋ฃŒ์‹œ๊ฐ„ ์ง€๋‚˜๋ฉด ์ƒˆ๋กœ์šด jwt token์„ ๋ฐœ๊ธ‰ํ•œ๋‹ค.

๋ฐฐํฌ

  • Frontend์™€ Backend๋ฅผ ์•„๋ž˜์™€๊ฐ™์ด ๊ฐ๊ฐ ํฌํŠธ๋ฅผ ์„ค์ •ํ•œ๋‹ค.
    • React: 4200 ํฌํŠธ
    • Express: 4242 ํฌํŠธ
  • ์ œ์ถœ๋œ ํŒŒ์ผ ์•ˆ์—๋Š” .env_example์ด ์žˆ์–ด์•ผํ•œ๋‹ค.
  • ์ฃผ์š”ํ•œ ์ •๋ณด(PORT, API ENDPOINT, SECRET KEY)๋“ค์€ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌํ•œ๋‹ค.

๋ณด๋„ˆ์Šค

  • ๋ชจ๋“  ๊ฒƒ์€ docker-compose up โ€“build ํ•œ ๋ช…๋ น์–ด๋กœ ์‹คํ–‰ ๋  ์ˆ˜ ์žˆ๋‹ค.
  • Heroku ๋˜๋Š” ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐฐํฌํ•œ๋‹ค.
  • ๋ชฉ๋ก์œผ๋กœ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ๋Š” ์‚ฌํ•ญ๋“ค์€ ๋ชจ๋‘ ํŽ˜์ด์ง€๋„ค์ด์…˜, ๋ฌดํ•œ์Šคํฌ๋กค๋ง ์ค‘ ํ•˜๋‚˜๋กœ ๊ตฌํ˜„๋˜์–ด์•ผ ํ•œ๋‹ค.
  • ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๊ฐ€ ๋ณ„๋„๋กœ ์กด์žฌ ํ•ด์•ผ ํ•˜๋ฉฐ ํ•ด๋‹น ํŽ˜์ด์ง€ ๋‚ด๋ถ€์—์„œ๋Š” ๊ธฐ๋ณธ ๊ตฌํ˜„ ์‚ฌํ•ญ์— ์žˆ๋Š” ๊ด€๋ฆฌ์ž ๊ธฐ๋Šฅ์„ ์†์‰ฝ๊ฒŒ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    • ๋‹ค๋ฅธ ์œ ์ €๋“ค์„ ๋ธ”๋ฝ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
    • ๊ฒŒ์‹œ๊ธ€/๋Œ“๊ธ€์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors