๐๐ป๊ฐ๋ฐ์๋ค์๊ฒ ๋์์ด ๋๋
3 DevOps Trends to Watch in 2020
2020๋ ์ DevOps์ 3๊ฐ์ง ํธ๋ ๋
์ธ๋ฐ, ํ๋ก์ ํธ ๊ด๋ฆฌ / ์๋ฆผ (๊ฒฝ๊ณ ) / SaC(Security as Code)๋ก 3๊ฐ์ง๋ฅผ ์์ถํ๋ค. ์ฌ์ค, ํธ๋ ๋๋ผ๊ณ ํ์ง๋ง, ์์ ๋ถํฐ ์ด๋ ์๊ฐ ๋๋ฌ๋๋ ์ฃผ์ ์ด๊ธฐ๋ ํ๋ค.
How 1500 bytes became the MTU of the internet
ethernet์ด 1500MTU๋ฅผ ์ฐ๊ฒ ๋ ๊ณ๊ธฐ
์ธ๋ฐ, ์ฌ์ค ๋ด์ฉ์ด ์ฝ์ง ์์๋ค. (์์ด)
What 8 years of side projects has taught me | Jungle Coder
- 8๋
๊ฐ ์ฌ์ด๋ ํ๋ก์ ํธ์ ๊ฒฝํ์ ํตํด ๋ฐฐ์ฐ๊ฒ ๋ ๋ด์ฉ์ ๋ํ ์ ๋ฆฌ๊ฐ ์ ๋์ด ์๋ค. ๊ทธ๋ฐ๋ฐ, ์ง์ง ์ค์ํ ํฌ์ธํธ๋
์ด๋ค ๋ชฉ์ ์ด ์๋์ง?
๊ฐ ๋ ์ค์ํ๋ค.
๊ฐ๋ฐ์๋ฅผ ์ด๋ป๊ฒ ํ๋ฉด ์ ์ฑ์ฉํ ์ ์์๊น?
์ ๋ํ ๊น์ ๊ณ ๋ฏผ๊ณผ ํจ๊ป ๋ฐฉ๋ฒ์ ๋ํ ๊ณ ๋๋ค์ด ์ ๋ น์ ์๋ค. ๋ฌผ๋ก , ์ฌ์ด ์ผ์ด ์๋์ง๋ง, "์ด๋ป๊ฒ?" ํด์ผ ํ ๊น?์ ํฌ์ธํธ๋ฅผ ์ ๋ง ์ ๋ง์ถ์๋ค๊ณ ์๊ฐ ํ๋ค.
์คํํธ์ ๊ธฐ์ ๋ธ๋ก๊ทธ ๋ชจ์์ ๋ง๋ค๋ฉฐ
- 3์ผ๊ฐ ์์
ํ๋ ๊ธฐ์ ๋ธ๋ก๊ทธ ๋ชจ์ ๊ฐ๋ฐ๊ธฐ๋ฅผ ์จ์ฃผ์
จ๋๋ฐ, ์ํฐ๋์ ์ฌ๋ผ์จ ํ์ฌ ๋ชฉ๋ก์ ํ๋์ฉ ๋ค ์ฐพ์ ์์ง์ ํ๋ฉฐ ๊ฒช์ ํ๊ธฐ์ด๋ค. ๋๋ ๋ฌผ๋ก
ํ๋ก๊ทธ๋๋ฐ ๊ด๋ จ ํ๋ ์ด์ ์ ํ๊ณ ์์ง๋ง, ์๊ฐ๋ณด๋ค ์์งํ๋๊ฒ ์ฝ์ง ์์๋ฐ, ์ด๋ฐ ๊ธ ํ๋๋ค์ ์ฎ์ด ์ฃผ๋ ์๋น์ค๋ค์ด ๋ง์ด ๋์ค๋ ๊ฒ ๊ฐ๋ค.
๋ฉ์ผ๋ก ๋ณด๋ด์ฃผ๋ ์๋น์ค๋ ์๊ณ , ๊ทธ๋ฐ๋ฐ ์ด๋ฐ ๊ธ๋ค์ ๋ณด๋ฉด ๋ณผ ์๋ก ๋๋ ๋ง๋ค๊ณ ์ถ์ ์๊ฐ์ด ์ข ์๋ค. (์ฐ์ตํ ๊ฒธ?)
์์จ์ ๋ฏธํ
์ ๋ํ ์ง๋ฌธ ๋ฆฌ์คํธ์ธ๋ฐ, ํ ํฌ๋ฆฌ๋์ด๊ฑฐ๋, ๋งค๋์ ์ง๊ธ์ด๋ผ๋ฉด ๊ผญ ๋ณด๋ฉด ์ข๊ฒ ๋ค.
23 rules to run a software startup with minimum hassle
- ์ํํธ์จ์ด ์คํํธ์
์ ์ด์ํ ๋ ๋ฒ๊ฑฐ๋ก์ด ์ผ๋ค์ ์ค์ด๋ 23๊ฐ์ง (๊ตญ)๋ฃฐ์ ์๊ฐํ๋ ๊ธ์ด๋ค.
์ผ๋ถ๋ ๋์ ํ๋๋ฐ ์ผ๋ถ๋ ์ ๋ชจ๋ฅด๊ฒ ๋๋ผ.
[2019] 200๋ง ๋์ ๊ฒ์์ ์ํ MySQL ์ค๋ฉ
MySQL
์ ์ฐ๊ณ ๊ณ์ ๋ถ๋ค์ด๋ผ๋ฉด, ์ค๋ฉ์ ๊ดํ ์ข์ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ค.
๊น(Git) ๊ฐ๋ ๊ณผ ์ํฉ๋ณ ํ
- ์ปค๋ฐ ๋จ์๋ฅผ ์ ๋ง ์๊ฒ ์ชผ๊ฐ์ด ์ปค๋ฐ ํ๋ ์ต๊ด์ ๋ค์ด๋ ค๋ฉด,
add -p
๋ฅผ ํตํด hunk ๋จ์๋ก ์ปค๋ฐ ํ๋ ๊ฒ์ ์ข ์ฐ์ตํด์ผ ํ๋๋ฐ, ์ฌ์ค ์ฝ์ง๋ ์๋ค. Git์ ์ฌ์ฉํ๋ฉด์ ์ํฉ๋ณ ํ์ด ์ ์๊ฐ๋์ด ์๋ ๊ธ์ด๋ค.
์ฟ ์ค์ ๊ฐ๋ฐ์ด์ผ๊ธฐ - ๋ค์ ํ์ฌ์์๋ ์ด๋ ๊ฒ ํด๋ด์ผ์ง
- ํด์ฌํ ๋ถ์ด ์ฌ๋ฉด์ ์์ฑ ํ์ ๊ธ์ธ๋ฐ, ์ด๋ป๊ฒ ํ์ฌ ์ํ์ ํ๋์ง์ ๋ํ ๊ณ ๋ฏผ์ด ๋ด๊ฒจ ์๋ ๊ธ์ด๋ค. ์ธ์ ๊น์ ๋ถ๋ถ์
๋ฌธ์ ๋ฐ์์, ๊ณต๋ก ํ ํ๊ณ ์ค์ ํด๊ฒฐ์ ์ํ ๋ ธ๋ ฅ์ ํ๋ ๋ถ๋ถ
์ธ๋ฐ, ๋ง์ ๊ณต๊ฐ์ด ๊ฐ๋ค. ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด, ํผ์ ์ํ๋ ๊ฒ ์ ๋ถ ์๋๋ฐ, ์ ๋๋ ๋ ธ๋ ฅ ํ ์๊ฐ์ ๋ชปํ๋ ์ถ๊ธฐ๋ ํ๋ค.๊ณต๋ก ํ ํ๊ณ , ๊ฐ์ ๋ฐฉํฅ์ฑ์ ์ง๋ ์ฌ๋๋ค์ด ์๋ค๋ฉด, ํด๊ฒฐ ํ๋ฉด ๋๋ค.
์ฌํด์ ์์ ๋ชฉํ๊ฐ ๋์ง ์์๊น? ์ถ๋ค.
"๋ชจ๋๊ฐ ์ฝ๋ฉ์ ๋ฐฐ์ธ ํ์๋ ์๋ค"
๋ผ๋ ์์์ด๋ค. ์งง๊ธฐ ๋๋ฌธ์ ์ง์ ๋ณด๋ฉด ์ข๋ค. ๋ฌด์ธ๊ฐ๊ธฐ์ ์ ์ ํ์ฉํ๋ ๊ฒ
๋ ๋ฐฉ๋ฒ์ด๋ผ๋ ์๊ฐ์ด๋ค.
ํ๋ค ์น ํ๋ก ํธ์๋์ ๋ชจ๋ ๊ฒ
- ํ๋ค์์๋
monorepo
๋ฅผ ํ์ฉํ๊ณ ์๋๋ฐ, ์ฌ๋ฌ ๊ฐ์ ํ๋ก์ ํธ๋ฅผ ํ๋์ ๋ ํฌ์งํ ๋ฆฌ ์์์ ๊ด๋ฆฌํ๊ณ ์๋ค. ๋ฌผ๋ก , ๊ฐ ๊ท์น์ด ์ ์ ๋ฆฌ ๋์ด์๋ค. ์ ๋ง ๊ตฌ์กฐํ๋ฅผ ์ ํ๊ณ ์๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๋ฌผ๋ก , ์ค์ ๋ก ๋ด๊ฐ ์ผ ํด๋ณธ ํ๊ฒฝ์ด ์๋๋ผ์ ์ ์ ๋ฟ์ง ์์ง๋ง, ์ฅ์ /๋จ์ ์ด ๋ชจ๋ ์์ง ์์๊น? ์๊ฐ ๋๊ธฐ๋ ํ๋ค. (Protobuf
๋ ์์ฆ ๋ง์ด ์ฐ๋ ? ์ผ์ข ์ ํธ๋ ๋ ๊ฐ๊ธด ํ๋ค. ์ผ์ข ์ ์ธํฐํ์ด์ค ์ ์ ์ธ์ด๋ก ๊ด๋ฆฌ ํ๊ณ ์๋ ๋ถ๋ถ์ด ์ ๊ธฐํ๋ฉด์๋ ์์ ํ๋ค.monorepo, Protobuf
๊ตฌ๊ธ์ด ์ ๋ง ์ง๋ํ ์ํฅ์ ๋ผ์น๋ ํ์ฌ๋ผ ์๊ฐ ๋๋ค.)
3๋ ํ, ๋ค์ ๋ง๋ ๊ธฐ๋ฅ ๊ณต์ฅ
๐ฅJavaScript
[Testing] 0. React Testing ์๋ฆฌ์ฆ๋ฅผ ๋ค์ด๊ฐ๋ฉฐ
[Testing] 1. ํ๋ก ํธ์๋, ๋ฌด์์ ํ ์คํธ ํ ๊ฒ์ธ๊ฐ
[Testing] 2. ํ๋ก ํธ์๋, ์ด๋ป๊ฒ ํ ์คํธ ํ ๊ฒ์ธ๊ฐ
[Testing] 3. Store์ ๋น์ฆ๋์ค ๋ก์ง ํ ์คํธ
[Testing] 4. ์ปดํฌ๋ํธ ํ ์คํธ์ ๊ฒ์ฆ
[Testing] 5. ์ฌ๋ฌ ํ ์คํ ์ ๋ํ ๋จ์
ํ ์คํ ์ ๊ดํ์ฌ
,JBEE
๋์ด ์์ฑํด์ฃผ์ ์๋ฆฌ์ฆ ๊ธ์ธ๋ฐ, ์ง์ง ์์ธํ๊ฒ ์ ์จ ์์ด์ ๊ผญ ๊ผญ ์ฐธ๊ณ ํ์ผ๋ฉด ์ข๊ฒ ๋ค.
- Vue.js์ ์ฐฝ์์์ธ
Evan You
์ธํฐ๋ทฐ์ ๋ํ ์์์ด๋ค. (์์ด)
๐ฅJava
Spring RestTemplate Mock ๊ธฐ๋ฐ ํ ์คํธ ํ๊ธฐ
- RestTemplate์ Mockingํ์ฌ ํ
์คํธ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ธ์ด๋ค.
์ ํ ์คํธ๋ฅผ ํด์ผ ํ๋๊ฐ?
์ ์๋ฌธ์ด ์๋ ์ฌ๋๋ค๋ ์๊ฒ ์ง๋ง, ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ ์ต๊ด์ ์ข๋ค๊ณ ์๊ฐ ํ๋ค. ๋๋ ์ต๊ดํ๊ฐ ์๋์ด ์์ง๋ง, ์ต๋ํ ์์ฑ ํ๋ ค๊ณ ๋ ธ๋ ฅ ํด์ผ๊ฒ ๋ค๊ณ ๊ฒฐ์ฌํ๋ค. ๊ทธ๋ฆฌ๊ณ ์คํ๋ง ๊ธฐ๋ฐ์์๋ ํ ์คํธ๋ฅผ ์ ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ ์คํธ ํ๋ ์์ํฌ๋ค์ ์ ํ์ฉ ํ์!
๐ค๐ป์ผ๋ฐ์ ์ธ
๋ค์ด๋ฒ ์ง๋ vs ์นด์นด์ค๋งต ์ฌ์ฉ์ ๊ฒฝํ ๋น๊ต(PC)
- ๋ค์ด๋ฒ ์ง๋ ์๋น์ค์ ์นด์นด์ค๋งต์ ์ฌ์ฉ์ ๊ฒฝํ ๋น๊ต์ธ๋ฐ, ์ฌ์ค ๊ฐ ์์ญ๋ณ๋ก ๋น๊ต๋ฅผ ํ๊ณ ์๋๋ฐ, ์ค์ ๋ก ์ฌ์ฉ์ ์๋๋ฆฌ์ค์ ๋ํ
UX ๋น๊ต
๊ฐ ๋ ์์์ผ๋ฉด ์ข๊ฒ ๋ค.๋จ์ํ UI์ ๋น๊ต
์ ์ง๋์ง ์์ ์์ฝ๊ธฐ๋ ํ๋ค.
์ง์ง ๋๋ฐ์ด๋ผ๋ฉด, ์์ก์ผ๋ก๋ ๋๋ฐ์ ์น ์ ์๋ค
- ๊ฒฐ๊ตญ
๊นจ์ด์์์ด ํฌ์์ ์ฑ๊ณต์ด ์๋๊น?
์๊ฐ ํ๊ธฐ๋ ํ๋ค. ๋ฌผ๋ก ํฌํธํด๋ฆฌ์ค์ ๋ค๊ฐํ๋ ์ค์ํ๋ค.
์ข์ ๋ง์ ๊ณฑ์น๋๋ค๋ ๊ฒ
- ๊ณ์ ์ฒ์กฐ๋ฆฌ๋ฉด ๋๋ค๋ ์ ์์ ๋ฌธ๊ตฌ๊ฐ ์ฐธ ์ธ์ ๊น์๋ค.
์ด๋ฉด์ ์กฐ์ฌ์ค๋ฝ์ง๋ง, ํญ์ ๊ฒฝ๊ณํด์ผ ํ ๋ถ๋ถ์ด ๋๋๋๋ก ์ฐ๋ค.
๊ฐ๋ค.
์ฌ์ด๋ ํ๋ก์ ํธ์ ์ ์
- ์ฌ์ด๋ ํ๋ก์ ํธ์ ์๋ฅผ ์ค์ข
์ 10๋
์ด ๋๋๋ก ์งํ ํด์ค๋ ์ค์ข
์ ์ ์ผํ๋ฅผ ์๊ฐํ๊ณ ์๋ค. ๊ฒฐ๊ตญ์๋ ๋ณธ์
ํ๋ฉด์๋ ์ฌ์ด๋์ ์ธ ์์ ๋ง์ ๊ฐ์ ์ ์ง๋ ์ ์๋ ํ๋ จ์ ํด์ผ ํ๋ค๋ ์๋ฏธ๋ก ๋ฐ์๋ค์๋ค. ์๊ฐํด๋ณด๋ ๋๋ ํญ์ ํ๋๋ง ๋ฐ๋ ์ ์์์ง ์์๋? ์๊ฐ ํ๋ค. ํ๋๋ฅผ ๋ฐ๋๋ฐ ์ฐ์ต์ ํ์ง ์์ผ๋ ๊ณง ๋ค์น๊ฑฐ๋, ๊ณจ์ ๋จนํ๋ ์ฌ๋์ด ๋๊ฒ ๊ตฌ๋..
๋๊ผ๋ค. ์ฌ์ด๋ ํ๋ก์ ํธ๋ ํ์๊ตฌ๋!
'๊ผฐ๋'์ '์ค์น'์ ์ฐจ์ด
"ํ๋๋ ์ ๋ฌ ๋ฐฉ์์ด๋ค. ๋ฃ๋ ์ฌ๋์ ์ ์ฅ์ ๊ณ ๋ คํด ๋งํ๋ค.", "๋ค๋ฅธ ํ๋๋ ์๊ธฐ ์๋์ ์๋๊ฐ ์๋ค๋ ์ ์ด๋ค."
๋ ๋ฌธ์ฅ์ผ๋ก ์์ถ ํ ์ ์์ผ๋ฉฐ, ๊ทธ ์ฐจ์ด๋ฅผ ์ ์ค๋ช ํ๊ณ ์๋ค.
์ต๊ทผ ์ฝ์ ์ธ์ฌ์ดํธ ๋์น๋ ์นผ๋ผ 3ํธ ์๊ฐ
- ๋ฐ๋ณ์๋์ด ๋จ๊ธฐ์ ์นผ๋ผ์ ์ธ์ฉ ๋ฌธ์ฅ์ด ์ ๋ฟ์๋ค.
๋ง์ดํฌ๋ก ๋งค๋์ง์, ๋ํ ์ผ๋ก ์ฐฉ๊ฐํ์ง ๋ง์. ์ง์ง ๋ํ ์ผ์ ์ง์๋ฐ์ ์ฌ๋์ด ๋ฏธ๋ฆฌ ๋ช ํํ๊ฒ ์ ์ ์๊ฒ ์ค๋ช ํด์ฃผ๋ ๊ฒ์ ๋งํ๋ค. ์์ ๊ผฌํฌ๋ฆฌ๋ฅผ ์ก๋ ๊ฒ์ด ์๋๋ค.
์ด ๋ฌธ์ฅ์ด ๊ตญ๋ด ๋ง์ ํ์ฌ์ ์๋ ๋ฆฌ๋๋ค์๊ฒ ์ ๋ฌ ๋์ด์ผ ํ ๋ฌธ์ฅ์ด ์๋๊น? ์ถ๋ค. ๋๋จธ์ง ์นผ๋ผ๋ค๋ ์ฝ์ด๋ณด๋ฉด ์ ์ตํ๋ค. ๋ฌธ๋ณ๋ก๋์ ๊ธฐ์ด ํ๋ฆฝ ๊ณผ์ ์ ๋ํ ๋ถ๋ถ, ์๋นํ ์ค์ํ๋ค.
์ผ์ ํ๋ฉด ์ผํ๋ ํฐ๋ฅผ ๋ด๋ณด์
- ์ผ ํ๋ ํฐ๋ฅผ ์ด๋ป๊ฒ ๋ผ ๊ฒ ์ธ๊ฐ?์ ๋ํ ๊ธ์ด๋ผ๊ธฐ ๋ณด๋ค๋ ๋ฐฉ๋ฒ์ ๋ํ ์ด์ผ๊ธฐ๋ก ๋ณด๋ฉด ์ข๊ฒ ๋ค. ๋๋ ์ด๋ฐ ์คํ์ผ์ธ๋ฐ, ์ด๋ป๊ฒ ํ๋ฉด ๋ ํจ๊ณผ์ ์ผ์ง์ ๋ํ ๋ด์ฉ์ผ๋ก ์ฝ์ด๋ณด๋ฉด ์ข๊ฒ ๋ค. (๋ฌผ๋ก ,
๋์ ์นญ์ฐฌ์ด ๋จ์ ์ ์์ ๋์ค๊ฒ ํ๋ ๊ฒ์ ๋ฌด์กฐ๊ฑด ์ค์ํ๋ค.
)
'์ํ๊ณ ์ถ์ด์'์ ๋ชจ์
์ ํ๊ณ ์ถ์ ๋ง์์ด ๊ผญ ๋งค๋ฒ ๊ฑธ๋ ค ๋์ด์ง๊ฒ ๋ง๋ ๋ค.
๊ทธ๋ฆฌ๊ณ ์ฅ์ฃ์ด ์ค๋ ๋ง์ ์ค์ ํ๋๋ผ ์๊ฐ ํ๋ค. ๋ด๋ ค ๋์ ์๋ก ๋ ๋น ๋ฅด๊ฒ ๊ฐ ์ ์๋ค๋ ๊ฒ์ ์ ๊น๋จน๋์ง ๋ชจ๋ฅด๊ฒ ๋ค. ์ด ๊ธ์ ์ด ์ฌ๋๋ ๊ทธ๋ ์ง ์์์๊น? ์๊ฐ ํ๋ค.
์น์๋ง์ด ํ ๋ฌ ์ด๊ธฐ๋ฅผ ๊ฟ๊พธ๋ ๋น์ ์ด ๊ผญ ๋ด์ผ ํ 15๊ฐ์ง ์ง๋ฌธ
- ๊ฐ๋ฐ์๋ค์ ํ๋ฌ ์ด๊ธฐ๊ฐ ์น์๋ง์ด๋ฅผ ๋ง์ด ๋ณด๊ฒ ๋๋๋ฐ, ๊ทธ ๋ค์์ด ์ฑ๊ฐํด์ธ๋ฐ, ์ฑ๊ฐํด์ ๋ฌผ๋ก ๋ฌผ๊ฐ๊ฐ ์์ฒญ๋ ํ
๊ณ , ์น์๋ง์ด๊ฐ ๊ฐ์ฅ ํ ๋ฌ ๋์ ์ฌํํ๊ธฐ ์ข์ ๊ณณ์ด ์๋๊น ํ๋ค. ๋ฌผ๋ก , ๋น์๊ธฐ๋ ๋ณ๋ก์ผ ๊ฒ ๊ฐ๊ณ , ์ฑ์๊ธฐ ์์ฆ์ ์์์ ๋ฑ ํ๋ฌ ๋ค๋
์ค๋ฉด ์ข๊ฒ ๋ค.
์น์๋ง์ด ํ๋ฌ ์ด๊ธฐ์ ๋ํ ๊ฟํ๋ค์ด ์ ์ ๋ฆฌ ๋์ด ์๋ค.
์ฌ๋์ ๋ฅ๋ ฅ ๋ณด๋ ๋ฒ: ์ฃผ๋ณ์ธ์ ๋ณด์
- ๊ฒฐ๊ตญ ์ฌ๋์ด ๋์ด ๋ค์๋ก ์ป์ด์ผ ํ๋ ๊ฒ์ ์ฌ๋์ธ๊ฐ? ์ถ๊ธฐ๋ ํ๋ค.
๊ฒฐ๊ตญ, ํผ์ ์ฌ๋ ์ธ์์ด ์๋๋ผ๋ ๋ง์ด๋ค.
'์น๋ ์ฐ๋ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ฆฌ] ๊ทธ๋ฅ ์ ๋ฅ #์ํด๋ฆฌ๋ด์ค #69 (0) | 2020.03.15 |
---|---|
[์ ๋ฆฌ] ๊ทธ๋ฅ ์ ๋ฅ #์ํด๋ฆฌ๋ด์ค #68 (0) | 2020.03.08 |
[์ ๋ฆฌ] ๊ทธ๋ฅ ์ ๋ฅ #์ํด๋ฆฌ๋ด์ค #66 (0) | 2020.02.24 |
[์ ๋ฆฌ] ๊ทธ๋ฅ ์ ๋ฅ #์ํด๋ฆฌ๋ด์ค #65 (0) | 2020.02.16 |
[์ ๋ฆฌ] ๊ทธ๋ฅ ์ ๋ฅ #์ํด๋ฆฌ๋ด์ค #64 (0) | 2020.02.08 |