๐Ÿ‘ท The Sapzil

#web

RxJS๋กœ React ์ปดํฌ๋„ŒํŠธ ์ƒํƒœ ๊ด€๋ฆฌํ•˜๊ธฐ

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

์• ๋‹ˆ๋ฉ”ํƒ€์˜ React ์„œ๋ฒ„ ๋ Œ๋”๋ง ์•„ํ‚คํ…์ณ

์• ๋‹ˆ๋ฉ”ํƒ€๋Š” ์ œ๊ฐ€ 2009๋…„๋ถ€ํ„ฐ ์ทจ๋ฏธ๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋Š” ์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค. ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ฐ์ƒ ๊ธฐ๋ก์„ ๊ณต์œ ํ•˜๋Š” ์„œ๋น„์Šค๋กœ, ์ ๋‹นํ•œ ๋ฐฉ๋ฌธ์ž์™€ ์ ๋‹นํ•œ ํ™œ์„ฑ ์‚ฌ์šฉ์ž๋ฅผ ๊ฐ€์ง„ ์ ๋‹นํ•œ ๊ทœ๋ชจ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ ๊ธฐ๋Šฅ ์ถ”๊ฐ€๋ณด๋‹ค๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ธฐ์ˆ ์ ์ธ ์‹คํ—˜์˜ ์žฅ์ด ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.... ๊ณ„์† ์ฝ๊ธฐ

uWSGI์˜ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ๋“ค

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

GraphQL๊ณผ Relay: ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์˜ ๋ฏธ๋ž˜

Facebook์€ React.js Conf 2015์—์„œ Relay์™€ GraphQL์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ๊ธฐ์ˆ ์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. (๊ฐ™์€ ๋‚  ๋ฐœํ‘œ๋œ React Native ๋•Œ๋ฌธ์— ์•ฝ๊ฐ„ ๋ฌปํžŒ ๊ฒƒ๋„ ๊ฐ™์ง€๋งŒโ€ฆ) ์•„์ง ๊ณต๊ฐœ๋œ ์ฝ”๋“œ๋Š” ์—†๋Š”๋ฐ, ์˜ฌํ•ด ์•ˆ์— ์˜คํ”ˆ์†Œ์Šค๋กœ ๋ฆด๋ฆฌ์ฆˆ ์˜ˆ์ •์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.... ๊ณ„์† ์ฝ๊ธฐ

ํŒŒ์ด์ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ: ๊ณ ๋ คํ•  ์ ๋“ค

ํŒŒ์ด์ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•  ๋•Œ ๊ณ ๋ คํ•  ์ ๋“ค์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์•ˆ์ด ๋งŽ์œผ๋ฉด ๊ณ ๋ฏผ์ด ๋˜๋Š”๋ฐ์š”. ๋ฉ‹์ง€๊ฒŒ โ€˜๋ฒ ์ŠคํŠธ ํ”„๋ž™ํ‹ฐ์Šคโ€™๋ฅผ ์ œ์‹œํ•˜๋ฉด ์ข‹๊ฒ ์ง€๋งŒ ์•„์ง ๊ทธ๋Ÿฌ๊ธฐ์—” ๋งŽ์ด ๋ถ€์กฑํ•˜๊ณ , ์ด ๊ธ€์—์„œ๋Š” ์ œ๊ฐ€ ์„ ํƒํ•œ... ๊ณ„์† ์ฝ๊ธฐ

ํƒœ๊ทธ๋กœ ์ฐพ๊ธฐ: announcement architecture backend build-tools code-review database dependency-injection distributed docker github gradle graphql java javascript jersey jpa jquery kotlin linux maven microservice nix package-manager python react reactive redux relay rxjs spring ssr sysadmin testing tools translation ubuntu upstart web windows