์Šน๋Œ ์“ฐ๋‹ค

๊ทธ๋ƒฅ ์ €๋ƒฅ #์œ„ํด๋ฆฌ๋‰ด์Šค #77

seungdols 2020. 5. 17. 22:29

๐Ÿ–ฅ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋„์›€์ด ๋˜๋Š”

ํ•ด์™ธ๊ฐœ๋ฐœ์ž _ ์ง„์งœ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•˜๋Š” ์ผ 1

  • ํ•ด์™ธ์—์„œ ์ผ ํ•˜๋Š” ๊ฐœ๋ฐœ์ž์˜ ๊ฒฝํ—˜๊ธฐ์ธ๋ฐ, ๊ฒฐ๊ตญ ์–ธ์–ด๋งŒ ๋‹ค๋ฅด๊ณ  ์ผ ํ•˜๋Š” ๋ฐฉ์‹์€ ๊ฐ™์€ ๊ฒƒ ๊ฐ™๋‹ค. ๋ญ... ํšŒ์‚ฌ๋งˆ๋‹ค ๋ฌธํ™”๊ฐ€ ๋‹ค๋ฅธ ๊ฒƒ์€ ๋ณ„๊ฐœ๋กœ ๋ณด๋„๋ก ํ•˜์ž.

GraphQL์„ ์˜คํ•ดํ•˜๋‹ค

  • graphQL์„ ์“ฐ๋ฉด์„œ ๊ฒช์€ ๊ฒฝํ—˜๊ธฐ ๊ธ€๋กœ, JS๋ฅผ ์ฃผ๋กœ ์“ฐ๊ณ  graphQL์„ JS๋‹จ์—์„œ ๋„์ž… ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ถ„๋“ค์—๊ฒŒ ๋„์›€์ด ๋งŽ์ด ๋  ์ˆ˜ ๋ฐ–์— ์—†๋Š” ๊ธ€์ด๋‹ค.

git add -patch์˜ e ์˜ต์…˜

  • ์ปค๋ฐ‹์„ ์ •๋ง atomicํ•˜๊ฒŒ ์ชผ๊ฐœ์–ด ์ž‘์—…์„ ํ•ด์•ผ ํ•˜๋Š”๋ฐ, ๊ทธ ๋ถ€๋ถ„์„ git add -p ์˜ต์…˜์„ ์“ฐ๋Š”๋ฐ, ์ˆ˜๋™์œผ๋กœ ๋” ์ชผ๊ฐค ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์ฒ˜์Œ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. (์•Œ๋ฉด์„œ๋„ git add -p๋Š” ์ž˜ ์•ˆ ์“ฐ๊ฒŒ ๋œ๋‹ค.)

DDD ํ–ˆ๋”๋‹ˆ ๋น„๋Œ€ํ•ด์ง€๋Š” ์—”ํ‹ฐํ‹ฐ, ์ข‹์€ ๋Œ€์ฑ…์€ ?

  • DDD์™€ ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋ณด๋‹ค๊ฐ€ Entity๊ฐ€ ๋„ˆ๋ฌด ๋น„๋Œ€ํ•ด์ง€๋ฉฐ, ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์ ์šฉํ•œ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•˜๋Š”๋ฐ, Bounded Context๋กœ Entity๋ฅผ ์ชผ๊ฐœ๋Š” ๋ฐฉ์‹์„ ์†Œ๊ฐœํ•˜๊ณ  ์žˆ๋‹ค.

gr์„ ์ด์šฉํ•œ ๋งŽ์€ git ์ €์žฅ์†Œ ๊ด€๋ฆฌํ•˜๊ธฐ

  • ์—ฌ๋Ÿฌ Repository์—์„œ ์ž‘์—…์„ ํ•˜๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด, ์ €์žฅ์†Œ๋ฅผ ํ•œ ๋ฒˆ์—, pull๋ฐ›๊ณ , log๋ฅผ ํ™•์ธ ํ•˜๋˜ ๋ถ€๋ถ„๋“ค์„ ํ•˜๋‚˜์˜ ๋ช…๋ น์œผ๋กœ ๊ด€๋ฆฌ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹๋‹ค.

์›”๊ฐ„ ๊ฐœ๋ฐœ์ž์Šค๋Ÿฝ๋‹ค #54

  • ๋‹ค์–‘ํ•œ ์ฃผ์ œ์˜ ๊ธ€๋“ค์ด ๋ชจ์—ฌ ์žˆ๋Š” ์›”๊ฐ„ ๊ฐœ๋ฐœ์ž์Šค๋Ÿฝ๋‹ค ํ๋ ˆ์ด์…˜์ด๋‹ค. ๋„์ปค๋‚˜ ์ปจํ…Œ์ด๋„ˆ์ชฝ ๊ธ€๋„ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ๋‹ค์–‘ํ•œ ์ฃผ์ œ์—์„œ ๋„์›€์ด ๋งŽ์ด ๋œ๋‹ค.

๊ธฐ์ˆ  ๋‰ด์Šค #150 : 20-05-15 :: Outsider's Dev Story

  • ์•„์›ƒ์‚ฌ์ด๋”๋‹˜์˜ ๊ธฐ์ˆ ๋‰ด์Šค #150๋ฒˆ์งธ์˜ ๊ธฐ์ˆ  ํ๋ ˆ์ด์…˜์ด๋‹ค. ์–‘์งˆ์˜ ๊ธ€๋“ค์ด ๋ชจ์—ฌ ์žˆ๋Š”๋ฐ, ์ด๋ฒˆ์—๋Š” k8s์˜ coreDNS ๊ธ€, k8s์˜ ์ธ์ฆ ๊ด€๋ จํ•œ ์‹œ๋ฆฌ์ฆˆ ๊ธ€์ด ๋‚˜์—๊ฒŒ ๋„ˆ๋ฌด๋‚˜ ํฐ ๋„์›€์ด ๋งŽ์ด ๋˜์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Helm์ด ์กธ์—… ๋‹จ๊ณ„ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋˜์—ˆ๋‹ค๋Š” ์†Œ์‹๋„ ๋ฐ˜๊ฐ€์› ๋‹ค. (์š”์ฆ˜ ๊ณต๋ถ€์ค‘์ธ๋ฐ, ์‰ฝ์ง„ ์•Š๋‹ค...)

ํŒ€ ๋ฌธํ™”์˜ ํƒ„์ƒ - ์šฐ์•„ํ•œํ˜•์ œ๋“ค ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ

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

๐Ÿ’ปJava

Spring REST Docs์— ๋‚ ๊ฐœ๋ฅผ... (feat: Popup) - ์šฐ์•„ํ•œํ˜•์ œ๋“ค ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ

  • Spring REST Docs๋ฅผ ํ™œ์šฉํ•˜๋Š” ์กฐ์ง์—์„œ ์ ์šฉ ํ•ด๋ณด๋ฉด ์ข‹์„ ์ˆ˜ ์žˆ๋Š” ๊ผผ์ˆ˜ ๊ฟ€ํŒ ๊ธ€์ด๋‹ค. (๋ฌผ๋ก , ์šฐ๋ฆฌํŒ€์€ Gitbook์œผ๋กœ ๊ด€๋ฆฌ๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค.)

๐Ÿ› Tool

Recoil

  • facebook์—์„œ ์ƒˆ๋กœ์šด ์ƒํƒœ ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ณต๊ฐœ ํ–ˆ๋‹ค.
๋ฐ˜์‘ํ˜•