Skip to content

Latest commit

ย 

History

History
186 lines (165 loc) ยท 9.13 KB

File metadata and controls

186 lines (165 loc) ยท 9.13 KB

React ๊ฐœ๋ฐœ์ž ๋กœ๋“œ๋งต

README in Chinese

README in English

README in Japanese

README in Portuguese (Brazil)

README in Russian

README in Spanish

2019๋…„ React ๊ฐœ๋ฐœ์ž ๋กœ๋“œ๋งต:

์•„๋ž˜์—๋Š” React ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ํ•™์Šต ๋กœ๋“œ๋งต๊ณผ ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ์ ํ˜€์žˆ๋Š” ์ฐจํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. React ๊ฐœ๋ฐœ์ž๋กœ์„œ ๋‹ค์Œ์— ๋ฌด์—‡์„ ๋ฐฐ์›Œ์•ผํ•˜๋Š”์ง€ ๋ฌป๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ํŒ์œผ๋กœ ์ด ์ฐจํŠธ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์˜์‚ฌํ•ญ

์ด ๋กœ๋“œ๋งต์˜ ๋ชฉ์ ์€ ์ „์ฒด์— ๋Œ€ํ•œ ์œค๊ณฝ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์ด ๋ฌด์กฐ๊ฑด ํž™ํ•˜๊ณ  ํŠธ๋ Œ๋””ํ•œ ๊ฒƒ์„ ์„ ํƒํ•˜๊ธฐ๋ณด๋‹จ, ์•ž์œผ๋กœ ๋ฌด์—‡์„ ๋ฐฐ์›Œ์•ผํ• ์ง€ ํ˜ผ๋ž€์Šค๋Ÿฌ์šธ๋•Œ ์ด ๋กœ๋“œ๋งต์ด ์ข‹์€ ๊ฐ€์ด๋“œ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์„ ์„ ํƒํ•จ์— ์žˆ์–ด ํ•˜๋‚˜์˜ ๋„๊ตฌ๊ฐ€ ๋‹ค๋ฅธ ๋„๊ตฌ๋ณด๋‹ค ์–ด๋–ค ๊ฒฝ์šฐ์— ์ ํ•ฉํ•œ์ง€ ์ดํ•ดํ•ด์•ผํ•˜๋ฉฐ, ํž™ํ•˜๊ณ  ํŠธ๋ Œ๋””ํ•œ ๊ธฐ์ˆ ๋“ค์ด ํ•ญ์ƒ ๋ชจ๋“  ์—…๋ฌด์— ์ ํ•ฉํ•˜์ง„ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ์—ผ๋‘์— ๋‘์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋กœ๋“œ๋งต

Roadmap

ํ•™์Šต ๋ฆฌ์†Œ์Šค

  1. ๊ธฐ๋ณธ๊ธฐ
    1. HTML
      • HTML์˜ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋‹ค์ ธ์ฃผ์„ธ์š”.
      • ์—ฐ์Šต์‚ผ์•„ ๋ช‡ ๊ฐœ์˜ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด๋ณด์„ธ์š”.
    2. CSS
      • CSS์˜ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋‹ค์ ธ์ฃผ์„ธ์š”.
      • ์ด์ „ ๋‹จ๊ณ„์—์„œ ๋งŒ๋“ค์—ˆ๋˜ ํŽ˜์ด์ง€๋“ค์„ ๊พธ๋ฉฐ๋ณด์„ธ์š”.
      • Grid์™€ flexbox๋ฅผ ํ™œ์šฉํ•ด ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด๋ณด์„ธ์š”.
    3. JS ๊ธฐ๋ณธ
      • ๋ฌธ๋ฒ•์— ์ต์ˆ™ํ•ด์ง€์„ธ์š”.
      • DOM์„ ํ™œ์šฉํ•œ ๊ธฐ๋ณธ์ ์ธ ์ž‘์—…๋“ค์„ ๋ฐฐ์šฐ์„ธ์š”.
      • JS์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋ฐฐ์šฐ์„ธ์š”. (ํ˜ธ์ด์ŠคํŒ…, ์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง, ํ”„๋กœํ† ํƒ€์ž…)
      • AJAX (XHR) ์š”์ฒญ์„ ํ•ด๋ณด์„ธ์š”.
      • ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋ฐฐ์šฐ์„ธ์š”. (ECMA Script 6+)
      • ์„ ํƒ์ ์œผ๋กœ, jQuery ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ต์ˆ™ํ•ด์ง€๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.
  2. ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋ฐœ ์Šคํ‚ฌ
    1. GIT์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๊ณ , GitHub์— ๋ช‡ ๊ฐœ์˜ Repository๋ฅผ ๋งŒ๋“ค์–ด๋„ ๋ณด๊ณ , ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์—ฌ๋Ÿฌ๋ถ„์˜ ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•ด๋ณด์„ธ์š”.
    2. Request ๋ฉ”์†Œ๋“œ (GET, POST, PUT, PATCH, DELETE, OPTIONS)์™€ ๋”๋ถˆ์–ด HTTP(S) ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜์„ธ์š”.
    3. ๊ตฌ๊ธ€๋ง์„ ๊ฒ๋‚ด์ง€ ๋งˆ์„ธ์š”. ๊ตฌ๊ธ€๋กœ ํŒŒ์›Œ์„œ์นญ ํ•ด๋ณด๊ธฐ
    4. ํ„ฐ๋ฏธ๋„์— ์ต์ˆ™ํ•ด์ง€์‹œ๊ณ , ์—ฌ๋Ÿฌ๋ถ„๋งŒ์˜ shell (bash, zsh, fish)์„ ์„ค์ •ํ•ด๋ณด์„ธ์š”.
    5. ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐœ์˜ ์ฑ…์„ ์ฝ์–ด๋ณด์„ธ์š”.
    6. ๋””์ž์ธ ํŒจํ„ด์— ๋Œ€ํ•œ ๋ช‡ ๊ฐœ์˜ ์ฑ…์„ ์ฝ์–ด๋ณด์„ธ์š”.
  3. ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ ํŠœํ† ๋ฆฌ์–ผ์„ ์ฝ์–ด๋ณด๊ฑฐ๋‚˜ ๋ช‡ ๊ฐœ์˜ ์ฝ”์Šค๋“ค์„ ์ˆ˜๊ฐ•ํ•ด๋ณด์„ธ์š”.
  4. ์—ฌ๋Ÿฌ๋ถ„์ด ์‚ฌ์šฉํ•  ๋„๊ตฌ๋“ค์— ์ต์ˆ™ํ•ด์ง€์„ธ์š”.
    1. ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ
    2. ํƒœ์Šคํฌ ๋Ÿฌ๋„ˆ
  5. ์Šคํƒ€์ผ๋ง
    1. CSS ์ „์ฒ˜๋ฆฌ๊ธฐ
    2. CSS ํ”„๋ ˆ์ž„์›Œํฌ
    3. CSS ์„ค๊ณ„
    4. CSS in JS
  6. ์ƒํƒœ๊ด€๋ฆฌ
    1. ์ปดํฌ๋„ŒํŠธ ์ƒํƒœ๊ด€๋ฆฌ/Context API
    2. Redux
      1. ๋น„๋™๊ธฐ ์•ก์…˜ (์‚ฌ์ด๋“œ ์ดํŽ™ํŠธ)
      2. ํ—ฌํผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
      3. ๋ฐ์ดํ„ฐ ์ง€์†์„ฑ
      4. Redux Form
    3. MobX
  7. ์ •์  ํƒ€์ž… ์ฒดํ‚น
  8. ํผ(Form) ํ—ฌํผ
  9. ๋ผ์šฐํŒ…
  10. API ํด๋ผ์ด์–ธํŠธ
    1. REST
    2. GraphQL
  11. ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  12. ํ…Œ์ŠคํŒ…
    1. ์œ ๋‹› ํ…Œ์ŠคํŒ…
    2. End to End ํ…Œ์ŠคํŒ…
    3. ํ†ตํ•ฉ ํ…Œ์ŠคํŒ…
  13. ๊ตญ์ œํ™”
  14. ์„œ๋ฒ„์‚ฌ์ด๋“œ ๋ Œ๋”๋ง
  15. ์ •์  ์‚ฌ์ดํŠธ ์ƒ์„ฑ๊ธฐ
  16. ๋ฐฑ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ ํ†ตํ•ฉ
  17. ๋ชจ๋ฐ”์ผ
  18. ๋ฐ์Šคํฌํƒ‘
  19. ๊ฐ€์ƒํ˜„์‹ค (VR)

๋งˆ๋ฌด๋ฆฌ

์ด ๋กœ๋“œ๋งต์— ๊ฐœ์„ ์ด ํ•„์š”ํ•˜๋ฉด ์ˆ˜์ •์‚ฌํ•ญ์„ ํฌํ•จํ•œ PR์„ ๋ณด๋‚ด์ฃผ์‹œ๊ฑฐ๋‚˜ ์ด์Šˆ์— ์˜๊ฒฌ์„ ๋‚จ๊ฒจ์ฃผ์„ธ์š”. ์ € ๋˜ํ•œ ์ด๊ฒƒ์„ ๊ณ„์† ๊ฐœ์„ ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅ ์ค‘์— ์žˆ์œผ๋‹ˆ, ์—ฌ๋Ÿฌ๋ถ„๊ป˜์„œ๋„ ๋‹ค์‹œ ์ฐพ์•„์˜ค์‹œ๊ธฐ ์‰ฝ๋„๋ก Star์„ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ปจํŠธ๋ฆฌ๋ทฐ์…˜

์ด ๋กœ๋“œ๋งต์€ Draw.io๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ํŒŒ์ผ๋“ค์€ /src ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด์„  draw.io๋ฅผ ์—ด์–ด์„œ, Open Existing Diagram ๋ฅผ ๋ˆ„๋ฅด์‹œ๊ณ  ํ”„๋กœ์ ํŠธ ๋‚ด์˜ xml ํŒŒ์ผ์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”. ๋กœ๋“œ๋งต ํŒŒ์ผ์ด ์—ด๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ˆ˜์ •ํ•˜์‹œ๊ณ , readme์˜ image ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•ด์ฃผ์‹œ๊ณ  PR์„ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”. (png ํŒŒ์ผ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ ํ•ด์ฃผ์„ธ์š”).

  • ์ˆ˜์ • / ๊ฐœ์„ ์‚ฌํ•ญ๊ณผ ํ•จ๊ป˜ Pull Request๋ฅผ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.
  • Issues์—์„œ ์˜๊ฒฌ์„ ๋‚˜๋ˆ ์ฃผ์„ธ์š”.
  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋„ ์•Œ๋ ค์ฃผ์„ธ์š”.

๋ผ์ด์„ผ์Šค

License: CC BY-NC-SA 4.0