๐ฅ๊ฐ๋ฐ์๋ค์๊ฒ ์ข์
[๋ฒ์ญ] ๊ฐ๋ฐ์๋ฅผ ์ํ ๋ฉด์ ์ง์นจ
๊ฐ๋ฐ์๋ค๊ณผ ๋ฉด์ ๊ด
๋ชจ๋์๊ฒ ๋์์ด ๋๋ ๊ธ์ด๋ผ๊ณ ์๊ฐ ํ๋ค.
์ด๋ ๊ฒ ๊ธฐํํ๋ฉด ์ ๋ผ์! #ํ์๊ฐ์
ํ์ ๊ฐ์ ์ ๋ํ ๊ธฐํ ๊ฐ์ด๋
๋ฅผ ์ ์ ์๋ค. ํ์ง๋ง, ์ด ๊ธ์ด ๊ผญ ์ ๋ต์ ์๋ ๊ฒ์ด๋ค. ํ์ ๊ฐ์ ํ๋์๋ ์ ๋ง์ ๋ฐฉ์๊ณผ ์ข์ ๊ธฐ๋ฅ๋ค์ด ์ถ๊ฐ ๋ ์ ์๋ค๋ ์๊ฐ์ ํ๊ฒ ๋์๋ค.
Deno๋ ๊ณผ์ฐ NodeJS๋ฅผ ๋์ฒดํ ์ ์์๊น?
- ์ด๋ฏธ ๋ง์ ์ํ๊ณ๋ฅผ ์ด๋ฃฉํ
Node.JS
์ง์์Deno
๊ฐ ์ถํํ๋ ๊ฒ์ ์ข์ ํ์์ด๋ผ๊ณ ๋ณธ๋ค. ์๋ง, ํ์คํ๊ฒ ์ข์ ์ฅ์ , ์ด์์ฑ๋ง ํ๋ณด๋๋ค๋ฉด, ๋ฐ๋ก ์ฐ์ผ ์ ์์๊ฑฐ๋ผ ์๊ฐ ํ๋ค. (์ผ๋จ, ๋ผ์ด์ธ ๋ฌ์ด ๋ ์ธ์ด์ ์ฐฝ์์์ด๊ธฐ ๋๋ฌธ ์์ ์ฑ์ ํ๋ณด ๋์๋ค๊ณ ์๊ฐ ํ๋ค.)
์ ์ ๊ฐ๋ฐ์ ๋ฉด์ ์ง๋ฌธ ์๋ฆฌ์ฆ
- ๋ฉด์ ์ง๋ฌธ์ ๋ํด ์ ๋ง ์์ธํ๊ฒ ์ ๋์ ์์ด์
Java
๋ฅผ ์ฃผ๋ก ํ๋ค๋ฉด ์ ๋ ํ๋ฉด ์ข๊ฒ ๋ค. ๊ทธ๋ฆฌ๊ณ Java๊ฐ ์ฃผ๋ ฅ์ด ์๋์ฌ๋ ์ฝ์ด๋ณด๋ฉด ์ข์ ๋ด์ฉ์ด ๋ง๋ค.
ROP
์ ๋ํด์๋ ๋ฌด์งํ๋๋ฐ, ์ด ๊ธ์ ๋ณด๋ฉด ์ ๋ง ์ดํดํ๊ธฐ ์ฝ๋ค. ๊ฒฐ๊ตญ, ํจ์ํ ํ๋ก๊ทธ๋๋ฐ๊ณผ ํฉ์ฑ ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด ๋์ธ๊ฐ ๋์ง ์์๊น? ์ถ๋ค.
๋ด๋ชจํผ์ฆ์ ์๋ก์ด UI ํธ๋ ๋๊ฐ ๋ ์ ์์๊น?
[Flat Design](https://ppss.kr/archives/80638)
์ด๋[Meterial Design](https://material.io/design/)
์ด ๊ฑฐ์ ๋์์ธ์ ํ์ค์ด ๋ ์ํฉ์์๋ด๋ชจํผ์ฆ UI์ ๊ธ๋ก ์ด ๊ธ์ ์ฝ์ผ๋ฉด์, ๋๋ ์คํ๋ ค ์ด ๋ถ๋ถ์ด ํ๋ ์นํ์ด์ง์์ ๋ณด๊ณ ์ถ์ ๋ฏธ๋ ์งํฅ ๋์์ธ ๊ฐ์๋ค. (๋ด ๋๋๋ง...)
์ฌํ๊ทผ๋ฌด 10๊ฐ์ง ํ๋ก ํ
์์ด๋น์๋น์์ ์ผํ๋ ๊ฐ๋ฐ์ ๋๋ฃ
๋ถ์ด ๊ณต์ ํ ์ฌํ๊ทผ๋ฌด ํ์ ๋ํ ๊ธ์ ๋๋ค.
- ํ ๋, ๋๋ ์กฐ์ธ๋ณ์ ๊ฑธ๋ฆฐ์ ์๋ค. ๋ํ ๋๊ธฐ๊ฐ ์ ๊ณต์ ํ๊ณ ๋ ๋ค๋ฅธ ์ผ์ ํ๋ค๊ฐ, ๋๊ณ ๋์
์ด ์ผ์ ํ๋ค๊ณ ํ์๋, ์ง์ง ํ๊ณ ์ถ์์ง์ ๋ํด? ๊ณ ๋ฏผ์ ํ์ผ๋ฉด ์ข๊ฒ ๋ค
๊ณ ํ ์ ์ด ์๋ค. ์๊ฐํด๋ณด๋ฉด, ๊ทธ์ ์์๋ง ํด์ฃผ๋ฉด ๋๋ ์ผ์ธ๋ฐ, ์์ฆ์ ๊นจ๋ซ๊ฒ ๋์๋ค. (์ฌ์ค, ๊ทธ๋๋ ์ง๊ธ์ด๋๋์ผํ ์๊ฐ์ ์์ ์ด ์ ๋ง ์ข์ํ๋ ์ผ์ธ์ง?
๊ฐ ์ค์ํ๋ค๊ณ ์๊ฐ ํ๋ค.)
- ์ด ๊ธ์ ์ฝ์ผ๋ฉด์ ๋น๊ทผ๋ง์ผ ๋ํ๋์ ์ด๋ค ํ์์ด ๋๊ปด์ง๋ค. ์ด์ ์๋ ๊ธฐ๋ฅ ์ถ๊ฐ, ๊ทธ๋ฆฌ๊ณ ๋ณด์์ ์ธ ๊ธฐ๋ฅ ํ์ฅ. ๋ชจ๋ ๋ง๋ ๋ง์ด๋ค. ๊ธฐ๋ฅ ์ถ๊ฐ๋ ๋๊ตฌ๋ ๋ค ํ ์ ์๋ค. ์ค์ํ ๊ฑด ๊ทธ ๊ธฐ๋ฅ์ด
"์ ์ถ์ ๋์ด์ผ ํ๋์ง?
์ ๋ง ์ฌ์ฉ์์๊ฒ ์ข์์ง?"
๋ฅผ ์๊ฐํ๋ ์๋น์ค์์ ์ผ ํด๋ณด๊ณ ์ถ๋ค๋ ์๊ฐ์ด ์์ฆ ์ ๋ง ๊ฐ์ ํ๋ค. ์๋ก์ด ๊ฒ๋ง ํด๋ณธ ๊ฐ๋ฐ์๋ ๋๋ ๋ณ๋ก ์ข์ ํ๋ ํธ์ด ์๋๋ค.์ด๋ค ๊ฐ๋ฐ์๋ ๋ ๊ฑฐ์๋ฅผ ์ข์ํ๋ ๊ฐ๋ฐ์๋ ์๋ค. ์ฌ๊ฑด์ด ๋์ง ๋ชปํด ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์์์ ๋ฟ.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ,๊ทธ ๊ธฐ์ ๋ถ์ฑ ์์์๋ ์ ์ง๋ณด์๋ฅผ ๊ฐ๋ฅ์ผ ํ๋ ๊ฒ๋ ๋ฅ๋ ฅ์ด๋ค.
๊ผญ ์๋ก์ด ํ๋ก์ ํธ, ์ ๊ท ๊ธฐ๋ฅ ๊ฐ๋ฐ๋ง์ด ์ฑ๊ณผ์ธ ๊ฒ์ด ์๋๋ค. ์๋ก์ด ๊ธฐ์ , ์๋ก์ด ์ธ์ด๋ง์ด ๋์ ์ค๋ ฅ์ด ์๋ ๊ฒ์ด๋ค.
๋ฌธ์ ์์ด์ ์ฆํ๊ตฐ (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/NIO
์ ๊ดํ ๊ธ๋ก, ๊ต์ฅํ ์งง๊ธฐ ๋๋ฌธ์ ์ฝ์ด ๋ณด๋ฉด ์ข๋ค. ๋ฌผ๋ก , ๋ฒํผ๋ฅผ ์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ์๊ฐ ๋์ด ์์ง ์์ง๋ง, ์ ์ผ ์ค์ํ๋ค.
Difference Between Thread and Virtual Thread in Java | Baeldung
Thread์ Virtual Thread์ ์ฐจ์ด
์ ๋ํ ์ค๋ช ์ธ๋ฐ, ์ดํดํ๊ธฐ ์ฝ์ง ์์๋ค. ์ฌ๋ฌ๋ฒ ์ฝ์ด ๋ณด์์ผ ํ๋๋ฐ,carrier thread
๊ฐ ๋ฌด์์ธ์ง๋ ๋์ค์ง ์์๋ค. ๋์ถฉ ์ดํดํ ๋ฐ๋ก๋ ๊ฐ์ ์ฐ๋ ๋๊ฐ ์คํ ๋๋ ๊ณต๊ฐ์ด๋ผ๊ณ ์ดํด ํ๋ค. ๊ฒฐ๋ก ์ ๊ฐ์ ์ฐ๋ ๋๊ฐ ์บ๋ฆฌ์ด ์ฐ๋ ๋๋ฅผ ์ฐจ๋จ ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋น์ฉ์ด ํจ์ฌ ์ ๋ ดํ๋ค๋ ๊ฒ์ด ํต์ฌ ๊ฐ์๋ค.
- JDK 14 ์ ์์ผ๋ก ๋ฆด๋ฆฌ์ฆ ๋์๋ค. ๋ค์ํ ๊ธฐ๋ฅ๋ค์ด ๋๊ฑฐ ์ถ๊ฐ ๋์๋ค.
Pattern Matching, Switch Expression
๋ฑ์ธJFR Event Streaming
์ด ์ถ๊ฐ ๋์๋ค. (์ฐธ๊ณ )
Ktor๋ก Todo ์๋น์ค ๋น ๋ฅด๊ฒ ๋ง๋ค๊ธฐ | Popit
kotlin
์ ๊ฒฝ๋ ํ๋ ์์ํฌ์ธKtor
๋กTODO
์ดํ๋ฆฌ์ผ์ด์ ๋ง๋ค์ด๋ณด๊ธฐ ๊ธ์ด๋ฉฐ,kotlin
์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์๋๋ฐ,Ktor
๋ฅผ ์ฒ์ ์๊ฒ ๋ ๊ณ๊ธฐ๊ฐ ๋์๋ค.
๐๐ป์ผ๋ฐ์ ์ธ
๋งค๋ด์ผ์ ์ธ์ธํ๊ฒ, ํ์ํ์๋ ๋งค์ผ, ํ๊ฐ๋ ์์ํ์ผ๋ก
Gitlab
,InVision
์ ๋ ํ์ฌ ์ด์ผ๊ธฐ๋ฅผ ํ๋๋ฐ, ๋ ํ์ฌ์ ์ ๋ฌด ์คํ์ผ๊ณผ ์๊ฒฉ ๊ทผ๋ฌด์ ๋ํ ๋ฌธํ๋ฅผ ์๊ฐ ํ๊ณ ์๋ค.
ํ๊ณ๋ฅผ ๊ทธ๋ง ๋ฐ์ด๋์๋
- ๋ฌธ๋
ํ๊ณ
์ ๋ถ๋ชํ๋ ์ผ๋ค์ด ๋ง์ ์คํธ๋ ์ค๋ฅผ ๋ฐ๋ ๋ถ๋ค์ด ์ฝ์ด๋ณด๋ฉด ์ข๊ฒ ๋ค.
์ฑ์ฅํ๋ ์ฌ๋์ ํฐ ํน์ง: ์ค๋์ ์์ธ
- ์ค๋์ ์ค์์ฑ์ ๋ํด ์ ์ ์๋ ๊ธ์ด๋ค. ์ค๋์ ์ ํ๋ ์ฌ๋์
์ํฅ๋ ฅ๊ณผ ์ด๋ ํ ๊ทผ๊ฑฐ๊ฐ ์๋ค๋ ๊ฒ์ด๋ค.
๋ฏธ๋๋ฉ๋ฆฌ์คํธ ์ท์ฅ์ ๋ง๋๋ 10๊ฐ์ง ๋ฐฉ๋ฒ๋ค
- ํจ์
์ ๋ํด์๋ ๋ฌด์งํ๋ฐ, ์ฝ๋ค ๋ณด๋ ๊ณต๊ฐ์ ๋ง์ด ํ๊ฒ ๋ ๊ธ์ด๋ค.
์ ์ ์ท์ ์ ๊ณ , ์ท๊ฑธ์ด์ ๊ฑธ๋ฆฐ ์ท๋ค์ ๋ง๋ค๋ฉด, ์ด ๊ธ์ด ๋์์ด ๋๋ฆฌ๋ผ ์๊ฐ ํ๋ค.
'์น๋ ์ฐ๋ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ฆฌ] ๊ทธ๋ฅ ์ ๋ฅ #์ํด๋ฆฌ๋ด์ค #72 (0) | 2020.04.05 |
---|---|
[์ ๋ฆฌ] ๊ทธ๋ฅ ์ ๋ฅ #์ํด๋ฆฌ๋ด์ค #71 (0) | 2020.03.29 |
[์ ๋ฆฌ] ๊ทธ๋ฅ ์ ๋ฅ #์ํด๋ฆฌ๋ด์ค #69 (0) | 2020.03.15 |
[์ ๋ฆฌ] ๊ทธ๋ฅ ์ ๋ฅ #์ํด๋ฆฌ๋ด์ค #68 (0) | 2020.03.08 |
[์ ๋ฆฌ] ๊ทธ๋ฅ ์ ๋ฅ #์ํด๋ฆฌ๋ด์ค #67 (0) | 2020.03.02 |