/mailedit-client

๐ŸŒฟ ์ง์žฅ์ธ์„ ์œ„ํ•œ ์—…๋ฌด ๋ฉ”์ผ ๋ณด์กฐ ์„œ๋น„์Šค ๐Ÿ•Š๏ธ

Primary LanguageJavaScript

MailedIt!

๋ฉ”์ผ ์ž‘์„ฑ์„ ์™„๋ฒฝํ•˜๊ฒŒ ํ•ด๋‚ด๋‹ค, MailedIt!

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ_2022-05-03_แ„‹แ…ฉแ„’แ…ฎ_3 38 50

GitHub contributors GitHub stars GitHub forks


MailedIt ์€ ์ž์ฒด ์ œ์ž‘ ๊ธฐ๋ณธ ํ…œํ”Œ๋ฆฟ๊ณผ ์ž์‹ ๋งŒ์˜ ๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ๋งŒ๋“ค๊ธฐ๋กœ ์‹ค๋ฌด ์ด๋ฉ”์ผ์„ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ ์†Œ๊ฐœ

1. ๋น„๋กœ๊ทธ์ธ ์œ ์ €

  • ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธํ…œํ”Œ๋ฆฟ์„ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿฌ ํ…œํ”Œ๋ฆฟ์„ ๋ถˆ๋Ÿฌ์™€์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ธฐ๋ณธ์ ์ธ ์—๋””ํ„ฐ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณต์‚ฌํ•˜๊ธฐ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์ž‘์„ฑํ•œ ๋‚ด์šฉ์„ ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ๋กœ๊ทธ์ธ ์œ ์ €

  • ์ž์œ ๋กญ๊ฒŒ ํ…œํ”Œ๋ฆฟ์„ ์ž‘์„ฑํ•˜๊ณ  ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋ฃน์„ ์ถ”๊ฐ€ํ•˜๊ณ  ํ•ด๋‹น ๊ทธ๋ฃน์— ํ…œํ”Œ๋ฆฟ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ…œํ”Œ๋ฆฟ์€ ๋ธ”๋Ÿญ์œผ๋กœ ์ง€์ •๋œ ๋ถ€๋ถ„๋งŒ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

ํŽ˜์ด์ง€ ๊ตฌ์„ฑ

/home

[์‚ฌ์ด๋“œ๋ฐ”]

  • ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ : ์ œ๋ชฉ์œผ๋กœ ์ „์ฒด ํ…œํ”Œ๋ฆฟ์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋ฃน ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ : ๊ทธ๋ฃน๋ณ„๋กœ ํ…œํ”Œ๋ฆฟ์„ ๋ชจ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์ด๋“œ๋ฐ”

[๋ฉ”์ธ ํŽ˜์ด์ง€]

ํ…œํ”Œ๋ฆฟ๋ณ„๋กœ ์ˆ˜์ • ์‹œ๊ฐ„, ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ฒ„ํŠผ, ์‚ญ์ œ ๋ฒ„ํŠผ์„ ์ธ๋„ค์ผ ํ˜•ํƒœ๋กœ ๊ตฌํ˜„ํ•˜์—ฌ ์ง๊ด€์ ์ด๊ณ , ์ˆ˜์ •๊ณผ ์ ‘๊ทผ์ด ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.

๋ฉ”์ธ ํŽ˜์ด์ง€

[๊ธฐ๋ณธ ํ…œํ”Œ๋ฆฟ ๋ชจ๋‹ฌ]

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

๋ฉ”์ธ ํŽ˜์ด์ง€ ๋ชจ๋‹ฌ

/workspace

[์‚ฌ์ด๋“œ๋ฐ”]

  • ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ : ์ œ๋ชฉ์œผ๋กœ ์ „์ฒด ํ…œํ”Œ๋ฆฟ์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋ฃน ๊ธฐ๋Šฅ : ๊ทธ๋ฃน๋ณ„๋กœ ํ…œํ”Œ๋ฆฟ์„ ๋ชจ์•„๋ณผ ์ˆ˜ ์žˆ๊ณ , ๊ฐ๊ฐ์˜ ํ…œํ”Œ๋ฆฟ์„ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์ด๋“œ๋ฐ”

[์—๋””ํ„ฐ]

  • shift + enter ์‹œ ๋ธ”๋Ÿญ ๋‚ด์—์„œ ์ค„๋ฐ”๊ฟˆ, enter ์‹œ ์ƒˆ๋กœ์šด ๋ธ”๋Ÿญ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ญ์ œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ backspace๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์›ํ•˜๋Š” ์˜์—ญ๋งŒํผ ๋“œ๋ž˜๊ทธํ•˜์—ฌ ๋ธ”๋Ÿญํ™”ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•ด๋‹น ๋ธ”๋Ÿญ๋งŒ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
  • ๋ธ”๋Ÿญ ๊ฐ„ ๋“œ๋ž˜๊ทธ&๋“œ๋ž์œผ๋กœ ์ˆœ์„œ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณต์‚ฌํ•˜๊ธฐ๋ฅผ ํ†ตํ•ด ์ž‘์„ฑํ•œ ๋‚ด์šฉ์„ ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—๋””ํ„ฐ

[๊ทธ๋ฃน]

์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ๊ทธ๋ฃน ์ด๋ฆ„๊ณผ ์ƒ‰์ƒ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ƒ‰๊ณผ ๊ทธ๋ฃน๋ช…์€ 1๋Œ€1๋กœ ๋Œ€์‘๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฃน

[๋„์›€๋ง]

  • ํ…œํ”Œ๋ฆฟ ๋งŒ๋“ค๊ธฐ ๋„์›€๋ง : ๋ฉ”์ธ ํŽ˜์ด์ง€์—์„œ 'ํ…œํ”Œ๋ฆฟ ๋งŒ๋“ค๊ธฐ' ๋ฒ„ํŠผ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ hoverํ•˜๋ฉด ์—๋””ํ„ฐ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ๋‹ค๋Š” ์•ˆ๋‚ด ๋ฉ”์„ธ์ง€๋ฅผ ๋„์›๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ• ๋„์›€๋ง : ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž ๋˜๋Š” ํ…œํ”Œ๋ฆฟ ๊ฐœ์ˆ˜๊ฐ€ 3๊ฐœ ์ดํ•˜์ธ ์‚ฌ์šฉ์ž์—๊ฒŒ default๋กœ popup๋˜๋ฉฐ, ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์—๋””ํ„ฐ ์‚ฌ์šฉ๋ฒ• ๋„์›€๋ง : ์บ๋Ÿฌ์…€ ํ˜•ํƒœ์˜ ๋ชจ๋‹ฌ๋กœ ๊ตฌํ˜„ํ•˜์˜€์œผ๋ฉฐ, ๊ธฐ๋ณธ์ ์ธ ์—๋””ํ„ฐ ์‚ฌ์šฉ๋ฒ•์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„์›€๋ง

๊ธฐ์ˆ  ์Šคํƒ (Technique Used)


์‚ฌ์šฉํ•œ ํŒจํ‚ค์ง€ (Library Used)

  • react-dom
  • react-modal
  • react-router-dom
  • react-google-login
  • styled-components
  • react-beautiful-dnd
  • react-contenteditable
  • react-copy-to-clipboard

ํŒ€ ์ •๋ณด (Team Information)

๊น€ํ˜„์žฌ ๊น€์ฃผํ˜„
peterhyunjae@naver.com corinthionia@gmail.com
๋žœ๋”ฉ ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ
์—๋””ํ„ฐ ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ
์—๋””ํ„ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
๋ธ”๋Ÿญ ๋งŒ๋“ค๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
ํ…œํ”Œ๋ฆฟ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
ํ…œํ”Œ๋ฆฟ ์ €์žฅํ•˜๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
ํ…œํ”Œ๋ฆฟ ๋ณต์‚ฌํ•˜๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
๊ทธ๋ฃน ์ถ”๊ฐ€ํ•˜๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
Google OAuth
๋กœ๊ทธ์ธ ์œ ์ € ์ •๋ณด ๋ฐ ํ† ํฐ ๊ด€๋ฆฌ
base UI ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘
๋ฉ”์ธ ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ
๊ทธ๋ฃน ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ ๊ตฌํ˜„
ํ…œํ”Œ๋ฆฟ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„
ํ…œํ”Œ๋ฆฟ ์ฆ๊ฒจ์ฐพ๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
ํ…œํ”Œ๋ฆฟ ์‚ญ์ œํ•˜๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
๋ธ”๋Ÿญ ๋“œ๋ž˜๊ทธ์•ค๋“œ๋ž ๊ธฐ๋Šฅ ๊ตฌํ˜„
๋žœ๋”ฉ ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ
๋žœ๋”ฉ ํŽ˜์ด์ง€ ๋ฐ˜์‘ํ˜• ๊ตฌํ˜„ (์ง„ํ–‰ ์ค‘)