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

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

seungdols 2020. 3. 22. 19:11

๐Ÿ–ฅ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ์ข‹์€

[๋ฒˆ์—ญ] ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋ฉด์ ‘ ์ง€์นจ

  • ๊ฐœ๋ฐœ์ž๋“ค๊ณผ ๋ฉด์ ‘๊ด€ ๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ๊ธ€์ด๋ผ๊ณ  ์ƒ๊ฐ ํ•œ๋‹ค.

์ด๋ ‡๊ฒŒ ๊ธฐํšํ•˜๋ฉด ์•ˆ ๋ผ์š”! #ํšŒ์›๊ฐ€์ž…

  • ํšŒ์› ๊ฐ€์ž…์— ๋Œ€ํ•œ ๊ธฐํš ๊ฐ€์ด๋“œ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ด ๊ธ€์ด ๊ผญ ์ •๋‹ต์€ ์•„๋‹ ๊ฒƒ์ด๋‹ค. ํšŒ์› ๊ฐ€์ž… ํ•˜๋‚˜์—๋„ ์ˆ˜ ๋งŽ์€ ๋ฐฉ์‹๊ณผ ์ข‹์€ ๊ธฐ๋Šฅ๋“ค์ด ์ถ”๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

Deno๋Š” ๊ณผ์—ฐ NodeJS๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์„๊นŒ?

  • ์ด๋ฏธ ๋งŽ์€ ์ƒํƒœ๊ณ„๋ฅผ ์ด๋ฃฉํ•œ Node.JS ์ง„์˜์— Deno๊ฐ€ ์ถœํ˜„ํ•˜๋Š” ๊ฒƒ์€ ์ข‹์€ ํ˜„์ƒ์ด๋ผ๊ณ  ๋ณธ๋‹ค. ์•„๋งˆ, ํ™•์‹คํ•˜๊ฒŒ ์ข‹์€ ์žฅ์ , ์ด์‹์„ฑ๋งŒ ํ™•๋ณด๋œ๋‹ค๋ฉด, ๋ฐ”๋กœ ์“ฐ์ผ ์ˆ˜ ์žˆ์„๊ฑฐ๋ผ ์ƒ๊ฐ ํ•œ๋‹ค. (์ผ๋‹จ, ๋ผ์ด์–ธ ๋‹ฌ์ด ๋‘ ์–ธ์–ด์˜ ์ฐฝ์‹œ์ž์ด๊ธฐ ๋•Œ๋ฌธ ์•ˆ์ •์„ฑ์€ ํ™•๋ณด ๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐ ํ•œ๋‹ค.)

์‹ ์ž… ๊ฐœ๋ฐœ์ž ๋ฉด์ ‘ ์งˆ๋ฌธ ์‹œ๋ฆฌ์ฆˆ

  • ๋ฉด์ ‘ ์งˆ๋ฌธ์— ๋Œ€ํ•ด ์ •๋ง ์ž์„ธํ•˜๊ฒŒ ์ž˜ ๋‚˜์™€ ์žˆ์–ด์„œ Java๋ฅผ ์ฃผ๋กœ ํ–ˆ๋‹ค๋ฉด ์ •๋… ํ•˜๋ฉด ์ข‹๊ฒ ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Java๊ฐ€ ์ฃผ๋ ฅ์ด ์•„๋‹ˆ์—ฌ๋„ ์ฝ์–ด๋ณด๋ฉด ์ข‹์„ ๋‚ด์šฉ์ด ๋งŽ๋‹ค.

แ„€แ…ณแ„…แ…ขแ„‰แ…ฅ, ROPแ„€แ…ก แ„†แ…ฏแ†ซแ„ƒแ…ฆ แ„Šแ…ตแ†ธแ„ƒแ…ฅแ†จแ„‹แ…ก (Railway oriented programming)

  • ROP์— ๋Œ€ํ•ด์„œ๋Š” ๋ฌด์ง€ํ–ˆ๋Š”๋ฐ, ์ด ๊ธ€์„ ๋ณด๋ฉด ์ •๋ง ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค. ๊ฒฐ๊ตญ, ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ํ•ฉ์„ฑ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๋Œ€์„ธ๊ฐ€ ๋˜์ง€ ์•Š์„๊นŒ? ์‹ถ๋‹ค.

๋‰ด๋ชจํ”ผ์ฆ˜์€ ์ƒˆ๋กœ์šด UI ํŠธ๋ Œ๋“œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์„๊นŒ?

  • [Flat Design](https://ppss.kr/archives/80638)์ด๋‚˜ [Meterial Design](https://material.io/design/)์ด ๊ฑฐ์˜ ๋””์ž์ธ์˜ ํ‘œ์ค€์ด ๋œ ์ƒํ™ฉ์—์„œ ๋‰ด๋ชจํ”ผ์ฆ˜ UI์— ๊ธ€๋กœ ์ด ๊ธ€์„ ์ฝ์œผ๋ฉด์„œ, ๋‚˜๋Š” ์˜คํžˆ๋ ค ์ด ๋ถ€๋ถ„์ด ํ˜„๋Œ€ ์›นํŽ˜์ด์ง€์—์„œ ๋ณด๊ณ  ์‹ถ์€ ๋ฏธ๋ž˜ ์ง€ํ–ฅ ๋””์ž์ธ ๊ฐ™์•˜๋‹ค. (๋‚ด ๋Š๋‚Œ๋งŒ...)

์žฌํƒ๊ทผ๋ฌด 10๊ฐ€์ง€ ํ”„๋กœ ํŒ

  • ์—์–ด๋น„์—”๋น„์—์„œ ์ผํ•˜๋Š” ๊ฐœ๋ฐœ์ž ๋™๋ฃŒ๋ถ„์ด ๊ณต์œ ํ•œ ์žฌํƒ๊ทผ๋ฌด ํŒ์— ๋Œ€ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

์กฐ์–ธ์„ ํ•ด์ค€๋‹ค๋Š” ๊ฒƒ

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

2.0 ๊นŒ์ง€ ํ•ด๋ณธ ๊ฐœ๋ฐœ์ž

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

๋ฌธ์ œ ์—†์–ด์š” ์ฆํ›„๊ตฐ (No-Problem Syndrome)

  • NPS์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋˜์–ด ๊ธฐ๋ถ„์ด ์ข‹์•˜๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒƒ๋„ ๋ฌธ์ œ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๊ตฌ๋‚˜. ์‚ฌ์‹ค ์ผํ•˜๋ฉด์„œ ์ด๋Ÿฌํ•œ ์ผ๋“ค์ด ๋ฌธ์ œ๋ผ๊ณ  ์ด๋ฏธ ๋Š๋ผ๊ณ  ์žˆ์—ˆ๋‹ค. ๋ฌธ์ œ ์—†๋‹ค๊ณ  ์™ธ์น˜๋Š” ๊ฒƒ์€ ๋ณธ์ธ์—๊ฒŒ๋งŒ ์ข‹์€ ์ผ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ , ๋ฌด๋ถ„๋ณ„ํ•œ ์™ธ์นจ์€ ๋™๋ฃŒ๋ฅผ ํž˜๋“ค๊ฒŒ ํ•œ๋‹ค.

๋‹ค์‹œ ์ฐพ์•„๊ฐ„ ์ง€ํ‘œ์˜ ์„ธ๊ณ„

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

์ง€ํ‘œ๋ฅผ ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ

  • ์ง€ํ‘œ์— ๊ด€ํ•ด ์œ—๊ธ€์„ ์ฝ๋‹ค ์•„๋ž˜ ๊ธ€์„ ์ฝ๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ์ง€ํ‘œ์— ๊ด€ํ•ด ์ข€ ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ์•Œ๊ฒŒ ๋˜์—ˆ๊ณ , ์จ์ฃผ์‹  4๊ฐ€์ง€์— ๋Œ€ํ•ด ์ •๋ง ๊ฐํƒ„ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

๐Ÿ’ปJavaScript

Front-End Dev Tools For increased Productivity

  • ํ”„๋ก ํŠธ ์—”๋“œ ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์— ๋„์›€์„ ์ฃผ๋Š” ๊ฐœ๋ฐœ ๋„๊ตฌ ์†Œ๊ฐœ ๊ธ€์ด๋‹ค. (๋งˆํฌ์—…์ ์ธ ํˆด๋“ค์ด ๋งŽ๋‹ค.)

Mistakes Junior React Developers Make

  • ์ฃผ๋‹ˆ์–ด ๋ฆฌ์•กํŠธ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•˜๋Š” ์‹ค์ˆ˜๋“ค์— ๋Œ€ํ•œ ๋ถ€๋ถ„์ธ๋ฐ, ๊ฐ€์žฅ ๋ฏผ๋งํ•œ ๊ฑด "์ถฉ๋ถ„ํžˆ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜์ง€ ์•Š์Œ"์— ๋Œ€ํ•œ ๋ถ€๋ถ„์ด์—ˆ๋‹ค.

Unified Numberformat ๋ง›๋ณด๊ธฐ

  • ์ˆซ์ž์— ๋Œ€ํ•œ ํฌ๋งท์ด ์‹ ๊ทœ ์ŠคํŽ™์œผ๋กœ ์ œ์ • ๋˜์—ˆ๊ณ , stage 4๋กœ ๋ชจ๋˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ๋ฐ˜์˜์ด ๋  ์˜ˆ์ •์ธ Unified Numberformat์˜ ์†Œ๊ฐœ์ด๋‹ค.

The Road to React [Book 2020] - RWieruch

  • ๋ฆฌ์•กํŠธ๋ฅผ ๋ฐฐ์šฐ๋Š” ์ฑ…์œผ๋กœ ์œ ๋ช…ํ•œ๋ฐ, ํ•ด๋‹น ์ฑ…์ด ๊ฐœ์ • ๋˜์—ˆ๋‹ค.

GraphQL resolver testing - RWieruch

  • GraphQL์˜ resolver๋ฅผ jest๋กœ ํ…Œ์ŠคํŒ… ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์†Œ๊ฐœ ํ•˜๊ณ  ์žˆ๋‹ค. ๋ฆฌ์กธ๋ฒ„๋Š” ํ…Œ์ŠคํŠธ ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด ๋‘๋Š” ๊ฒƒ์€ ์ข‹์€ ๋ฐฉ๋ฒ•์ด ๋  ์ˆ˜ ์žˆ๊ฒ ๋‹ค. ์ƒ๊ฐ ํ–ˆ์œผ๋‚˜, TDD๋ฅผ ํ•˜๊ธฐ๋ž€ ์‰ฝ์ง€ ์•Š๋”๋ผ. ๋งค๋ฒˆ ๋ฐ˜์„ฑํ•œ๋‹ค.

๐Ÿ’ปJava

JUnit5๋กœ ๊ณ„์ธต ๊ตฌ์กฐ์˜ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ

  • BDD ํ…Œ์ŠคํŠธ์˜ ์ผ์ข…์œผ๋กœ D-C-I pattern์˜ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ๋ฒ•์— ๋Œ€ํ•œ ์†Œ๊ฐœ์ด๋‹ค. ํ•ด๋‹น ๊ธ€์„ ์ฝ์œผ๋ฉด์„œ ์˜ค! ์ด๋ ‡๊ฒŒ ํ•˜๋‹ˆ๊นŒ ์ •๋ง ์ˆ ์ˆ  ์ฝํžˆ๋Š” ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊ตฌ๋‚˜! ์ƒ๊ฐ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

7 JVM arguments of Highly Effective Applications | Java Code Geeks - 2020

  • Java ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋„์›€์„ ์ฃผ๋Š” JVM ์˜ต์…˜๋“ค์„ ์†Œ๊ฐœํ•˜๋Š”๋ฐ, ๊ธฐ๋ณธ์ ์œผ๋กœ ์ถ”๊ฐ€ ํ•˜๋Š” ๋ถ€๋ถ„๋“ค์ด ์žˆ๊ณ , ๋‚ด๊ฐ€ ์จ๋ณด์ง€ ์•Š์€ ๋ถ€๋ถ„๋“ค๋„ ์žˆ๋‹ค. (timezone์€ ์ƒ์†Œํ–ˆ๋‹ค.) ๊ฐ ์˜ต์…˜์— ๋Œ€ํ•ด ์ž˜ ์„ค๋ช… ํ•˜๊ณ  ์žˆ๋‹ค.

Java IO vs NIO | Baeldung

  • Java IO/NIO์— ๊ด€ํ•œ ๊ธ€๋กœ, ๊ต‰์žฅํžˆ ์งง๊ธฐ ๋•Œ๋ฌธ์— ์ฝ์–ด ๋ณด๋ฉด ์ข‹๋‹ค. ๋ฌผ๋ก , ๋ฒ„ํผ๋ฅผ ์ž˜ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•์€ ์†Œ๊ฐœ ๋˜์–ด ์žˆ์ง€ ์•Š์ง€๋งŒ, ์ œ์ผ ์ค‘์š”ํ•˜๋‹ค.

Difference Between Thread and Virtual Thread in Java | Baeldung

  • Thread์™€ Virtual Thread์˜ ์ฐจ์ด์— ๋Œ€ํ•œ ์„ค๋ช…์ธ๋ฐ, ์ดํ•ดํ•˜๊ธฐ ์‰ฝ์ง€ ์•Š์•˜๋‹ค. ์—ฌ๋Ÿฌ๋ฒˆ ์ฝ์–ด ๋ณด์•„์•ผ ํ•˜๋Š”๋ฐ, carrier thread๊ฐ€ ๋ฌด์—‡์ธ์ง€๋Š” ๋‚˜์˜ค์ง€ ์•Š์•˜๋‹ค. ๋Œ€์ถฉ ์ดํ•ดํ•œ ๋ฐ”๋กœ๋Š” ๊ฐ€์ƒ ์“ฐ๋ ˆ๋“œ๊ฐ€ ์‹คํ–‰ ๋˜๋Š” ๊ณต๊ฐ„์ด๋ผ๊ณ  ์ดํ•ด ํ–ˆ๋‹ค. ๊ฒฐ๋ก ์€ ๊ฐ€์ƒ ์“ฐ๋ ˆ๋“œ๊ฐ€ ์บ๋ฆฌ์–ด ์“ฐ๋ ˆ๋“œ๋ฅผ ์ฐจ๋‹จ ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋น„์šฉ์ด ํ›จ์”ฌ ์ €๋ ดํ•˜๋‹ค๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ ๊ฐ™์•˜๋‹ค.

Java 14 Released

  • JDK 14 ์ •์‹์œผ๋กœ ๋ฆด๋ฆฌ์ฆˆ ๋˜์—ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค์ด ๋Œ€๊ฑฐ ์ถ”๊ฐ€ ๋˜์—ˆ๋‹ค. Pattern Matching, Switch Expression๋“ฑ์™ธ JFR Event Streaming์ด ์ถ”๊ฐ€ ๋˜์—ˆ๋‹ค. (์ฐธ๊ณ )

Ktor๋กœ Todo ์„œ๋น„์Šค ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค๊ธฐ | Popit

  • kotlin์˜ ๊ฒฝ๋Ÿ‰ ํ”„๋ ˆ์ž„์›Œํฌ์ธ Ktor๋กœ TODO ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งŒ๋“ค์–ด๋ณด๊ธฐ ๊ธ€์ด๋ฉฐ, kotlin์— ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ, Ktor๋ฅผ ์ฒ˜์Œ ์•Œ๊ฒŒ ๋œ ๊ณ„๊ธฐ๊ฐ€ ๋˜์—ˆ๋‹ค.

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

๋งค๋‰ด์–ผ์€ ์„ธ์„ธํ•˜๊ฒŒ, ํ™”์ƒํšŒ์˜๋Š” ๋งค์ผ, ํ‰๊ฐ€๋Š” ์•„์›ƒํ’‹์œผ๋กœ

  • Gitlab, InVision์˜ ๋‘ ํšŒ์‚ฌ ์ด์•ผ๊ธฐ๋ฅผ ํ•˜๋Š”๋ฐ, ๋‘ ํšŒ์‚ฌ์˜ ์—…๋ฌด ์Šคํƒ€์ผ๊ณผ ์›๊ฒฉ ๊ทผ๋ฌด์— ๋Œ€ํ•œ ๋ฌธํ™”๋ฅผ ์†Œ๊ฐœ ํ•˜๊ณ  ์žˆ๋‹ค.

ํ•œ๊ณ„๋ฅผ ๊ทธ๋งŒ ๋›ฐ์–ด๋„˜์„๋ž˜

  • ๋ฌธ๋“ ํ•œ๊ณ„์— ๋ถ€๋”ชํžˆ๋Š” ์ผ๋“ค์ด ๋งŽ์•„ ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ๋ฐ›๋Š” ๋ถ„๋“ค์ด ์ฝ์–ด๋ณด๋ฉด ์ข‹๊ฒ ๋‹ค.

์„ฑ์žฅํ•˜๋Š” ์‚ฌ๋žŒ์˜ ํฐ ํŠน์ง•: ์„ค๋“์˜ ์ž์„ธ

  • ์„ค๋“์˜ ์ค‘์š”์„ฑ์— ๋Œ€ํ•ด ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ธ€์ด๋‹ค. ์„ค๋“์„ ์ž˜ ํ•˜๋Š” ์‚ฌ๋žŒ์€ ์˜ํ–ฅ๋ ฅ๊ณผ ์–ด๋– ํ•œ ๊ทผ๊ฑฐ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

๋ฏธ๋‹ˆ๋ฉ€๋ฆฌ์ŠคํŠธ ์˜ท์žฅ์„ ๋งŒ๋“œ๋Š” 10๊ฐ€์ง€ ๋ฐฉ๋ฒ•๋“ค

  • ํŒจ์…˜์— ๋Œ€ํ•ด์„œ๋Š” ๋ฌด์ง€ํ•œ๋ฐ, ์ฝ๋‹ค ๋ณด๋‹ˆ ๊ณต๊ฐ์„ ๋งŽ์ด ํ•˜๊ฒŒ ๋œ ๊ธ€์ด๋‹ค. ์ž…์„ ์˜ท์€ ์ ๊ณ , ์˜ท๊ฑธ์ด์— ๊ฑธ๋ฆฐ ์˜ท๋“ค์€ ๋งŽ๋‹ค๋ฉด, ์ด ๊ธ€์ด ๋„์›€์ด ๋˜๋ฆฌ๋ผ ์ƒ๊ฐ ํ•œ๋‹ค.
๋ฐ˜์‘ํ˜•