React: Facebook ์—”์ง€๋‹ˆ์–ด - 2017๋…„ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

์— ๋งŒ๋“  2017๋…„ 12์›” 31์ผ  ยท  264์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: facebook/react

์˜คํ”ˆ ์†Œ์Šค ์—์„œ ์ž‘์—…ํ•˜๋Š” ๋ชจ๋“  Facebook ์—”์ง€๋‹ˆ์–ด์—๊ฒŒ,

์ž‘๋…„ ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Reactiflux ์—์„œ 2017๋…„์˜ ๋ชจ๋“  ๋…ธ๊ณ ์— ๊ฐ์‚ฌํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ–๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ ํ•œ ํ•ด๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! 9์›”์— ๋งŽ์€ ๊ธฐ๋Œ€๋ฅผ ๋ชจ์€ React 16์ด ์ถœ์‹œ ๋œ ํ›„ React Native๋Š” v0.41์—์„œ v0.51๋กœ ์ด๋™ํ•˜์—ฌ ์ˆ˜๋งŽ์€ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. Jest๋Š” ์˜ฌํ•ด 20๊ฐœ ์ด์ƒ์˜ ๋ฆด๋ฆฌ์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  Yarn 1.0 ๋ฐ Relay Modern์ด ์ถœ์‹œ๋˜์—ˆ์œผ๋ฉฐ ์ƒˆ๋กœ์šด ์—”์ง€๋‹ˆ์–ด๊ฐ€ ํ•ฉ๋ฅ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. (ํ—ค์ด @calebmer , @TheSavior , @axemclion) ๊ทธ๋ฆฌ๊ณ  ์ผ๋ถ€๋Š” ์˜ฎ๊ฒจ๊ฐ”๊ณ (@mkonicek์ด ๊ทธ๋ฆฌ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค), ์ด๊ฒƒ์€ 2017๋…„์˜ ์ž‘์€ ์Šค๋ƒ…์ƒท์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

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

Guillermo Rauch๋Š” ์ตœ๊ทผ ํŠธ์œ— ์—์„œ "2017๋…„์ด ๋งˆ๋ฌด๋ฆฌ๋˜๋ฉด์„œ ๋‚˜๋Š” React๊ฐ€ ๊ทธ ์–ด๋Š ๋•Œ๋ณด๋‹ค ์ข‹์€ ์•„์ด๋””์–ด๋ผ๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ๋‚จ์€ 10๋…„ ๋™์•ˆ ๊ทธ ์˜๋ฏธ์™€ ์ ์šฉ์„ ๊ณ„์† ํƒ๊ตฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค."๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ๊ฐ์ •์„ ๋ฐ˜์˜ํ•˜๊ณ  2017๋…„์ด ๋งˆ๋ฌด๋ฆฌ๋จ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘๊ฐ€ ๊ณ„์†ํ•ด์„œ ์šฐ๋ฆฌ๋ฅผ ๋†€๋ผ๊ฒŒ ํ•  ๊ทธ๋Ÿฌํ•œ ๊ฒธ์†, ์„ฌ๊ธฐ๋Š” ๋ฆฌ๋”์‹ญ, ์ปค๋ฎค๋‹ˆํ‹ฐ ์ฃผ๋„์˜ ๋ฐœ์ „์— ๋Œ€ํ•œ ์ง„์ •ํ•œ ์ดˆ์ ์œผ๋กœ ์˜คํ”ˆ ์†Œ์Šค์˜ ์ •์‹ ์„ ๊ตฌํ˜„ํ•œ๋‹ค๊ณ  ๊ทธ ์–ด๋Š ๋•Œ๋ณด๋‹ค ๋ฏฟ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž์งˆ์ด ์šฐ๋ฆฌ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ํ•ต์‹ฌ์ด๋ผ๋Š” ์ ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. AMA์— ๊ฐ€์ž…ํ•˜๊ณ  Twitter์—์„œ ์งˆ๋ฌธ์— ๋‹ต๋ณ€ํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์„ ํ• ์• ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์‹œ๊ฐ„ ๋™์•ˆ ๋ฌธ์ œ์— ์‘๋‹ตํ•˜๊ณ  PR์„ ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ฌํ•ด๋„ ๋Š˜ ๊ทธ๋žฌ๋“ฏโ€ฆ

React ์ปค๋ฎค๋‹ˆํ‹ฐ์— Facebook ํŒ€์— ๋Œ€ํ•œ ์ž์‹ ์˜ "๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค" ๋Œ“๊ธ€๋กœ ์ด ์Šค๋ ˆ๋“œ์— ์‘๋‹ตํ•˜๋„๋ก ์ดˆ๋Œ€ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์–ผ๋งˆ๋‚˜ ๊ฐ์‚ฌํ•œ์ง€ ๊ทธ๋“ค์—๊ฒŒ ๋ณด์—ฌ์ค์‹œ๋‹ค! ํŒ€๊ณผ์˜ ๊ฒฝํ—˜์ด๋‚˜ React ์ƒํƒœ๊ณ„๊ฐ€ ๊ฐœ๋ฐœ์ž๋กœ์„œ ์–ด๋–ป๊ฒŒ ๋„์›€์ด ๋˜์—ˆ๋Š”์ง€ ์ž์œ ๋กญ๊ฒŒ ํฌํ•จํ•˜์„ธ์š”.

์ง„์ •์œผ๋กœ,

Reactiflux ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ:
@gabegreenberg
@markerikson
@KyleAMathews
@taion
@jquense
@vcarl
@๋ฒ ๋‹ˆ๊ฒŒ๋ฆฌ
@ํ”ผ๋‹‰์Šค๋งคํŠธ๋ฆญ์Šค
@BTMPL
@kyleshevlin
@slightlytyler
@totaldis

โค๏ธ

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! React ํŒ€๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋“  ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ์—ฌ์ž์—๊ฒŒ. ๐ŸŽ‰๐Ÿ’“

๋ชจ๋“  264 ๋Œ“๊ธ€

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! React ํŒ€๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋“  ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ์—ฌ์ž์—๊ฒŒ. ๐ŸŽ‰๐Ÿ’“

๋ฌด๋ฆฌ ๊ฐ์‚ฌ. ๊ณ„์† ๋ฉ‹์ ธ์š” ์—ฌ๋Ÿฌ๋ถ„.

์—ฌ๋Ÿฌ๋ถ„์˜ ๋ชจ๋“  ๋…ธ๋ ฅ ๋•๋ถ„์— ์—ฌ๋Ÿฌ๋ถ„์€ ๋‚ด ์‚ถ์„ ํ›จ์”ฌ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. ๐Ÿ‘

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! React๋Š” ๋‚ด๊ฐ€ ๋ณธ ์ตœ์ดˆ์˜ JavaScript ํ”„๋ ˆ์ž„์›Œํฌ ์ค‘ ํ•˜๋‚˜์˜€์Šต๋‹ˆ๋‹ค! ์—„์ฒญ๋‚˜๊ฒŒ ๋„์›€์ด ๋˜์—ˆ๊ณ  ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์นจ์ฐฉ :)

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!! ์ข‹์€ ์ผ์„ ๊ณ„์†! ๐ŸŽ‰๐Ÿ’“๐ŸŽ‰๐Ÿ’“

๋‹ค๋“ค ๊ฐ์‚ฌ ํ•ด์š”. ๋‹น์‹ ์€ ๋‚ด๊ฐ€ ๊ทธ ์ผ๋ถ€๊ฐ€ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ๊ณ„์† ํ•ด!

๋ชจ๋“  ์ž‘์—…์— ๋Œ€ํ•ด ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์œ ์ง€ํ•˜๋‹ค :)

๋…ธ๊ณ ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ๊ณ„์† ํ•ด!

๊ณ ๋ง™์Šต๋‹ˆ๋‹ค :)

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
ํ”„๋ž‘์Šค์—์„œ IT๋ฅผ ๊ณต๋ถ€ํ•˜๋Š” ํ•™์ƒ์œผ๋กœ์„œ PHP ์ด์™ธ์˜ ๋‹ค๋ฅธ ๊ฒƒ์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€ ๋Œ€๋‹จํ•œ ์ผ์ด์—ˆ์Šต๋‹ˆ๋‹ค! ๊ทธ๋ฆฌ๊ณ  ๊ฐœ๋ฐœ์ž๋กœ์„œ ์กฐ๊ธˆ ๋” ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์œผ๋กœ ๋ฌด์—‡์„ ๋งŒ๋“ค์ง€์— ๋Œ€ํ•œ ๋‚˜๋งŒ์˜ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค!

๐ŸŽ‰ ๐ŸŽ‰ ๐ŸŽ‰

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋‹น์‹ ์€ ๋‚ด๊ฐ€ UI ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ๋ณด๋Š” ๋ฐฉ์‹์„ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค <3

์ €๋Š” ํŽ˜์ด์Šค๋ถ์ด ์˜คํ”ˆ ์†Œ์Šค์—์„œ ์—ด์‹ฌํžˆ ์ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ถ€๋ถ„์ ์œผ๋กœ ํšŒ์‚ฌ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

const ThankYou = () => (
  <Reply>
    <Text>Thanks a lot, React team!</Text>
    <Emoji name="heart"/>
  </Reply>
);

const issue = await GitHub.getIssue('facebook/react', 11940);
IssueDOM.render(<ThankYou/>, issue);

ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋งค์šฐ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! React๋Š” ์›น์—์„œ ์ตœ๊ณ ์˜ ์›น์•ฑ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค! ๊ณ„์†ํ•ด!

๋‹น์‹ ์ด ํ•œ ๋ชจ๋“  ์ผ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ณ„์†ํ•˜์‹ญ์‹œ์˜ค :D

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! React๋Š” ๋Œ€์„ฑ๊ณต์ด์—ˆ์Šต๋‹ˆ๋‹ค!

๊ณ ๋งˆ์›Œ์š”, react native๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ •๋ง ์˜๊ด‘์ด์—ˆ์Šต๋‹ˆ๋‹ค!

React๋ฅผ ๋ฉ‹์ง€๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์Ÿ์€ โ€‹โ€‹๋ชจ๋“  ๋…ธ๋ ฅ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

๋ชจ๋“  ์ž‘์—…์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค๐Ÿ™

๋งค์šฐ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

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

๊ณ ๋งˆ์›Œ์š”. ์ €๋Š” ๋ฐ˜์‘์ด ์ฒ˜์Œ์ด์ง€๋งŒ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋งŒ๋“œ๋Š” ๋ฐ ๋งŽ์€ ๋„์›€์ด ๋œ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. :)

โค๏ธ 2017๋…„์—๋Š” React ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์™€ ๋ฌธ์„œ๊ฐ€ ์ •๋ง ๋งŽ์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Facebook ํŒ€๊ณผ ์˜ฌํ•ด ๊ณตํ—Œํ•œ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ํฐ ๊ฐ์‚ฌ๋ฅผ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์žฌ๋ฏธ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค! 2018๋…„์— ๋” ๋ฉ‹์ง„ ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค:clinking_glasses:

โค๏ธ โค๏ธ โค๏ธ โค๏ธ โค๏ธ โค๏ธ โค๏ธ โค๏ธ โค๏ธ โค๏ธ โค๏ธ โค๏ธ โค๏ธ โค๏ธ โค๏ธ โค๏ธ โค๏ธ โค๏ธ โค๏ธ โค๏ธ โค๏ธ โค๏ธ โค๏ธ โค๏ธ โค๏ธ โค๏ธ

์ •๋ง ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค! ๋ชจ๋‘ ์ƒˆํ•ด ๋ณต ๋งŽ์ด ๋ฐ›์œผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ˜Ž

๊ณ ๋ง™์Šต๋‹ˆ๋‹ค! <3

์—ฌ๋Ÿฌ๋ถ„๊ณผ ๊ฐ™์€ ๋†€๋ผ์šด ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ตฌ์ถ•ํ•œ ๋†€๋ผ์šด ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๊ฐ€ ์•„๋‹ˆ์—ˆ๋‹ค๋ฉด ์šฐ๋ฆฌ ์ค‘ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ ์•„๋งˆ๋„ ์ผ์ž๋ฆฌ์กฐ์ฐจ ์—†์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํŽ˜์ด์Šค๋ถ ํŒ€ ์—ฌ๋Ÿฌ๋ถ„, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค โค๏ธ

๋‚ด ์ธ์ƒ์„ ๋ฐ”๊ฟจ์–ด ์–˜๋“ค์•„!!! ์ •๋ง ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค

์‚ฌ๋ž‘ ๋ฐ˜์‘
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!
์ƒˆํ•ด ๋ณต ๋งŽ์ด ๋ฐ›์œผ์„ธ์š”

'๋ฐ˜์‘'์—์„œ React ๊ฐ€์ ธ์˜ค๊ธฐ;
'react-dom'์—์„œ ReactDOM์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

const ThankYouMessage = ['๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค', '๋‹น์‹ ', '์œ„ํ•ด', '๋ชจ๋‘', '๊ทธ', '๋…ธ๋ ฅ', '๋‹น์‹ ', '๊ฐ€์ง€๊ณ ', '๋„ฃ๋‹ค', '์†์œผ๋กœ', '๋งŒ๋“ค๊ธฐ', '๋ฐ˜์‘' ', '์—„์ฒญ๋‚œ'];
ThankYouMessage.map(๋ฉ”์‹œ์ง€ => );

const ๋ฉ”์‹œ์ง€ = (๋ฉ”์‹œ์ง€) => {

{๋ฉ”์„ธ์ง€}
}

ReactDOM.render( , document.getElementById('๋ฃจํŠธ'));

๊ณ ๋ง™์Šต๋‹ˆ๋‹ค :*

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋‚˜๋Š” ๊ณผ๊ฑฐ์— ๋งŽ์€ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด ์™”์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ฐ˜์‘์— ๋„ฃ์€ ์ƒ๊ฐ๊ณผ ๋””์ž์ธ์— ์ •๋ง๋กœ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ์ €๋Š” ์ด ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜๋ฉฐ ํ›Œ๋ฅญํ•œ JavaScript ๋””์ž์ธ ๊ธฐ์ˆ ์„ ๊ฐ€๋ฅด์น˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์›น ๊ฐœ๋ฐœ ์„ธ๊ณ„๋ฅผ ๋” ๋‚˜์€ ๊ณณ์œผ๋กœ ๋งŒ๋“ค์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์›น/๋„ค์ดํ‹ฐ๋ธŒ ๊ฐœ๋ฐœ์„ ์ด๋ ‡๊ฒŒ ์ฆ๊ฒ๊ฒŒ ํ•ด์ฃผ์…”์„œ! โค๏ธ

๋†€๋ผ์šด ์ž‘ํ’ˆ! 2018๋…„์—๋Š” React์— ์–ด๋–ค ๋‚ด์šฉ์ด ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์„์ง€ ๋„ˆ๋ฌด ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค!

React๊ฐ€ ์žˆ๋Š” ์ด ๋ฉ‹์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋งŽ์€ ์‚ฌ๋ž‘๊ณผ ๋…ธ๋ ฅ์„ ๋„ฃ์–ด์ฃผ์‹  ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ์ƒˆํ•ด ๋ณต ๋งŽ์ด ๋ฐ›์œผ์„ธ์š”!

๐Ÿ™

์›น ๋ฐ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์„ ํ›จ์”ฌ ๋” ์žฌ๋ฏธ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์ค€ ํŒ€์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! <3

๊ณตํ—Œํ•œ React ํŒ€๊ณผ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ํฐ ๊ฐ์‚ฌ๋ฅผ ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ๐Ÿ’ฏ

์ ์‘ํ˜• ๋ณด๊ธฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ ํ”„๋ก ํŠธ์—”๋“œ ์†”๋ฃจ์…˜์„ ๋งŒ๋“ค์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋ƒ‰์ •ํ•ด!

react์™€ ํ•จ๊ป˜ ๋ฉ‹์ง„ ํ•œ ํ•ด๋ฅผ ๋ณด๋‚ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์•ž์œผ๋กœ ๊ทธ๋ฆฌ๊ณ  ์œ„๋กœ ๐Ÿ™‚

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ™

์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค์— ์‹œ๊ฐ„์„ ํ• ์• ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋งค์šฐ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ƒˆํ•ด์— ๋งŽ์€ ์„ฑ๊ณต!

๊ณ ๋งˆ์›Œ ์–˜๋“ค์•„, ๊ณ ๋งˆ์›Œ Dan!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋‹น์‹ ์˜ ์ž‘์—…์€ ์ธ์ƒ์ ์ž…๋‹ˆ๋‹ค

์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์›์„ ์œ„ํ•œ Thx.

ํŒ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์ง์žฅ์—์„œ 1๋…„ ๋„˜๊ฒŒ React๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด์ œ React ์•ฑ ์ „๋‹ด ์ง์—…์„ ๊ฐ–๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ์˜ ๋ฐœ์ „์„ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค!

๊ณ ๋งˆ์›Œ์š”! ์•ž์œผ๋กœ๋„ ํž˜์จ์ฃผ์„ธ์š”!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ’โค๏ธ

์ข‹์€ ์ž‘์—… ๊ณ„์†ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹คโค๏ธ

ํ ์žก์„ ๋ฐ ์—†๋Š” 16.0.0 ๋ฆด๋ฆฌ์Šค์™€ MIT์—์„œ React๋ฅผ ๋‹ค์‹œ ๋ผ์ด์„ ์Šคํ•˜๊ธฐ๋กœ ํ•œ ๊ฒฐ์ •์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋งค์ผ React, React-DOM, Immutable.js, Jest๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์˜คํ”ˆ ์†Œ์Šค ์ž‘์—…์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ’Ÿ

ํƒฑํฌ ์—ฌ๋Ÿฌ๋ถ„! <3

๋ชจ๋“  ์ž‘์—…์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! React์˜ ๋ฏธ๋ž˜๊ฐ€ ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค!

์ด๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋ชจ๋“  ๊ด€๋ฆฌ์ž์™€ ๊ธฐ์—ฌ์ž์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

๋ชจ๋“  ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ์—ฌ์ž์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ๐Ÿ™ โค๏ธ

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์šฐ๋ฆฌ์˜ ์›น ๊ฐœ๋ฐœ ๊ฒฝํ—˜์„ ๋งค์šฐ ์ฆ๊ฒ๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์• ์จ์ฃผ์‹  ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ์ง„์‹ฌ์œผ๋กœ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

์ข‹์€ ์ผ์„ ๊ณ„์†ํ•˜์‹ญ์‹œ์˜ค!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์œ ์ง€ํ•˜์„ธ์š” :)

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๊ทธ๋ฆฌ๊ณ  ์œ„๋Œ€ํ•œ ์ผ์„ ๊ณ„์†ํ•˜์‹ญ์‹œ์˜ค!

React๋Š” ๋งค์šฐ ๋†€๋ž๊ณ  ํ’๋ถ€ํ•œ ์ƒํƒœ๊ณ„๋กœ ์ธํ•ด React๋กœ ๊ฐœ๋ฐœํ•˜๊ธฐ๊ฐ€ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ž ๊ธˆ ํŒŒ์ผ์ด ์žˆ๋Š” Yarn์€ ๋ณด๋“œ ์ „์ฒด์—์„œ ๋™์ผํ•œ ํŒจํ‚ค์ง€๋ฅผ ๋ณด์žฅํ•˜์ง€๋งŒ npm 5๋Š” ์ด๋ฅผ npm์œผ๋กœ ๊ฐ€์ ธ์˜ค๋ ค๊ณ  ํ•˜์ง€๋งŒ yarn์€ ๋„ˆ๋ฌด ๋นจ๋ผ์„œ npm์„ ์‚ฌ์šฉํ•  ์ƒ๊ฐ์ด ์ „ํ˜€ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” Facebook ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ง„์‹ฌ์œผ๋กœ ๊ฐ์‚ฌํ•˜๊ณ  ๊ทธ๋“ค์˜ ๋…ธ๋ ฅ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ข‹์€ ์ผ์„ ๊ณ„์†ํ•˜์‹ญ์‹œ์˜ค!

๐Ÿ‘ โค๏ธ ๐ŸŽ‰ โš›๏ธ ๐Ÿƒ

React ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ œ๊ฐ€ ํ”„๋ก ํŠธ ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ •๋ง ํฅ๋ถ„ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐ ํ•ต์‹ฌ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์ œ ๊ฐœ๋ฐœ์ผ์„ ์ฆ๊ฒ๊ฒŒ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ˜Š

Infinite Red ํŒ€์—์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์˜ฌํ•ด ์šฐ๋ฆฌ๊ฐ€ ๊ตฌ์ถ•ํ•œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ƒ๋‹น ๋ถ€๋ถ„์ด ์—ฌ๋Ÿฌ๋ถ„์˜ ๋…ธ๋ ฅ ๋•๋ถ„์— ๊ฐ€๋Šฅํ–ˆ์œผ๋ฉฐ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. โค๏ธ

์ •๋ง ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค!

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์„ ์‚ฌ๋ž‘ํ•˜๊ฒŒ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋ฉ‹์ง„ ์ฝ”๋“œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

React ํŒ€์˜ ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! โค๏ธ

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. 6๊ฐœ์›” ์ „์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ React ๋•๋ถ„์— ์›น ์•ฑ, Android ์•ฑ, iOS ์•ฑ, ๋ฐ์Šคํฌํ†ฑ ์•ฑ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ๋ฆฌ์—์„œ ์˜จ ์‚ฌ๋ž‘ ๐Ÿ‡ซ๐Ÿ‡ท !!!!!!

ํŒŒ๋ผ๊ณผ์ด ๐Ÿป ๐Ÿพ ๐ŸŽ†

GraphQL, Flow, React Native ๋ชจ๋‘ ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค!

์„ธ๋„ค๊ฐˆ์—์„œ โค FB ์˜คํ”ˆ ์†Œ์Šค์˜ ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! React๊ฐ€ ๋‚ด ์ธ์ƒ์„ ๋ฐ”๊ฟจ์Šต๋‹ˆ๋‹ค :)

๋Ÿฐ๋˜์—์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์˜ฌํ•ด ๋‹น์‹ ๊ณผ ๋‹น์‹ ์˜ ๋ฉ‹์ง„ ์ผ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋งค์šฐ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ์ž‘์—…๋ฌผ์ด ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค ์ง€๋ฃจํ•˜์ง€ ์•Š๊ณ  ์žฌ๋ฏธ์žˆ๋Š” ๊ฐœ๋ฐœ์„ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค
์žก์ผโค

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! <3 <3 <3 <3

Facebook์˜ ๋ชจ๋“  ์˜คํ”ˆ ์†Œ์Šค ํŒ€์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ํฐ ํ”„๋กœ์ ํŠธ(React, Jest, Yarn, Buck)๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ทธ๋‹ค์ง€ ์ธ์ง€๋„๋ฅผ ์–ป์ง€ ๋ชปํ•˜๋Š” ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. :)

๋ชจ๋‘์—๊ฒŒ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๋ชจ๋‘ ์ƒˆํ•ด ๋ณต ๋งŽ์ด ๋ฐ›์œผ์„ธ์š”! ๋งŽ์€ ๊ฑด๊ฐ•๊ณผ ์ข‹์€ ์ฝ”๋“œ!

๊ฐ์‚ฌ ํ•ด์š” :-). ์ด๊ฒƒ์€ ๋งค์šฐ ๋‹ฌ์ฝคํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ จ๋œ ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ๋‚ด ์ผ์ƒ์ด ํ›จ์”ฌ ๋” ์ข‹์•„์ง‘๋‹ˆ๋‹ค :)

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿค—โค๏ธ

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ง€๊ธˆ ์–ผ๋งˆ ๋™์•ˆ React๋ฅผ ์‚ฌ์šฉํ•ด ์™”์œผ๋ฉฐ ์ฆ๊ธฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค! ๊ท€ํ•˜์˜ ๋…ธ๊ณ ์— ๊นŠ์€ ๊ฐ์‚ฌ๋ฅผ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์˜ˆ ๋งŽ์€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์ €๋Š” ๋งค์ผ Facebook์˜ ๋›ฐ์–ด๋‚œ ๋„๊ตฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋ฉฐ ๊ฐœ๋ฐœ ๊ฒฝํ—˜์„ ์ธก์ •ํ•  ์ˆ˜ ์—†์„ ์ •๋„๋กœ ๋” ์ฆ๊ฒ๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋˜ ์ผ์„ ๊ณ„์†ํ•˜์„ธ์š”!

๋•๋ถ„์— ์›น ๊ฐœ๋ฐœ์ด ๋‹ค์‹œ ์žฌ๋ฏธ์žˆ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ณผ๊ฑฐ์— jQuery๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ  UI๋ฅผ ๋‚ด ์•ฑ์˜ ๋‚ด๋ถ€ ์ƒํƒœ์™€ ๋™๊ธฐํ™”ํ•˜๋Š” ๊ฒƒ์€ ์•…๋ชฝ์ด์—ˆ์Šต๋‹ˆ๋‹ค. React์™€ Redux๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด UI๊ฐ€ ์ž๋™์œผ๋กœ ์ƒํƒœ์™€ ๋™๊ธฐํ™”๋˜๋ฏ€๋กœ ๋‚ด ์ฝ”๋“œ๊ฐ€ "๋™๊ธฐํ™” ์ฝ”๋“œ"๋กœ ๋œ ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค. React๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์—๋Š” ๋ชจ๋“  ์ฝ”๋“œ๊ฐ€ ํ•˜๋‚˜์˜ JS ํŒŒ์ผ์— ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. React๋ฅผ ์†Œ๊ฐœ๋ฐ›์•˜์„ ๋•Œ ์ฝ”๋“œ๋ฅผ ์Šค๋งˆํŠธ ๊ตฌ์„ฑ ์š”์†Œ, ๋ฉ์ฒญํ•œ ๊ตฌ์„ฑ ์š”์†Œ, ์ž‘์—…, ๊ฐ์†๊ธฐ ๋ฐ ๊ณต๊ธ‰์—…์ฒด ํŒŒ์ผ๋กœ ๋‚˜๋ˆ„๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. Ctrl + P๋ฅผ ๋ˆ„๋ฅด๊ณ  ์ž‘์—…ํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๋ฅผ ๋” ์‰ฝ๊ฒŒ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ผœ์ง. ์ธ๊ฐ„์˜ ๋‘๋‡Œ์— ์ฆ๊ฒ๊ณ  ์‰ฌ์šด ์›น ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ํ•œ ๋ชจ๋“  ๋…ธ๋ ฅ์— ์ง„์‹ฌ์œผ๋กœ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!!

๋‚˜๋Š” ๋‹น์‹  ๋ชจ๋‘์—๊ฒŒ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ•›๐ŸŽˆ๐Ÿ™Œ๐ŸŽŠ๐ŸŽ‡

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋งค์šฐ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์ด๋Ÿฐ ํ™˜๊ฒฝ์—์„œ ์ผํ•˜๊ฒŒ ๋˜์–ด ์˜๊ด‘์ž…๋‹ˆ๋‹ค!

์ด๋Ÿฌํ•œ ์ผ์ด ์ผ์–ด๋‚˜๊ฒŒ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์—ฌ๋Ÿฌ๋ถ„์€ ์ƒ์ƒ๋„ ํ•  ์ˆ˜ ์—†๋Š” ์ผ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €๋ฅผ iOS ๋„ค์ดํ‹ฐ๋ธŒ ๋‹ค์ดํ•˜๋“œ์—์„œ ํ”Œ๋žซํผ์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๋Š” ๋ฐ˜์‘ ๋„ค์ดํ‹ฐ๋ธŒ ์ „๋„์ž๋กœ ์ „ํ™˜ํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. react, react-native, flow, jest ๋’ค์— ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ: ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ์ƒˆํ•ด ๋ณต ๋งŽ์ด ๋ฐ›์œผ์„ธ์š”! ๐ŸŽ‰

React๋Š” ๋‚ด๊ฐ€ ๋ณธ ์ตœ์ดˆ์˜ JavaScript ํ”„๋ ˆ์ž„์›Œํฌ ์ค‘ ํ•˜๋‚˜์˜€์ง€๋งŒ ๊ทธ ๋‹น์‹œ์—๋Š” ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด์ œ์•ผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋ž‘์— ๋น ์กŒ์–ด์š”. ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ƒˆํ•ด ๋ณต ๋งŽ์ด ๋ฐ›์œผ์„ธ์š”

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๋ชจ๋‘ ์ƒˆํ•ด ๋ณต ๋งŽ์ด ๋ฐ›์œผ์„ธ์š”! โค๏ธ
์ €๋Š” ์ด ๋†€๋ผ์šด ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค!

๋…ธ๊ณ ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์€ ์ €์—๊ฒŒ ๋งŽ์€ ์˜๊ฐ์„ ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์† ๋ฉ‹์ ธ! :์ง: :๋”ฐ๋‹ค:

๋ชจ๋“  ๋…ธ๋ ฅ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ์ƒˆํ•ด ๋ณต ๋งŽ์ด ๋ฐ›์œผ์‹ญ์‹œ์˜ค. ๋” ๋งŽ์€ ์˜คํ”ˆ ์†Œ์Šค๊ฐ€ ์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค! ๐ŸŽ†๐ŸŽ‡๐ŸŽ‰

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋‹น์‹ ์€ ๋ชจ๋‘ ์˜๊ฐ์ž…๋‹ˆ๋‹ค. ์ƒˆํ•ด ๋ณต ๋งŽ์ด ๋ฐ›์œผ์„ธ์š”! ๐ŸŽ‰ ๐ŸŽ‰ ๐ŸŽ†

๋‹น์‹ ์ด ํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์— ๋Œ€ํ•ด ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! โค๏ธโค๏ธโค๏ธโค๏ธ

React๋ฅผ ๋งŒ๋“ค๊ณ  ์˜คํ”ˆ ์†Œ์Šค๋กœ ๋งŒ๋“ค์–ด์ฃผ์‹  ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์˜ฌํ•ด ๋‚˜์˜ ๊ฒฐ์‹ฌ ์ค‘ ํ•˜๋‚˜๋Š” ์ ์–ด๋„ ํ•˜๋‚˜์˜ PR์„ ๋ฐ˜์‘ ๋ฐ ๋ณ‘ํ•ฉ์—์„œ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

React ์ƒํƒœ๊ณ„๋ฅผ ์˜คํ”ˆ ์†Œ์Šค๋กœ ๋งŒ๋“œ๋Š” Facebook์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค... ๐Ÿ‘๐Ÿ‘๐Ÿ‘

๋” ๋‚˜์€ React ์ƒํƒœ๊ณ„๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๊ธฐ์—ฌํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค... ๐Ÿ’ช๐Ÿ’ช๐Ÿ’ช

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋‹น์‹ ์—๊ฒŒ์„œ ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์šฐ์‹ญ์‹œ์˜ค.

jQuery ์ดํ›„ ๊ฐ€์žฅ ์ง๊ด€์ ์ด๊ณ  ํŒ๋„๋ฅผ ๋ฐ”๊พธ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์ด ํ•˜๋Š” ๋ชจ๋“  ์ž‘์—…์— ๋Œ€ํ•ด ๊นŠ์€ ์กด๊ฒฝ์‹ฌ์„ ํ‘œํ•˜๋ฉฐ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค๋กœ ๋งŒ๋“œ์‹ญ์‹œ์˜ค. ์›น ๊ฐœ๋ฐœ์ด ์ „๋ฐ˜์ ์œผ๋กœ ์–ผ๋งˆ๋‚˜ ๋ฐœ์ „ํ–ˆ๋Š”์ง€ ์ •๋ง ๋†€๋ž์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  Angular๊ฐ€ ์ฒ˜์Œ์ผ ์ˆ˜๋„ ์žˆ๊ณ  Vue๊ฐ€ ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ๋” ๊ฐ„๋‹จํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ œ ์ƒ๊ฐ์— React๋Š” ๊ธฐ๋Šฅ๊ณผ ๊ฒฐํ•ฉ๋œ ๋ณต์žก์„ฑ์˜ ์–‘์— ๋Œ€ํ•ด ์ •๋ง ์ตœ์ ์˜ ์œ„์น˜์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ 1๋…„ ๋„˜๊ฒŒ ์‚ฌ์šฉํ•ด ์™”์œผ๋ฉฐ ์†”์งํžˆ ์˜ค๋žซ๋™์•ˆ ์›น ๊ฐœ๋ฐœ์—์„œ ๊ฐ€์žฅ ๋†€๋ผ์šด ๊ฒƒ ์ค‘ ํ•˜๋‚˜์˜€๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋†€๋ผ์šด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜๊ฐ€ ํ”„๋ก ํŠธ ์—”๋“œ ์‚ฐ์—…์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์„ ๋ฐ”๊พธ๋Š” ๊ฒƒ์„ ๋ณด๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์€ ์—…๊ณ„์™€ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์œ„ํ•ด ๋†€๋ผ์šด ์ผ์„ ๋‹ฌ์„ฑํ•œ ์ง„์ •ํ•œ ๊ฒŒ์ž„ ์ฒด์ธ์ €์ž…๋‹ˆ๋‹ค. ๋น„๊ณต๊ฐœ๋กœ ์œ ์ง€ํ•˜๊ณ  ํŽ˜์ด์Šค๋ถ์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  ์˜คํ”ˆ ์†Œ์Šค๋กœ ๋งŒ๋“ค๊ณ  ์ „์ฒด ๊ธฐ์ˆ  ๋ฐœ์ „์— ๋„์›€์„ ์ฃผ๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์ด ์šฐ๋ฆฌ์—๊ฒŒ ๊ฐ€์ ธ์˜จ ์ด ๋†€๋ผ์šด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ํ•ญ์ƒ ์ข‹์€ ์ผ๋งŒ ๊ฐ€๋“ํ•˜์‹œ๊ธธ ๋ฐ”๋ผ๋ฉฐ ์ƒˆํ•ด ๋ณต ๋งŽ์ด ๋ฐ›์œผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค!

@reactjs ์˜ ๋ฉ‹์ง„ ์ž‘์—…์— ๋Œ€ํ•ด @gabegreenberg ์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋‹น์‹ ๋„ ๊ฐ™์€ ๊ฒƒ์„ ๊ธฐ์›ํ•ฉ๋‹ˆ๋‹ค :)

Team React ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

Facebook ReactTeam์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ์›น/๋„ค์ดํ‹ฐ๋ธŒ ๊ฐœ๋ฐœ์„ ์ด๋ ‡๊ฒŒ ์ฆ๊ฒ๊ฒŒ ํ•ด์ฃผ์…”์„œ! โค๏ธโคโคโค๐Ÿ‘Œ๐Ÿ‘

React ํŒ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

React ํŒ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐ŸŽ‰๐Ÿ˜ ๋‹น์‹ ์˜ ๋Œ€๋‹จํ•จ์„ ์‚ฌ๋ž‘ํ•ฉ๋‹ˆ๋‹ค!

๋ฐ˜์‘ํŒ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :-)

๋ฐ˜์‘ํŒ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!! ์•ž์œผ๋กœ ๋ช‡ ๋…„์€ ๋ชจ๋‘์—๊ฒŒ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค!!

๋งค์šฐ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์žฌ๋ฏธ์žˆ๊ณ  ์ƒ์‚ฐ์ ์ธ ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ช‡ ๋…„ ๋™์•ˆ ๋งค์ผ 1000% ๋” ๋‚˜์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ •๋ง ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค! ๋‹น์‹ ์˜ ๋…ธ๊ณ ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. 2018๋…„์—๋Š” ์–ด๋–ค ์ผ๋“ค์ด ์ผ์–ด๋‚ ์ง€ ๊ธฐ๋Œ€ํ•ด์ฃผ์„ธ์š”!

@react ํŒ€์˜ ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์—ด์‹ฌํžˆ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!!!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ์—ฌ๋Ÿฌ๋ถ„ ๋ฉ‹์ง€์‹ญ๋‹ˆ๋‹ค =)

๋†€๋ผ์šด 2017๋…„์„ ๋ณด๋‚ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋†€๋ผ์šด 2018๋…„์ด ์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค!

ํŽ˜์ด์Šค๋ถ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

Prepack์— ์ •๋ง ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋ถ€๋ถ„ ํ‰๊ฐ€, ์ƒ์ง•์  ์‹คํ–‰, ์ถ”์ƒ ํ•ด์„: ์ด๋Ÿฌํ•œ ๊ณ ๊ธ‰ ๊ฐœ๋…์€ ์ด๋ก ์œผ๋กœ๋งŒ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์—์„œ ์ด๋Ÿฌํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ์ „๋ฌธํ™” ๊ธฐ์ˆ ์„ ๋ณธ ๋•๋ถ„์— ๋ชจ๋“  ์‚ฌ๋žŒ, ํŠนํžˆ ์ •๊ทœ ๊ต์œก์„ ๋ฐ›์ง€ ์•Š์€ ์‚ฌ๋žŒ์ด ์ด๋Ÿฌํ•œ ํ”„๋กœ๊ทธ๋žจ ์ „๋ฌธํ™” ๊ธฐ์ˆ ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

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

๐Ÿ™๐Ÿ™๐Ÿ™

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ™

React ํŒ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ˜ƒ ๋‚˜๋Š” ๋„ˆํฌ๋“ค์ด ํ•˜๋Š” ์ผ์„ ์ •๋ง๋กœ ์‚ฌ๋ž‘ํ•œ๋‹ค. ๊ท€ํ•˜์˜ ๋…ธ๊ณ ์— ๊นŠ์€ ๊ฐ์‚ฌ๋ฅผ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

React ์ƒํƒœ๊ณ„๋ฅผ ๋งŒ๋“ค์–ด์ค€ React ํŒ€๊ณผ Facebook ์˜คํ”ˆ ์†Œ์Šค ํŒ€์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋ชจ๋“  ์˜คํ”ˆ ์†Œ์Šค ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค ๐Ÿ‘

React ํŒ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ‘

ํ›Œ๋ฅญํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ƒˆํ•ด์—๋„ ์ž˜ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค :-)

์ •๋ง ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค!

React ํŒ€๊ณผ ๋ชจ๋“  ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ์—ฌ์ž์—๊ฒŒ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐ŸŽ‰

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!!!!

๋ฉ‹์ง„ ์†Œํ”„ํŠธ์›จ์–ด์™€ ์ง€์›์— ๋Œ€ํ•ด ์ „์ฒด Storybook ํŒ€ ์—๊ฒŒ ํฐ ๊ฐ์‚ฌ๋ฅผ ๋“œ๋ฆฝ๋‹ˆ๋‹ค ๐Ÿ‘ ๐Ÿ™‡ ๐Ÿ™ ๐Ÿ‘

Amazing ์ž‘์—…์„ ๋งŒ๋“ค์–ด์ค€ ์ด ํ›Œ๋ฅญํ•œ ํŒ€์— ๊ฐ์‚ฌ๋ฅผ ํ‘œํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค! ์œ„๋Œ€ํ•œ ์ผ์„ ๊ณ„์†ํ•˜์‹ญ์‹œ์˜ค
:heart_eyes: :heart_eyes:

ํ•™์Šต์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด์ค€ React ํŒ€์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!!

๊ณ ๋งˆ์›Œ, ๋‹น์‹ ์€ ๋ฐ”์œ„, ๋ฐ˜์‘์ด ๊ต‰์žฅํ•ฉ๋‹ˆ๋‹ค!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋‹น์‹ ์€ ๋ฐ”์œ„!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๊ฐœ๋ฐœ์„ ๋” ์‰ฝ๊ณ  ํšจ๊ณผ์ ์œผ๋กœ ๋งŒ๋“ค์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ... ๋ชจ๋“  ๊ธฐ์—ฌ์ž์—๊ฒŒ ์•ž์œผ๋กœ ์ข‹์€ ํ•ด๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  ๋…ธ๋ ฅ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

์šฐ๋ฆฌ์˜ ๊ฐœ๋ฐœ์„ ๋” ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์…”์„œ ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์ธ๋„๋„ค์‹œ์•„์—์„œ ์™”์Šต๋‹ˆ๋‹ค(๋ฆฌ์•กํŠธ ํŒ€๊ณผ ๋ชจ๋“  ๊ธฐ์—ฌ์ž)์˜ ๋…ธ๊ณ ์— ๋งค์šฐ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๊ณ„์† ํ•ด!

๋ฉ‹์ง„ ์ž‘์—…์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

์ผ์ƒ ์—…๋ฌด๋ฅผ ๋ณด๋‹ค ์ฆ๊ฒ๊ณ  ํšจ์œจ์ ์œผ๋กœ ๋งŒ๋“œ๋Š” ๋ชจ๋“  ๋„๊ตฌ๋ฅผ ๊ณต๊ฐœํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋ฐ˜์‘ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ์—ฌ๋Ÿฌ๋ถ„! ๋ฉ‹์ง„ ์ž‘์—…์„ ๊ณ„์†ํ•˜์‹ญ์‹œ์˜ค :heart: :sparkles: :fire: :tada: :metal: !

๋ชจ๋“  ๊ฒƒ์— ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ํŽ˜๋ฃจ์—์„œ ์ƒˆํ•ด ๋ณต ๋งŽ์ด ๋ฐ›์œผ์„ธ์š”!

๋ชจ๋‘ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!
React๋Š” ์ œ ๊ฒฝ๋ ฅ์„ ๋ฐ”๊ฟจ๊ณ  ์ €๋Š” ๊ทธ๊ฒƒ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.

๋„ˆํฌ๋“ค์ด ์šฐ๋ฆฌ๋ฅผ ์œ„ํ•ด ์—ด์‹ฌํžˆ ์ผํ•œ ๋ชจ๋“  ๊ฒƒ์— ๋Œ€ํ•ด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

w00t w00t, ๋ชจ๋‘ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ‘

๊ฐ์‚ฌ ํ•ด์š”!!

์—ด์‹ฌํžˆ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!!!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋งค์ผ ์ด ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ •๋ง ์ข‹์•„ํ•˜๋ฉฐ ์ด ๊ธฐ์ˆ  ์—†์ด๋Š” ์ž‘์—…์„ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ •๋ง ํ›Œ๋ฅญํ•˜๊ณ  ๋งค์šฐ ์˜๊ฐ์„ ์ฃผ๋Š” ์ž‘์—… ์—ฌ๋Ÿฌ๋ถ„, ๊ณ„์† ์˜ค์„ธ์š” ๐Ÿ‘๐Ÿ‘๐Ÿ‘๐Ÿ‘

๋ชจ๋“  ๊ฒƒ์— ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

ํ•œ๋ถ„ ํ•œ๋ถ„ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค๐Ÿ‘

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋„๋ฆฌ ํผ์ง„ ์ข‹์€ ์ผ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

โค๏ธ

๊ฐœ๋ฐœ์„ ํ›จ์”ฌ ๋” ์žฌ๋ฏธ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋ฉ‹์ง„ ์ž‘์—…์„ ๊ณ„์†ํ•˜์‹ญ์‹œ์˜ค!!

Facebook OSS ์ „๋ฐ˜์— ๊ฑธ์ณ Facebook์˜ ๋ชจ๋“  ์‚ฌ๋žŒ๊ณผ ๋ชจ๋“  ๊ธฐ์—ฌ์ž์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!!!

์˜จ์•ผํŒ€!

๋งŽ์€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ‘

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค๐Ÿ™

3๋…„ ๋™์•ˆ React์—์„œ ํ•˜๋ฃจ 8์‹œ๊ฐ„์„ ๋ณด๋‚ด๊ณ  ์—ฌ์ „ํžˆ ์ฆ๊ธฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ์˜ ๋ฐœ์ „์„ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ™

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๊ฐ์‚ฌ ํ•ด์š”!

React์— ๋Œ€ํ•œ ๋ชจ๋“  ์ˆ˜๊ณ ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! โค๏ธ

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์˜คํ”ˆ ์†Œ์Šค๊ฐ€ ๋˜์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋ชจ๋“  ์ž‘์—…์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ๐Ÿ”ฅโค๏ธ๐Ÿ˜ƒ

ํ™˜์ƒ์ ์ธ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋ ˆ์ž„์›Œํฌ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค๐Ÿ‘๐Ÿ‘ ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ๋…ธ๋ ฅ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค โค๏ธ๐Ÿ˜ƒ๐Ÿ‘

๋งŽ์€ ํŒ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ™๐Ÿ’ฏ

React ๐Ÿ˜ป ๐Ÿฅ‡ THML/CSS/JS๋ฅผ ์•„๋ฆ„๋‹ต๊ฒŒ ๋ณด์ด๊ณ  ์ž‘๋™ํ•˜๋Š” ์‹œ์Šคํ…œ์—์„œ ํ•จ๊ป˜ ๋ฌถ์„ ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค :shipit: ๐Ÿ’ฏ

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ํŒ€! ์ƒˆํ•ด ๋ณต ๋งŽ์ด ๋ฐ›์œผ์„ธ์š” ๐Ÿ˜„

ํŽ˜์ด์Šค๋ถ ํŒ€ ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์—ฌ๋Ÿฌ๋ถ„์€ ์˜๊ฐ์ž…๋‹ˆ๋‹ค, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์•ˆ๋…• ์„ธ๊ณ„!

๋ชจ๋“  ์ž‘์—…์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

๋ชจ๋“  ์ž‘์—…์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

์ƒˆํ•ด ๋ณต ๋งŽ์ด ๋ฐ›์œผ์„ธ์š”!! ๋‹ค์‹œ ํ”๋“ค์–ด ๋ณด์ž!!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ‘

๋‹น์‹ ์˜ ๋†€๋ผ์šด ์ž‘์—…์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! :-)

๋…ธ๊ณ ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ๊ณ„์† ํ•ด!

๊ณ ๋งˆ์›Œ ์–˜๋“ค์•„, ๊ณ ๋งˆ์›Œ Dan!

React ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Jest์™€ Immutable๋„ ๋ชจ๋‘๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ‹์ง„ ์ œํ’ˆ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํ•œ ๋ชจ๋“  ์ž‘์—…์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ํŽ˜์ด์Šค๋ถ ํŒ€, ๋‹น์‹ ์€ ๋†€๋ผ์šด ๊ฒƒ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค <3

๊บ„์•„์•„์•…!!!

์˜คํ”ˆ ์†Œ์Šค ์„ธ๊ณ„์— ๊ธฐ์—ฌํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์˜ ๋…ธ๊ณ ๋Š” ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๋†’์ด ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค ๐Ÿค—

ํฌ๋ฆฌ์Šค๋งˆ์Šค ํœด๊ฐ€๋Š” ์–ผ๋งˆ๋‚˜ ๋ฉ๋‹ˆ๊นŒ?

์šฐ๋ฆฌ ์ค‘ ์ผ๋ถ€๋Š” ์˜ค๋Š˜ ๋‹ค์‹œ ๋Œ์•„์™€์„œ ์ด๊ฒƒ์„ ๋‹ซ์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์˜ฌํ•ด๋„ ์—ฌ๋Ÿฌ๋ถ„์„ ์‹ค๋ง์‹œํ‚ค์ง€ ์•Š๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค!

๋ฐ˜๊ฐ€์›Œ์š” ๋Œ„ ์—ฌ๋Ÿฌ๋ถ„ ๋งŽ์ด ๋ณด๊ณ ์‹ถ์–ด์š” :)

๋‚˜๋Š” ํ•œ๋™์•ˆ React์™€ redux๋ฅผ ๋ฐฐ์šฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธฐ์—ฌํ•˜๊ณ  ๋” ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ์„ ํ•  ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?
๋ฉ์ฒญํ•˜๊ฒŒ ๋“ค๋ฆฐ๋‹ค๋ฉด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค..

๋ชจ๋“  ๋…ธ๋ ฅ๊ณผ ๋…ธ๋ ฅ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ๋‹น์‹ ์€ ๋ชจ๋‘ ๋†€๋ž์Šต๋‹ˆ๋‹ค.
์ƒˆํ•ด ๋ณต ๋งŽ์ด ๋ฐ›์œผ์„ธ์š”!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ํ–‰๋ณตํ•œ 2018๋…„!

๋‹น์‹ ์˜ ํ›Œ๋ฅญํ•œ ์ผ์„ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ํ–‰๋ณตํ•œ 2018๋…„!

    Get Outlook for iOS
_____________________________

๋ณด๋‚ธ ์‚ฌ๋žŒ: Jishaal [email protected]
๋ณด๋‚ธ ๋‚ ์งœ: 2018๋…„ 1์›” 1์ผ ์›”์š”์ผ ์˜คํ›„ 10์‹œ 21๋ถ„
์ œ๋ชฉ: Re: [facebook/react] Facebook ์—”์ง€๋‹ˆ์–ด - 2017๋…„ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค(#11940)
๋ฐ›๋Š” ์‚ฌ๋žŒ: facebook/react [email protected]
์ฐธ์กฐ: ๊ตฌ๋… [email protected]

๋งŽ์€ ํŒ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ™๐Ÿ’ฏ

โ€”
์ด ์Šค๋ ˆ๋“œ์— ๊ฐ€์ž…ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ๋ณด๊ฑฐ๋‚˜ ์Šค๋ ˆ๋“œ๋ฅผ ์Œ์†Œ๊ฑฐํ•˜์„ธ์š”.

๊ธฐ์—ฌํ•˜๊ณ  ๋” ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

https://reactjs.org/docs/how-to-contribute.html
https://www.youtube.com/watch?v=GWCcZ6fnpn4&app=desktop

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ™‡โ€โ™‚๏ธ

๊ฐ์‚ฌ ํ•ด์š”!!!!

๐Ÿ‡จ๐Ÿ‡ฟ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ‡จ๐Ÿ‡ฟ

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ˆ˜๊ณ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ •๋ง ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ +1 ๐Ÿ˜‹

ํ›Œ๋ฅญํ•œ ์ผ!!

:+1:

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! React๋ฅผ ์‚ฌ๋ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๊ณ ํ•˜์…จ์Šต๋‹ˆ๋‹ค.

์ตœ๊ณ ์˜ ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋ฆฌ์•กํŠธ ๋Œ€๋‹จํ•ด!

๊ฐ์‚ฌ ํ•ด์š”!

์˜คํ”ˆ ์†Œ์Šค ๋‚ด์—์„œ ์—ด์‹ฌํžˆ ์ผํ•˜๋Š” Facebook ์—”์ง€๋‹ˆ์–ด๋“ค์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์˜ฌํ•ด๋„ ์ข‹์€ ๋ถ„๋“ค์„ ๋งŽ์ด ๋งŒ๋‚ฌ๊ณ  ๋‚ด๋…„์—๋„ ํ•จ๊ป˜ ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค!

Facebook์˜ ๋ชจ๋“  ์—”์ง€๋‹ˆ์–ด์—๊ฒŒ ๊ฒธํ—ˆํžˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
์—ฌ๋Ÿฌ๋ถ„์˜ ๋์—†๋Š” ๋…ธ๋ ฅ ์—†์ด๋Š” ๋ถˆ๊ฐ€๋Šฅํ•  ์ •๋„๋กœ ๋งŽ์€ ํ›Œ๋ฅญํ•œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค!
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

๐Ÿ’ช

๊ฐ์‚ฌ ํ•ด์š”! ๐Ÿ‘

๋ฉ‹์ ธ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋” ๋‚˜์€ ์ธํ„ฐ๋„ท์„ ์œ„ํ•ด ๊ฑด๋ฐฐ :) โค๏ธ

Thank You

์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋‹น์‹ ์˜ ์‹œ๊ฐ„, ์—๋„ˆ์ง€ ๋ฐ ์—ด์ •์— ๋Œ€ํ•œ ์—„์ฒญ๋‚œ ๊ฐ์‚ฌ ... ๐ŸŒŸ

๋ชจ๋‘์—๊ฒŒ ๊ฑด๋ฐฐ! ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค 2018๋…„ ์ž˜ ๋ณด๋‚ด์„ธ์š”.

์ง€๊ธˆ์˜ React๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์šฐ๋ฆฌ ๋ชจ๋‘๋Š” ํ•˜๋‚˜์˜ ๋นš์„ ์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค :P

์กด๊ฒฝํ•ฉ๋‹ˆ๋‹ค! ๋…ธ๊ณ ์™€ ์—๋„ˆ์ง€, ์—ด์ •์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋ฉ‹์ง„ 2018๋…„์„ ๊ธฐ์›ํ•ฉ๋‹ˆ๋‹ค!

์ „์ฒด ํŒ€ @ Facebook์— ํฐ " ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค "...

@gaearon @acdlite @sophiebits @bvaughn @sebmarkbage @tomocchino

... ๊ฐ€์žฅ ์‚ฌ๋ž‘๋ฐ›๋Š” React ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ทธ๋“ค์˜ ๋Š์ž„์—†๋Š” ๋…ธ๋ ฅ!! ๐Ÿฅ‡ ๐Ÿ’ฏ

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

Facebook์˜ ์˜คํ”ˆ ์†Œ์Šค ํŒ€์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ณ„์†ํ•ด์„œ ๋ฉ‹์ง„ ์ผ์„ ํ•ด ์ฃผ์„ธ์š”! ํ”„๋ก ํŠธ ์—”๋“œ๋Š” React์™€ ํ•จ๊ป˜ ์ข‹์€ ๋ฐฉํ–ฅ์œผ๋กœ ๋งŽ์ด ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค.

์ปค๋ฎค๋‹ˆํ‹ฐ์— ๊ธฐ์—ฌํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๋ชจ๋‘๋Š” ๋งŽ์€ ๊ฑฐ์ธ์˜ ์–ด๊นจ ์œ„์— ์„œ ์žˆ์Šต๋‹ˆ๋‹ค.
๐Ÿฅ‡ โค๏ธ ๋ฐ˜์‘

์ด ํ”„๋กœ์ ํŠธ ๋•๋ถ„์— ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์˜ ์‚ถ์ด ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ด ๋ฉ‹์ง„ ๋„์„œ๊ด€์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์„ ๋†’์ด ํ‰๊ฐ€ํ•˜์‹ญ์‹œ์˜ค!

๋…ธ๊ณ ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. React์™€ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ •๋ง ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. โค๏ธ

๋†€๋ผ์šด ์ž‘์—…์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! :)

React๋ฅผ ๋ฉ‹์ง„ ๋„๊ตฌ๋กœ ๋งŒ๋“ค์–ด์ค€ ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. โค๏ธ
์—ฌ๊ธฐ์—์„œ ๋งค์šฐ ํ–‰๋ณตํ•œ ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค!

React MIT๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! :)

์ด ์ง€๋‚œ 2๋…„์€ React์— ๊ด€ํ•œ ๋ชจ๋“  ๊ฒƒ์ด์—ˆ๊ณ  ๋” ๋งŽ์€ ๊ฒƒ์ด ์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค! ๊ทธ๋Ÿผ... ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!! ๐Ÿ˜› โค๏ธ

React๋ฅผ ๋งŒ๋“ค๊ณ  MIT๋ฅผ ์œ ์ง€ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ์ž‘์—…ํ•˜๋Š” ๋ฐฉ์‹์ด ์™„์ „ํžˆ ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋ž‘ํ•ฉ๋‹ˆ๋‹ค!!

์ •๋ง ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค!

react๋ฅผ ๋งŒ๋“ค๊ณ  MIT๋กœ ๋งŒ๋“ค์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ฐธ์กฐ: @jordwalke

๋ฆฌ์•กํŠธํŒ€ ๋•๋ถ„์— ์—…๋ฌด ๋Šฅ๋ฅ ์ด ๋งŽ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ ํ•ด์š”!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋‹น์‹ ์€ ๋‚ด ์‚ถ๊ณผ ๋‚ด ํŒ€์˜ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์˜ ์‚ถ์„ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

React๋ฅผ ๋งŒ๋“  ํŒ€๊ณผ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
:๋ฉ•์‹œ์ฝ”: ๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰ :๋ฉ•์‹œ์ฝ”:

thankyou

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! <3 <3 <3

๊ฐ์‚ฌ ํ•ด์š”!

๋ฐ˜์‘ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ด๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚˜๊ฒŒ ํ•ด์ฃผ์‹  ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!
์—ฌ๋Ÿฌ๋ถ„์ด ๋†€๋ผ์šด ์ผ์„ ํ•˜๊ณ  ์žˆ๋Š” ๋™์•ˆ ์ด ๋†€๋ผ์šด ์ผ์„ ๊ณ„์† ํ•ด์ฃผ์„ธ์š”!!!

01ef375a1bc15ca801217132ff1160

์ •๋ง ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ˜ƒโค๏ธ

React ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

FB ์—”์ง€๋‹ˆ์–ด๋“ค์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ์–ธ์ œ๋“ ์ง€ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์—์„œ ์ฆ๊ฒ๊ฒŒ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค!

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„, ์ข‹์€ ๋ง์”€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๊ตฌ๋…ํ•˜๊ณ  ์ด๋ฉ”์ผ์„ ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ์Šค๋ ˆ๋“œ๋ฅผ ์ž ๊ทธ๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰