๐๐ป๊ฐ๋ฐ์๊ฐ ๋ณด๋ฉด ์ข์
๊ฐ๋ฐ์ ์ง์ฅ์ํ๊ณผ ์ค๋ ฅํฅ์ ๊ด๋ จ ์ข์ ๊ธ
- ์กฐ๋ํ๋์ ๊ธ๊ณผ ์๋ฐฑ์ค๋์ ์นผ๋ผ ๋ ๊ธ์ ๊ฐ์ด ์ธ์ฉํ ๊ธ์ด๋ค. ํ์คํ ๋ค ๋ง๋ ๋ง์ด๋ค. ํ๋๋ฅผ ์ ํ ํ๋ผ๊ณ ํ๋ค๋ฉด,
"๋ชจ๋ ๊ฒ์ ์์์ผ ํ๋ค๋ ๊ฐ๋ฐ์ ๋ฒ๋ ค๋ผ"
๋ฅผ ์ ํํ๊ณ ์ถ๋ค. ์์นซํ๋ฉด, ํจ์ ์ ๋น ์ง๊ธฐ ์ฌ์ด ๊ฒ์ด ์ง์์ ํ์ต ์๊ตฌ์ด๋ค.
๊ธฐ๋ฅ ๊ณต์ฅ์์ ์ผํ๊ณ ์๋ค๋ 12๊ฐ์ง ์ ํธ
๋ช ๊ฐ์ ๋ถ๋ถ๋ค์ ๋นผ๊ณ ๋๋ฉด, ๋ด๊ฐ ์ํ ํ์ฌ์ ๋ชจ์ต์ด๊ธด ํ๋ค.
์ญ์, ๊ธฐ๋ฅ ๊ณต์ฅ์ ํด๋น ํ๋ ํ์ฌ์ธ๊ฐ? ์ถ๊ธฐ๋ ํ๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ , ์ด ๊ณณ์์์ ์ฅ์ ์ ํ์คํ๊ฒ ์๊ธด ํ๋ค. ์ด ์์์ ์กฐ๊ธ์ฉ ๋ณํ๋ฅผ ๋ง๋ค์ด ๊ฐ๋ ๊ฒ์ด ์ข๋ค๊ณ ์๊ฐ ํ๋ค. ํ๋์ฉ ๋ณํ๋ฅผ ์ฃผ๋ ๋ฐฉ๋ฒ์ ์ฐพ์์ผ๊ฒ ๋ค.
[๋ฒ์ญ] ๋งํด ํ์ธ๋ฌ CQRS ํฌ์คํ
CQRS
์ ๋ํด ํต์ฌ์ ์ ๋ง ์ ์ค๋ช ํ๋ ๊ธ์ด๋ผ๊ณ ์๊ฐ ํ๋ค. ์๋ฌธ์ผ๋ก ์ฝ์ด ๋ณด๋ ๊ฒ๋ ์ถ์ฒํ๋ค. ๋ฌผ๋ก ์ด๋ ต๊ธด ํ๋ค.
์ํฐ๋ ์ ํ ๊ฐ๋ฐ 5๋ ์ ๊ธฐ๋ก
- ์ํฐ๋ ์๋น์ค๊ฐ ์ปค ์จ ๋ฐ์์ทจ๋ฅผ ์ ์ ์๋ ๊ธ์ธ๋ฐ, ์ ๋ง ๋น ๋ฅด๊ฒ ์๋น์ค๋ฅผ ํค์๋ด๊ณ ,
์ ํ๊ณผ ์ง์ค์ ์ ๋ง ์ ํ๋ ๊ธฐ์ ์ด ์๋๊ฐ?
๋ผ๋ ์๊ฐ์ ํ๋ค. ์ฌ์ค ์๋น์ค ์ค์ฌ์ ํ์ฌ๋ ์ ํ ์ ์๋ ๊ฒ๊ณผ ๊ตณ์ด ํ์ง ์์๋ ๋๋ ๋ถ๋ถ๋ค์ ์ ๊ตฌ๋ถ ํ๋ ๊ฒ์ด ์ค์ํ๋ค๋ ์๊ฐ์ ํ๋ค.
์ฒ์ ๋ฐํ๋ฅผ ์ค๋นํ๋ ๊ฐ๋ฐ์๋ค์ด ์์๋๋ฉด ์ข์ ๊ฒ๋ค
๋ฐํ์ ๋ํ A-Z
๋ฅผ ์ ๋ง ์ ์ ๋ฆฌ ํด์ฃผ์ จ๋ค. ๋ฐํ๋ฅผ ํ ๊ธฐํ๊ฐ ์๋ค๋ฉด ๊ผญ ์ด ๋ด์ฉ์ ์์ง ํ๋๋ก ํ์.
๋ค์ด๋ ๋ณด์๋ ๋ชน ํ๋ก๊ทธ๋๋ฐ!
- ํ์ด ํ๋ก๊ทธ๋๋ฐ๋ ํด๋ณธ ์ ์๋ ๋์๊ฒ๋ ์์ํ์ง๋ง, ๋ชน ํ๋ก๊ทธ๋๋ฐ์ ํ๊ฒ ๋๋ฉด, ์ข์ ๊ฒฝํ์ ๋ง์ด ํ๊ฒ ๋ ๊ฒ ๊ฐ๋ค. (
์ฝ๊ฐ์ ๋ถ๋ฝ๊ธฐ๋ ํ๋ค. ๋ฌผ๋ก , ๋ง ๊ฒ์ํ๊ณ , ๊ทธ๋ฐ ์ทจํฅ์ด ์๊ธฐ ๋๋ฌธ์ ๋ฏผ๋งํ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค.
)
Spring framework 5
์WebFlux
๋ฅผ ์ ๋ง ์ ์ฐ๋ ์กฐ์ง์ด ์๋๊น? ํ๋ ์๊ฐ์ด ์ด ๊ธ์ ์ฝ๊ณ ๋ ๋ค์ ๊นจ๋ฌ์์ด์๋ค.๋๋ ๊ธฐ์ ์ ์ด๋ ๊ฒ ์ฐ๊ณ ์๋ ๊ฑธ๊น? ํ๋ ์ด์ ๋ชจ๋ฅผ ๋ถ๋๋ฌ์๋ ์์๋ค. ๋๋ ์ด์ฉ๋ฉด, ๊ต์ฅํ ์์ ์์ค์ ๊ธฐ์ ๋ง ์ฐ๋ ์ฌ๋ ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค๋ ์๊ฐ๊ณผ ํจ๊ป ์ด๋ฐ ๊ณ ์ฐจ์์ ์ธ ๋ฐฉ๋ฒ๋ ์ค์ํ๊ตฌ๋?
๋ผ๋ ์๊ฐ์ ํ๊ฒ ๋์๋ค.
์ฝ๋ก๋์ธํฌ ๊ฐ๋ฐ๊ธฐ: ํ๋ก ํธ์๋ ํธ
- ์ฝ๋ก๋ ๋ฐ์ด๋ฌ์ค ๊ด๋ จ ์ ๋ณด๋ฅผ ์ํ
์ฝ๋ก๋ ์ธํฌ
์ ํ๋ก ํธ์๋๋ฅผ ๋ด๋น ํ๋ ๋ถ์ ๊ฐ๋ฐ ๊ณต์ ์ด๋ค.
์ผ๋ฌ์คํธ๋ฅผ ํตํด ์น ๊ฐ๋ฐ์ ๋ํด ์ค๋ช
์ ํ๊ณ ์๋๋ฐ, ํ๋ฆฌํฐ๊ฐ ์ข๊ณ ๊ทธ๋ฆผ์ผ๋ก ์ดํดํ ์ ์์ด์ ์ ๋ง ์ข๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ ํฅ์ ๋ฐฉ๋ฒ
- ์ผ์ ์ ๊ณต์ ํ์๋,
์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ ํฅ์ ๋ฐฉ๋ฒ
์ ๋ฒ์ญ๊ธ์ ๋๋ค.
patch-package๋ฅผ ํ์ฉํ NPM ํจํค์ง ํจ์น(patch) ์ฌ๋ก (feat. React Native)
์์กดํ๋ ๋ชจ๋์ ์์ ์ ํ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ๊ด๋ฆฌ๋ฅผ ํด์ผ ํ ๊น?
ํ๋ ๊ณ ๋ฏผ์ด ์์ ๋, ์ฐธ๊ณ ํ๋ฉด ์ข๊ฒ ๋ค. ๋ฌผ๋ก , ์คํ ์์ค๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ ์ง์ ์์ PR์ ๋ณด๋ด๋ ๋ฐฉ๋ฒ์ด ์๋๋ฐ, ์๊ฐ์ด ๊ธํ ๊ฒฝ์ฐ ์ ๋ง ์ ์ฉํ์ง ์์๊น?
์ฝ๋ก๋ ์ค์๊ฐ ๋ด์ค ์๋ฆผ ์ฑ๋ด ๋ง๋ค๊ธฐ COVID19NEWS BOT
- ํฌ๋กค ๋ฐฉ์ ๋ณด๋ค๋
RSS
๋ฅผ ์ด์ฉํด ๋ค์ ๋ด์ค ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ์์ ์ด์ฉํ์ฌ ํค์๋์ ๋ํ ๋ด์ค ์๋ฆผ ๋ด์ ๊ฐ๋ฐํ ๊ฒฝํ๊ธฐ ๊ณต์ ์ด๋ค.
์์ฌ๋ฒํธ ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ๋ฐํ๊ธฐ
- ๋น๊ทผ ๋ง์ผ์ ์์ฌ ๋ฒํธ ๋ง์ดํฌ๋ก ์๋น์ค ๊ฐ๋ฐํ๋ฉฐ, ๊ฒช์ ์ ์ด ์ ๋ฆฌ ๋ ๊ธ์ด๋ค. ๋ค๋ง, ์ gRPC๋ก ํต์ผ ํ๋ ค๊ณ ํ๋์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค.
IT๊ธฐ์, ๊ฐ๋ฐ์๋ก ๋์์ค๋ค...CODEF ํฉ๋ฅ 10๊ฐ์ ํ๊ธฐ - ์ค์ธ์ฉ๋ท์ปด
IT๊ธฐ์์์ ๊ฐ๋ฐ์๋ก ๋ค์ ๋์์ ์ผ ํ ํ๊ธฐ์ ๋ํ ๊ธ
์ธ๋ฐ, ๋ ์ด๋ฐ ๊ฒฝํ ๊ฐ์ ๊ธ๋ค์ด ๋ง์ ์ก์ผ๋ฉด ์ข๊ฒ ๋ค. ๊ฒฝํ์ ์ฌ์ค ๊ท์คํ ์๋ฃ์ด๊ธฐ ๋๋ฌธ์, ๊ฐ์ ์ด๋ ์ด๋ค ๋ ธ๋ ฅ์ ๋ํ ๋ถ๋ถ๋ค์ด ๋ ์์ธ ํ ์๋ก ์ข๋ค๊ณ ์๊ฐ ํ๋ค.
์คํ์๋ฒ ์ด ๊ฐ๋ฐํ์ ์ด๋ค ๊ณผ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์์๊น?
- ์์คํ ๊ตฌ์กฐ์ ํ์ ์์คํ ๊ฐํธ์ ๋ํ ๊ณต์ ๊ธ์ด๋ฉฐ, ์ฝ์ง ์์ ์ผ๋ค์ ํด๋ด๋ ๊ฐ๋ฐํ์ด๊ตฌ๋!๋ผ๋ ์๊ฐ์ ํ๊ฒ ๋์๋ค.
๋ฉํฐ ์ฐ๋ ๋ ํ๋ก๊ทธ๋จ ์ค๊ณ๋ฅผ ์ํ 8๊ฐ์ง ๊ท์น
- ๋์์ฑ์ ์์ ์ด๋ ์ฑ
์ 4์ฅ์ ๋์ค๋ ๋ด์ฉ์ ๋ฒ์ญํ ๊ธ์
๋๋ค.
์ด ์ฑ ์ ๋ฒ์ญ๋ณธ์ ์ฐพ์ ๋ด์ผ๊ฒ ๋ค
๋ ์๊ฐ์ ํ๊ฒ ๋์์ต๋๋ค.
๐ฅJava
Querydsl Projection ๋ฐฉ๋ฒ ์๊ฐ ๋ฐ ์ ํธํ๋ ํจํด ์ ๋ฆฌ - Yun Blog | ๊ธฐ์ ๋ธ๋ก๊ทธ
QueryDSL Projection
์ ๋ํด ์ ํธ ํ๋ ํจํด ์ ๋ฆฌ ๊ธ์ธ๋ฐ, ์จ๋ณด์ง ์์์ ์ ๋ฟ์ง๋ ์์ง๋ง,JPA + QueryDSL
์ ์ด๋ค๋ฉด, ์ด ๊ธ์ ์ฐธ๊ณ ํด๋ณด๋ ๊ฒ๋ ์ข๊ฒ ๋ค.
Spring WebFlux์ Armeria๋ฅผ ์ด์ฉํ์ฌ Microservice์ ํ์ํ Reactive + RPC ๋์์ ์ก๊ธฐ
- Spring framework5์ WebFlux์ Armeria์ ๋ํด ์ ์๊ฐ ํ๊ณ ์๋ ๊ธ์ด๋ฉฐ, RPC๋ฅผ ์ฐ๋ฉด ์ ์ฑ๋ฅ์ด ๋ ๋นจ๋ผ์ง๋์ง์ ๋ํด์๋ ์ค๋ช ์ด ์์ด์ ์กฐ๊ธ์ ์์ฝ๋ค.
๐ปJavaScript
ํ์ ์คํฌ๋ฆฝํธ ๊ธฐ์ด ์ฐ์ต
- ๋ฆฌ์กํธ๋ฅผ ์ฐ๋ฉด์
TypeScript
๋ฅผ ์ ์จ ๋ณธ ๋ถ๋ค์ด๋ผ๋ฉด, ์ด ๊ธ์ ์ฝ๊ณ ์ ์ฉ ํด๋ณด๋ ๊ฒ๋ ์ข์ ๋ณด์ธ๋ค. ์์ธํ๊ฒ ์ ์ ๋ฆฌ ๋์ด ์๋ค.๋ฌผ๋ก , ๋ฆฌ์กํธ๋ฅผ ๊ณต๋ถ ํ๋๋ฐ์๋ ํ์ ์คํฌ๋ฆฝํธ๊ฐ ๊ตณ์ด ํ์ํ์ง ์๋ค.
๐ Tool
go
๋ก ๊ฐ๋ฐ ๋ ๋ฒ๋ค๋ฌ์ธ๋ฐ, ์๋๊ฐ ์ ๋ง ์ด๋ง์ด๋งํ๊ฒ ๋น ๋ฅด๋ค๊ณ ๋ฒค์น ๋งํฌ์ ๋์ ์๋ค.
- ์ฐ๋ฒ์์ ๊ฐ๋ฐํ์ฌ ์คํ ์์ค๋ก ๋ง๋ ๋ฉํธ๋ฆญ ์๋ฃจ์ ์ธ๋ฐ, ์๊ณ์ดDB๊น์ง ๋ชจ๋ ์คํ ์์ค๋ก ๊ณต๊ฐ ํ๋ค. ํ๋ก๋ฉํ ์ฐ์ค๋๋ ์ฐ๋์ด ๊ฐ๋ฅํด๋ณด์ด๋ฉฐ, ์ฟผ๋ฆฌ ์์ง๊น์ง ํ์ฌ ๋์ด ์๋ค.
- ์ด๋ฏธ์ง ์์
์ฌ์ฉ๋ฒ์ ๋ํด ์ค๋ช ํ๋ ๋ ์ด์ด๋ฅผ ์ค๋ฒ๋ ์ด ํํ
๋ก ํํ ํ ์ ์๊ฒ ํด์ค๋ค.
360๋
ํ๋ ธ๋ผ๋ง ๋ทฐJavaScript
๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๊ณ , ํด์๋๊ฐ ๋์ ์ด๋ฏธ์ง์ ์ ํฉํ๋ค๊ณ ์๊ฐ ํ๋ค.
Node.js
๊ธฐ๋ฐ์ ์น ํ ์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ๋ฐ,smart selector
์๋ ์ฝ๋ฉ ๊ธฐ๋ฅ
์ด ํ์ฌ ๋์ด ์์ด, ๊ฐํธํ๊ฒ ๋ง๋ค์ด ์ฝ๋๋ฅผ ํตํด ์ง์์ ์ธ ํ ์คํ ์ ํ ์ ์์ด ์ข์ ๋ณด์ธ๋ค.
'์น๋ ์ฐ๋ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ฆฌ] ๊ทธ๋ฅ ์ ๋ฅ #์ํด๋ฆฌ๋ด์ค #68 (0) | 2020.03.08 |
---|---|
[์ ๋ฆฌ] ๊ทธ๋ฅ ์ ๋ฅ #์ํด๋ฆฌ๋ด์ค #67 (0) | 2020.03.02 |
[์ ๋ฆฌ] ๊ทธ๋ฅ ์ ๋ฅ #์ํด๋ฆฌ๋ด์ค #65 (0) | 2020.02.16 |
[์ ๋ฆฌ] ๊ทธ๋ฅ ์ ๋ฅ #์ํด๋ฆฌ๋ด์ค #64 (0) | 2020.02.08 |
[์ ๋ฆฌ] ๊ทธ๋ฅ ์ ๋ฅ #์ํด๋ฆฌ๋ด์ค #63 (0) | 2020.01.31 |