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

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

seungdols 2020. 4. 19. 20:12

๐Ÿ‘๐Ÿป๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋„์›€์ด ๋ ๋งŒํ•œ

Remote work: A series of best practices for a remote workplace

  • ๊นƒํ—ˆ๋ธŒ ๋ธ”๋กœ๊ทธ์— ์†Œ๊ฐœ ๋œ ์›๊ฒฉ ๊ทผ๋ฌด์— ๊ด€ํ•œ ๊ธ€์ธ๋ฐ, ์›๊ฒฉ ๊ทผ๋ฌด์— ๋Œ€ํ•ด ๊ฒช๋Š” ์ƒํ™ฉ์— ๋Œ€ํ•ด ๊ฐ€์žฅ ์ข‹์€ ์˜ˆ๋ฅผ ์†Œ๊ฐœ ํ•œ๋‹ค. (์‹œ๋ฆฌ์ฆˆ)

44BITS ๋‰ด์Šค๋ ˆํ„ฐ 2020๋…„ 14-15์ฃผ

  • 44bits ๋‰ด์Šค ๋ ˆํ„ฐ์ด๊ณ , ๋„์ปค ๊ด€๋ จ ๊ธ€, ์Šคํƒ ๋‹ค๋“œ์•„์›ƒ ๊ด€๋ จ ๋งํฌ๊ฐ€ ์ž˜ ์ •๋ฆฌ ๋˜์–ด ์žˆ๋‹ค.

๊ฐœ๋ฐœ์ž์™€ ๋ช…์ƒ

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

[ํฌํŠธํด๋ฆฌ์˜ค] ๐Ÿ‘จโ€๐Ÿ’ป ๋‚˜๋งŒ์˜ ๊ฐœ๋ฐœ์ž ํฌํŠธํด๋ฆฌ์˜ค ๋งŒ๋“ค๊ธฐ

  • ๊ฐœ๋ฐœ์ž ํฌํŠธ ํด๋ฆฌ์˜ค์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌ ํ•ด์ฃผ์…จ๋Š”๋ฐ, ์ •๋ง ๊น”๋”ํ•˜๊ฒŒ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•ด์•ผ ํ•˜๊ณ ? ์–ด๋–ค ์ •๋ณด๋“ค์„ ์ฐธ๊ณ  ํ–ˆ๋Š”์ง€ ์ž˜ ๋‚˜์™€ ์žˆ๋‹ค.

๋‚˜๋Š” ์ฝ”๋“œ๋ฅผ ์“ธํ…Œ๋‹ˆ, ๋„ˆ๋Š” ์ธํ”„๋ผ๋ฅผ ๋งก๊ฑฐ๋ผ.

  • Lambda๋ฅผ ์ด์šฉํ•ด Serverless Architecture๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ, ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต ํ•˜๋ฉด์„œ ๊ฒช์—ˆ๋˜ ํŒ๊ณผ ๋…ธํ•˜์šฐ๋ฅผ ์ •๋ฆฌํ•˜๊ณ  ์žˆ๋‹ค. ๋‚˜๋Š” ์จ๋ณธ ์ ์ด ์—†์–ด์„œ ๋ญ๊ฐ€ ์ข‹๋‹ค. ์•„๋‹ˆ๋‹ค.๋ฅผ ๋งํ•˜๊ธด ์–ด๋ ต๋‹ค.

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

  • ์•„์›ƒ์‚ฌ์ด๋”๋‹˜์˜ ๊ธฐ์ˆ  ๋‰ด์Šค์ธ๋ฐ, ์ด๋ฒˆ ๊ธ€์€ ๊ณ ์˜ ์ฒ ํ•™, ์„œ๋จธ ํƒ€์ž„ ๊ด€๋ จํ•œ ๋ฐฐ์น˜ ์ž‘์—…์— ๋Œ€ํ•œ ๊ธ€ ํƒ€๋ž˜๊ฐ€ ํฅ๋ฏธ๋กœ์› ๋‹ค.

๊ฐœ๋ฐœ์ž ๋น„๊ธ‰(็ฅ•็ฌˆ) - 3. ๋‚˜์˜ ํญ๋งํ•œ ํ”„๋กœ์ ํŠธ ๋‹ต์‚ฌ๊ธฐ :: Channy's Blog

  • ๋ณ€ํ™”๋Š” ๊ฒฐ๊ตญ, ์‚ฌ์šฉ์ž์˜ ํŽธ์˜์„ฑ ์ œ๊ณต์ด ๋ ์ง€? ๋ถˆํŽธํ•จ์˜ ๊ธฐ์ค€์ด ๋ ์ง€ ์•„๋ฌด๋„ ๋ชจ๋ฅธ๋‹ค. ๊ฒฐ๊ตญ, ์„œ๋น„์Šค๋ž€? ์ •๋ง ์กฐ๊ธˆ์”ฉ ๋ฐ”๊ฟ”์•ผ ํ•˜๋Š” ๊ฒƒ์ด ์ •๋‹ต์ด๋ผ๋Š” ์ƒ๊ฐ์ด๋‹ค. ํ™”๋ฉด๋งŒ ๋ฐ”๋€๋‹ค๋Š” ์ƒ๊ฐ์„ ๊ฐœ๋ฐœ์ž, ๊ธฐํš์ž ๋ชจ๋‘ ๋ฒ„๋ ค์•ผ ํ•œ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์˜ค์ง ํ™”๋ฉด๋งŒ ๊ฐ€์ง€๊ณ  ์‚ฌ์šฉ ํ•œ๋‹ค.

GitHub is now free for teams

  • ๊นƒํ—ˆ๋ธŒ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ํŒ€์—๊ฒŒ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต ๋œ๋‹ค. ์ด๋กœ์จ private repo๋ฅผ team์—์„œ ๋งˆ์Œ๊ป ์ƒ์„ฑ ํ•  ์ˆ˜ ์žˆ๋‹ค.

Why I stopped using Microservices - RWieruch

  • MSA์— ๋Œ€ํ•ด ์ž์‹ ์˜ ์ƒ๊ฐ์„ ๊ณต์œ  ํ•œ ๊ธ€์ธ๋ฐ, ์ค‘๊ฐ„ ์ค‘๊ฐ„ ์ดํ•ด ๋ชปํ•˜๋Š” ๋‹จ์–ด๊ฐ€ ์žˆ์–ด์„œ ์ข€ ์–ด๋ ต๊ธด ํ–ˆ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ, ์ €์ž์˜ ์ƒ๊ฐ์€ ์•„์ฃผ ๊ฐ„๋‹จ ๋ช…๋ฃŒํ•˜๊ฒŒ ์ข‹์€ ์ /๋‚˜์œ ์ ์„ ์ž˜ ๋น„๊ต ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

๐Ÿ’ปJava

Java Thread Deadlock and Livelock | Baeldung

  • Deadlock๊ณผ LiveLock์— ๊ด€ํ•œ ์„ค๋ช…์ธ๋ฐ, ์ฝ”๋“œ๋กœ ์„ค๋ช…์„ ํ•˜๊ณ  ์žˆ๊ณ , ํ•ด๊ฒฐ์ฑ…์— ๋Œ€ํ•ด์„œ๋Š” ์ข€ ๋ช…ํ™•ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ, ํ๋ฅผ ๋ถ„๋ฆฌ ํ•˜๋Š” ์ •์ฑ…์œผ๋กœ ํšŒํ”ผ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœ ํ•œ๋‹ค.

Writing Templates for Test Cases Using JUnit 5 | Baeldung

  • Junit5๋ฅผ ์ด์šฉํ•ด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ํ…œํ”Œ๋ฆฟ ๊ธฐ๋Šฅ์— ๋Œ€ํ•˜์—ฌ ์†Œ๊ฐœ ํ•˜๋Š”๋ฐ, ์‚ฌ์‹ค ์ •ํ™•ํžˆ ์–ด๋–ป๊ฒŒ ์จ๋จน์–ด์•ผ ํ• ์ง€ ์ข€ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์› ๋‹ค. ์˜คํžˆ๋ ค ์ข€ ๋ณต์žกํ•œ ๋Š๋‚Œ์ด์—ˆ๋‹ค.

Java 14: Records | Java Code Geeks - 2020

  • Java 14 preview feature๋กœ Records ํƒ€์ž…์ด ๋“ค์–ด์™”๋Š”๋ฐ, ์•„์ง ์‹คํ—˜์ ์ด๋‹ค. kotlin์˜ data class์™€ ์œ ์‚ฌํ•ด๋ณด์ธ๋‹ค.

๐Ÿ–ฅJavaScript

Stop using client-side route redirects

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

Todo list ๋งŒ๋“ค๊ธฐ๋Š” ์ด์ œ ๊ทธ๋งŒ - ์šฐ์•„ํ•œํ˜•์ œ๋“ค ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ

  • To do list๋กœ React, Redux๋ฅผ ๋ง› ๋ณด์•˜๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  ๋ง‰์ƒ ์‹ค๋ฌด์— ์จ๋จน๊ธฐ๋ž€ ์ •๋ง ์–ด๋ ต๋‹ค. To do list๋งŒ๋“ค๋˜ ์ดํ•ด๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์‹ค๋ฌด๋ฅผ ํ•  ์ˆœ ์—†๋‹ค. ๊ทธ๋ž˜์„œ ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์ด ์ƒ๊ฐ์„ ํ†ตํ•ด ๋‚˜์˜จ ์ƒˆ๋กœ์šด ๋ฐ๋ชจ realworld.io์— ๋Œ€ํ•œ ์†Œ๊ฐœ์ด๋‹ค. ์ด๋Ÿฐ ๊ฒƒ์ด ์žˆ๋Š”์ง€ ์ฒ˜์Œ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. (๊ทธ๋ฆฌ๊ณ  ์‚ฌ๋žŒ๋“ค ์ •๋ง ๋Œ€๋‹จํ•˜๋‹ค..๐Ÿ˜ญ)

ECMAScript 2020: the final feature set

  • ๋“œ๋””์–ด ECMAScript 2020 ์ŠคํŽ™์ด TC39์˜ ์Šน์ธ์œผ๋กœ ๊ฒฐ์ • ๋˜์—ˆ๋‹ค. ํ•ด๋‹น ๋งํฌ์—๋Š” ์–ด๋–ค ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€ ๋˜์—ˆ๋Š”์ง€? ๋‚˜์™€์žˆ๋‹ค.

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

๋ฆฌ๋ธŒ๋ผ, ๊ธ€๋กœ๋ฒŒ ๋‹จ์ผํ†ตํ™”์„œ ๋ฒ•์ •ํ™”ํ ์—ฐ๋™ ์—ฌ๋Ÿฌ ์Šคํ…Œ์ด๋ธ”์ฝ”์ธ์œผ๋กœ ์ „ํ™˜

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

์„คํƒ•์„ ๋Š์ž ๋ชจ๋“  ๊ฒƒ์ด ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค

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