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

[์ •๋ฆฌ] ๊ทธ๋ƒฅ ์ €๋ƒฅ #์œ„ํด๋ฆฌ๋‰ด์Šค #68

seungdols 2020. 3. 8. 08:54

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

๊ธฐ์ˆ  ๋‰ด์Šค #145 : 20-03-02 :: Outsider's Dev Story

  • ๋ผ์ธ ๋ฉ”์‹ ์ €์—์„œ ํŠธ๋ž˜ํ”ฝ์„ ๋Œ€์‘ ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ๊ตฐ๋ถ„ํˆฌ ํ•˜๋Š” ๋‚ด์šฉ, Armeria ๊ด€๋ จ ๊ธ€๋“ค์ด ์ธ์ƒ์ ์ด์—ˆ๋‹ค. ๊ทธ ์™ธ์—๋„ ์žฌ๋ฐŒ๋Š” ๋‚ด์šฉ๋“ค์ด ๋งŽ์•„ ์ฝ์–ด ๋ณด๊ธธ ์ถ”์ฒœํ•œ๋‹ค.

์—ฐ๋ด‰ 2์–ต 5์ฒœ๋„ ์‚ด๊ธฐํž˜๋“  ๋ฏธ์นœ๋™๋„ค. ์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ

  • ์‹ค๋ฆฌ์ฝ˜ ๋ฐธ๋ฆฌ๋ฅผ ๊ฟˆ๊พธ๋Š” ์‚ฌ๋žŒ๋“ค์ด ์žˆ๋‹ค๋ฉด, ๋ด์•ผ ํ•  ์˜์ƒ. ํŽ˜์ด์Šค๋ถ, ๊ตฌ๊ธ€, ์•„๋งˆ์กด์— ๋‹ค๋‹ˆ๋”๋ผ๋„ ๋ฌธ์ œ๋Š” ์ƒŒํ”„๋ž€์‹œ์Šค์ฝ”์˜ ์ง‘๊ฐ’์ด ์–ด๋งˆ์–ด๋งˆํ•˜๊ฒŒ ๋†’๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. ๋Œ€๋žต, 10์–ต-20์–ต ์—ฐ๋ด‰์„ ๋ฐ›์œผ๋ฉด ํŽธํ•  ์ˆœ ์žˆ์„ ๋“ฏ ํ•˜๋‹ค. ๊ทผ๋ฐ ๊ทธ๋Ÿด ์ผ์ด ์—†๋‹ค. (์‹œ๋‹ˆ์–ด ์—”์ง€๋‹ˆ์–ด์˜ ์—ฐ๋ด‰๋„ 3-5์–ต ์‚ฌ์ด)

ROKROKSS

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

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

  • ์ด๋ฏธ ์†Œ๊ฐœ ํ–ˆ๋˜ ๊ธ€๋“ค๋„ ๋งŽ์ง€๋งŒ, ๋งŽ์€ ์ด๋“ค์ด ๋ณธ ๊ธ€๋“ค์ด๊ธฐ์— ๋‹ค์‹œ ๋ด๋„ ์ข‹์€ ๊ธ€๋“ค์ด ๋งŽ์ด ์žˆ๊ณ , ๋‚ด๊ฐ€ ๋ณด์ง€ ๋ชปํ•œ ๊ธ€๋„ ์žˆ์–ด์„œ ์žฌ๋ฏธ์žˆ๊ฒŒ ๋ดค๋‹ค.

๋ผ์šด๋“œ ๋กœ๋นˆ(Round Robin) DNS๋ฅผ ํ™œ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ(Load Balancing)

  • DNS๋ฅผ ์ด์šฉํ•ด ๋ถ€ํ•˜ ๋ถ„์‚ฐ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ฒ˜์Œ ๋ดค๋Š”๋ฐ, ์—ญ์‹œ ๋‚ด๊ฐ€ ๋ชจ๋ฅด๋Š” ์ •๋ณด๋“ค์ด ์ •๋ง ๋งŽ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ• ๋˜ํ•œ ์žฅ/๋‹จ์ ์ด ๋ชจ๋‘ ์žˆ๋Š”๋ฐ, health check์— ๋Œ€ํ•œ ๋ถ€๋ถ„์ด ๊ฐ€์žฅ ํ•ต์‹ฌ์ด์—ˆ๋‹ค.

ํ•˜๋ฃจ์— 1000๋ฒˆ ๋ฐฐํฌํ•˜๋Š” ์กฐ์ง ๋˜๊ธฐ | ๋ฑ…ํฌ์ƒ๋Ÿฌ๋“œ

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

ํ์‡„๋ง ํ™˜๊ฒฝ์˜ ๋ฐฐํฌ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ๊ธฐ | ๋ฑ…ํฌ์ƒ๋Ÿฌ๋“œ

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

์›๊ฒฉ๊ทผ๋ฌด ๊ฐ€์ด๋“œ ์ด์ •๋ฆฌ

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

๊ฐœ๋ฐœ์ž๊ฐ€ ๊ณต๋ถ€๋กœ ์‚ด์•„๋‚จ๋Š” ๋ฐฉ๋ฒ•

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

iOS ๊ฐœ๋ฐœ์ž ์‹ฑ๊ฐ€ํด ์ด์ง๊ธฐ

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

A half-hour to learn Rust

  • 30๋ถ„๋™์•ˆ ๋Ÿฌ์ŠคํŠธ๋ฅผ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๊ธ€์ธ๋ฐ, ๊ธฐ์ดˆ์ ์ธ ๋ฌธ๋ฒ•๊ณผ ๋Ÿฌ์ŠคํŠธ๋ฅผ ์ž˜ ์„ค๋ช… ํ•˜๊ณ  ์žˆ๋‹ค. ๋Ÿฌ์ŠคํŠธ๋ฅผ ๋ฐฐ์šฐ๊ณ  ์‹ถ๋‹ค๋ฉด, ํ•œ ๋ฒˆ ๋ฐฐ์›Œ๋ณด๋Š” ๊ฒƒ์€ ์–ด๋–จ๊นŒ? ๊ฒฐ๊ตญ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ•์€ ํŠœํ† ๋ฆฌ์–ผ๊ณผ ์–ธ์–ด ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์„ค์น˜ ํ•˜๋Š”๋ฐ์„œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค? ๊ทธ๋ฆฌ๊ณ  "Hello World"

deploy ๋ธŒ๋žœ์น˜ ์ „๋žต ํ™œ์šฉ ๋ฐฉ๋ฒ•

  • ์ผ์„ ํ•˜๋‹ค ๋ณด๋ฉด, ๋งค๋ฒˆ ํ† ๋ก ์˜ ์žฅ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ Branch Strategy์„ ์ •ํ•˜๋Š” ๊ฒƒ์ธ๋ฐ, ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ๋Š”๊ฑด Gitflow์ผ ๊ฒƒ์ด๋‹ค. ๋ฌผ๋ก , ๊ต‰์žฅํžˆ ๋งŽ์€ ์ „๋žต๋“ค์ด ์žˆ๋‹ค. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์€ ์ž๋™ํ™” ๊ด€๋ฆฌ ๋˜์–ด์•ผ ํ•  ๋ธŒ๋žœ์น˜๋“ค์€ ์ž๋™ํ™”๋ฅผ ๋„์ž…ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ชจ๋“  ๋ธŒ๋žœ์น˜๋ฅผ ์ˆ˜๋™ ๊ด€๋ฆฌ ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต๋‹ค. ๊ทธ์™€ ๊ด€๋ จ ๋˜์–ด ๊ณ ๋ฏผ์„ ํ†ตํ•ด ๋งŒ๋“  deploy ๋ธŒ๋žœ์น˜ ์ „๋žต์— ๋Œ€ํ•œ ๋‹น๊ทผ ๋งˆ์ผ“์˜ ์ผํ™”์ด๋‹ค. ์ฝ์–ด๋ณด๋ฉด ๋„์›€์ด ๋งŽ์ด ๋œ๋‹ค.

Container

Istio๋ฅผ ํ™œ์šฉํ•ด Multi Cluster ํ™˜๊ฒฝ์— Service Mesh ๊ตฌ์„ฑํ•˜๊ธฐ

๐Ÿ’ปFront-End

๋‚˜๋Š” ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ์•ˆ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์„๊นŒ?

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

Redux์—์„œ Normalize ๋‹ค๋ฃจ๊ธฐ

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

2020-02-25: TypeScript 3.8 ์ •์‹ ๋ฆด๋ฆฌ์Šค, ESLint 7.0.0 ๋ณ€๊ฒฝ ์˜ˆ์ • ์‚ฌํ•ญ

  • JavaScript์™€ ๊ด€๋ จ๋œ ๊ธฐ์ˆ  ๋‰ด์Šค๋ฅผ ํ๋ ˆ์ด์…˜ ํ•˜๋Š” ์ฃผ๊ฐ„ ๋ธ”๋กœ๊ทธ์ด๋‹ค. 2์›” ๊ธ€์ด๊ธด ํ•˜์ง€๋งŒ, ๊ด€์‹ฌ ์žˆ๋Š” ๊ธ€๋“ค์ด ์žˆ์–ด์„œ ๊ฐ€์ ธ์™”๋‹ค. TS3.8์ด ๋ฆด๋ฆฌ์ฆˆ ๋˜์—ˆ๋Š”๋ฐ, ์‹ค๋ฌด์—์„œ ์•„์ง ์ ์šฉ์„ ํ•˜์ง„ ์•Š์•˜๋‹ค. ๊ทธ์น˜๋งŒ, 3์›” ๋‚ด๋กœ ์ ์šฉํ•˜๋ฉด ์“ธ๋งŒํ•œ ๊ฒƒ๋“ค์ด ์žˆ์–ด ๋ณด์˜€๋‹ค.

๐Ÿ› Tool

ytdl-org/youtube-dl

  • CLI์—์„œ ์œ ํˆฌ๋ธŒ ์˜์ƒ์„ ๋‹ค์šด ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ํˆด์ด๋‹ค.

Bashhub ยท Every command.

  • Bash์˜ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ Hub์— ์˜ฌ๋ฆฌ๋Š” ๊ฑด๋ฐ, ์‚ฌ์‹ค ์ข‹์€๊ฐ€? ์‹ถ๊ธฐ๋„ ํ•˜๋‹ค. (peco๋ฅผ ์ž˜ ์“ฐ๋ฉด ๋œ๋‹ค.)

Download Blisk - a browser for web developers

  • ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋ธŒ๋ผ์šฐ์ €์ธ๋ฐ, ์จ ๋ด์•ผ ์ข‹์€์ง€? ์•ˆ ์ข‹์€์ง€? ์•Œ์ง€ ์•Š์„๊นŒ? ํฌ๋กœ๋ฏธ์›€ ๊ธฐ๋ฐ˜์ด๋‹ค. ์žฅ์ ์€ ํ™•์‹คํžˆ ์žˆ์–ด ๋ณด์—ฌ์„œ ์จ ๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

Compare salaries and career levels across companies | Levels.fyi

  • ์™ธ๊ตญ ํšŒ์‚ฌ์˜ ์—ฐ๋ด‰๊ณผ ๋ ˆ๋ฒจ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€์ด๋‹ค.

๐ŸคŸ๐Ÿป์ผ๋ฐ˜์ ์ธ

ํ˜‘์—…์— ๊ด€ํ•˜์—ฌ

  • "๋ชจ๋“  ์ผ์— ์ฐธ์—ฌํ•ด์„œ ํ•˜๋‚˜๋ถ€ํ„ฐ ์—ด๊นŒ์ง€ ๊ฐ™์ด ํ•˜๋Š” ๊ฒƒ์ด ํ˜‘์—…์ด ์•„๋‹ˆ๋‹ค. ํ˜‘์—…์ด๋ž€ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์ „๋ฌธ์„ฑ์„ ๋ ˆ๋ฒ„๋ฆฌ์ง€(leverage) ํ•˜๋Š” ๊ฒƒ์ด๋‹ค." ์ด ๊ธ€์—์„œ ํ˜‘์—…์˜ ์ง„์งœ ๋ชฉํ‘œ๋ฅผ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ์œˆ์œˆ ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ •๋ง ์ž˜ ์†Œ๊ฐœ ํ•˜๊ณ  ์žˆ๊ณ , ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ์–ด๋–ค ์˜คํ•ด๋ฅผ ํ•˜๊ฒŒ ๋˜๋Š”์ง€? ์†Œ๊ฐœ ํ•œ๋‹ค.
๋ฐ˜์‘ํ˜•