๐Ÿ‘ท The Sapzil

RESTful API ์„œ๋ฒ„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ

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

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

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

Jersey 2.x์— ๋‚ด์žฅ๋œ ์˜์กด์„ฑ ์ฃผ์ž… ๊ธฐ๋Šฅ ์‚ฌ์šฉํ•˜๊ธฐ

Jersey๋Š” Java์˜ REST ์›น ์„œ๋น„์Šค ํ‘œ์ค€์ธ JAX-RS์˜ ๋ ˆํผ๋Ÿฐ์Šค ๊ตฌํ˜„์ฒด์ž…๋‹ˆ๋‹ค. Spring์˜ ๋ฌด๊ฑฐ์›€์ด๋‚˜ ์„œ๋ธ”๋ฆฟ์„ ์ง์ ‘ ์“ธ๋•Œ์˜ ๋ฒˆ๊ฑฐ๋กœ์›€์ด ๋œํ•ด์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ Jersey์™€ ๋ช‡๋ช‡ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ํ†ตํ•ฉ์„ ์ œ๊ณตํ•˜๋Š” Dropwizard๋ฅผ ์“ฐ๋ฉด REST ์„œ๋น„์Šค๋ฅผ ๋น ๋ฅด๊ฒŒ... ๊ณ„์† ์ฝ๊ธฐ

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

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

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

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

Thinking in GraphQL (๋ฒˆ์—ญ)

(์ด ๊ธ€์€ Relay ๋ฌธ์„œ ์ค‘ Thinking in GraphQL ์žฅ์„ ๋ฒˆ์—ญํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 245df1e0 ๋ฆฌ๋น„์ „์„ ๊ธฐ์ค€์œผ๋กœ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ €์žฅ์†Œ์˜ ๋ผ์ด์„ผ์Šค๋ฅผ ๋”ฐ๋ผ BSD ๋ผ์ด์„ผ์Šค์ž…๋‹ˆ๋‹ค. ์›์ž‘์ž์˜ ํ—ˆ๋ฝ์œผ๋กœ ๋ณ„๋„๋กœ ๋ฐ›์ง€๋Š” ์•Š์•˜์Œ์„ ๋ฐํž™๋‹ˆ๋‹ค.) ๊ณ„์† ์ฝ๊ธฐ

ํƒœ๊ทธ๋กœ ์ฐพ๊ธฐ: 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