๐ปFor Developers
'์น ํฌ๋กค๋ฌ' ์ข ๊ทธ๋ง ๋ง๋ค์ด๋ผ
- ์น ํฌ๋กค๋ฌ์ ๋ํ ๋ช ํํ ๊ธฐ์ค์ ์ ์ํ๊ณ ์๋๋ฐ, ์ด ๊ธ์ด ํธ์ํฐ์์ ํซํ๋๋ฐ, ํน์ ์ ๋ฌธ์ฒด ๋๋ฌธ์ด์ง ์์๊น? ์ถ๋ค. ์ฌ์ค ๊ธ์ ๋ด์ฉ์ผ๋ก๋ ๋ง๋ ๋ง์ด ์๋๋ฐ, ๋ ๋๋ฌด ๊ณผ๊ฒฉํ ํํ์ด ๋ฌธ์ ์ด์ง ์์๊น? ์๊ฐ ํ๋ค๊ฐ๋, ์ด๋ค ์ด๋ค์ ์ด๋ฐ ๋ฌธ์ฒด์ ๊ธ์ ์ข์ํ๊ฒ ๋ค ์๊ฐ ํ๋ค.
ํด์ธ์ทจ์ ํ๊ธฐ 1. ํ๋กค๋ก๊ทธ
- ํด์ธ ์ทจ์ ์ ๋ํ ๊ณ๊ธฐ์ ์ค๋น ๊ณผ์ ์ค์ ์ธํฐ๋ทฐ ์งํํ ํ๊ธฐ๋ฅผ ์ ๋ง ์์ธํ๊ฒ ์ ์ ์๋ค.
Google Coding Interview๏ฝ๊ตฌ๊ธ ์ ์ ์์ง๋์ด ์ธํฐ๋ทฐ ์ค๋น ํ๊ธฐ
Google's Foobar Coding Challenge๏ฝ๊ตฌ๊ธ ํธ๋ฐ ์ฑ๋ฆฐ์ง ํ๊ธฐ
- ์๋ ์์ ๊ตฌ๊ธ ์์ง๋์ด ์ธํฐ๋ทฐ ์ค๋น ํ๊ธฐ๋ฅผ ๋ณด๋ค๊ฐ ํธ๋ฐ ์ฑ๋ฆฐ์ง๋ฅผ ํตํด ์ธํฐ๋ทฐ๋ฅผ ๋ณด๊ฒ ๋์ จ๋ค๊ณ ํ์ ์, ๊ทธ์ ๋ํ ๊ด๋ จ ๊ธ๋ ๊ฐ์ด ๊ฐ์ ธ์๋๋ฐ, ํด์ธ ์ทจ์ ์ด๋ ๊ตฌ๊ธ ์ทจ์ ์ ๊ด์ฌ์ด ๋ง์ผ์ ๋ถ๋ค์ด๋ผ๋ฉด, ํฅ๋ฏธ๋กญ๊ฒ ์ฝ์ ์ ์๊ณ ๋์์ด ๋๋ ๋ถ๋ถ๋ค์ด ๋ง์ผ๋๊น ๊ผญ ์ฝ์ด ๋ณด๊ธฐ๋ฅผ ์ถ์ฒ ํ๋ค.
์นด์นด์ค ๊ฐ๋ฐ์๊ฐ ์นด์นด์ค์ค๋ฝ๊ฒ ์ผํ๋ ๋ฐฉ๋ฒ - ์ ์์ผ์ฝ์นํํธ
- ์นด์นด์ค๊ฐ ์นด์นด์ค์ค๋ฝ๊ฒ ์ผ ํ๊ธฐ ์ํด ์ต๊ทผ ์ ์์ผ ์ฝ์น ํํธ๋ฅผ ์ ์ค ํ๋ค๊ณ ํ๋๋ฐ, ๋ชฉํ์ ์ด๋ป๊ฒ ์ด์ ๋๊ณ ์๋์ง ๋์ ์๋ค! ๊ทธ๋ฐ๋ฐ,
"์ด๋ ๊ฒ ํ๊ณ ์๋ค"
์ ๋ํ ํต์ฌ์ด ์ฝ๊ฐ ์๋ ๋๋์ด๋ผ ์์ฌ์ ๋ค.
ํ๋ค๋ฆฌ๋ ๋์ปค(Docker)์ ์์: OCI์ CRI ์ค์ฌ์ผ๋ก ์ฌํธ๋๋ ์ปจํ ์ด๋ ์ํ๊ณ
- ๋์ปค๊ฐ ์ปจํ
์ด๋ ๊ณ์ ํ์ค์ผ๋ก ์๋ฆฌ๋ฅผ ์ก์ ์์ผ๋,
ํ์ฌ ์ปจํ ์ด๋ ์ํ๊ณ๋ ๋์ปค๋ฅผ ๋์ฒด ํ๋ ค๋ ์์ง์์ ๋ณด์ด๊ณ ์๋๋ฐ, ์ด์ ๋ํ ์ด์ ์ ๋์์ผ๋ก ๋์จ ๊ธฐ์
๋ค์ ๋ํด ์ค๋ช ํ๊ณ ์๋ค.
๐ฅBack-End(Java)
[Java] Comparable vs Comparator ๋น๊ต
๋ ์ธํฐํ์ด์ค์ ์ฌ์ฉ๊ณผ ์์ ๊ทธ๋ฆฌ๊ณ ๋ฌด์์ด ๋ค๋ฅธ์ง
์ ๋ํด ์์ธํ๊ฒ ์๊ฐ ํ๊ณ ์์ผ๋ฉฐ, ๋ ๋์๊ฐ ํํ ์ ๋ชจ๋ฅผ๋งํ ์ ๋ณด๋ฅผ ์์ธํ๊ฒ ์ค๋ช ํ๊ณ ์๋ค.
System.console() vs. System.out | Baeldung
Java
์์ ์ถ๋ ฅ์ ๋ํ ๋ ๊ฐ์ง์ธSystem.console()
๊ณผSystem.out
๋ ์ฐจ์ด์ ๋ํด ์ค๋ช ํ๊ณ ์๋ค. ๊ทธ๋ ๊ฒ ์ด๋ ต์ง ์์ ๋ด์ฉ์ด๋ผ ์ดํด๊ฐ ์ฝ๊ฒ ์ฐ์ฌ ์๋ค.
๐ฅFront-End(JavaScript)
Google JavaScript Technical Interview
Google JavaScript ๊ธฐ์ ์ธํฐ๋ทฐ
์ธ๋ฐ, ์ผ๋จ ๊ฐ์ฅ ๊ด๊ฑด์Callback
๊ณผPromise
์ ๋ํ ํ์คํ ๊ฐ๋ ์ดํด?! ์ค์ํ ๊ฒ ๊ฐ๋ค. ๋ณด๋ค ๋ณด๋ ๋๋ ์ ๋ง ์๊ฒ ์๊ณ ์๊ตฌ๋ ์ถ์๋ค. ๋๋ถ์ดAsync/Await
์ ๋ํ ๊น์ ์ดํด...๊ฐ ์ค์ํ๋ค.
Use ternaries rather than && in JSX
&&
๋ณด๋ค ์ผํญ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ผ๋ ๊ธ์ธ๋ฐ, ์ ์ผํญ ์ฐ์ฐ์๊ฐ ๋ ์ข์์ง ์ค๋ช ํ๊ณ ์๋ค.
Rust
ํ๋ก์ ํธ์SWC
์ ๋ํ ์์ ์ธ์ฃผ๋ฅผ ๋ฐ์ ํด๋น ์์ ์ ์งํํ ํ๊ธฐ๋ฅผ ๋จ๊ฒจ ์ฃผ์ จ๋๋ฐ,Rust
๋ ์ ๋ชจ๋ฅด๊ธฐ๋ ํ๊ณ ,Deno
์ ๋ํด์๋ ๋์ถฉ ์ปจ์ ๋ง ์๋ ํฐ๋ผ ์ข ์ ๊ธฐํ๊ธฐ๋ ํ๋ฉด์ ์ฌ๋ฐ๊ฒ ์ฝ์๋ค. ๊ทผ๋ฐ, ์ ๋ง ๋๋จํ๊ฑด, ๊ฐ์ธ ์คํ ์์ค ํ๋ก์ ํธ์ ๋ฐ ์คํ์๊ฐ 8700๊ฐ๋ฅผ ๋ฐ์ ํ๋ก์ ํธ์ด๋ค. (๋ถ๋ฝ๋ค....)
์นํ์ด์ง ๋คํฌ ๋ชจ๋ ์ง์ํ๊ธฐ
- ์น ํ์ด์ง ๋คํฌ ๋ชจ๋๋ฅผ ์ ๋ง ์์ฝ๊ฒ ์ ์ฉ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐ ํ๊ณ ์๋ค.
Use Chrome DevTools Like a Senior Frontend Developer
- ๊ฐ๋ฐ์ ๋๊ตฌ์ ๋ํ ์ ๋ง ๋ค์ํ ๊ฟ ๊ธฐ๋ฅ๋ค์ ์๊ฐ ํ๊ณ ์๋ ๊ธ์ธ๋ฐ,
replay XHR
๊ธฐ๋ฅ์ ์ ๋ง ๋๋ฐ์ด๋ค. ์ด๊ฑธ ์ ๋ชฐ๋์๊น!!!
๐ฑTool
next.js
์์ฒด์redirect, rewrite
๊ฐ ๊ฐ๋ฅํด์ง๊ณ ,bundle
์ดID๊ธฐ๋ฐ์์ Content Hash๊ธฐ๋ฐ
์ผ๋ก ๋ฐ๋๊ฒ ๋์ด, ์ข ๋ ๋์ ์บ์ฑ ์ ๋ต์ผ๋ก ํฅ์ ๋์๋ค๊ณ ํ๋ค. ์ถ๊ฐ์ ์ผ๋ก ์ด์ ํ๊ฒฝ์React Profile
๋ ์ง์ ๋๋ค.webpack5
๋beta
๋ชจ๋๋ก ์ง์ ํ๋ค.Optional Catch All routes
๋ ์ข ๋ ์ ์ฐํ๊ฒ ๊ฐ์ ๋์๋ค๊ณ ํ๋๋ฐ, ์ค์ ๋ก ์จ๋ณธ ์ ์ด ์์ด์ ์ ๋ชจ๋ฅด๊ฒ ๋ค.
๐๐ป ์ผ๋ฐ์ ์ธ
'์์ฃผ ์ฌ์ํ ๋ถํธ'์ ํด๊ฒฐํด 'ํฐ ํธ๋ํฝ'์ ๋ง๋ค์ด๋ธ ์ฌ์ดํธ โ
- ์ธ์คํ ๊ณต๋ฐฑ ๋ฃ๊ธฐ๋ฑ ๋ถํธํจ์ ์์ฃผ ํ๊ธฐ์ ์ผ๋ก ์์ ํ์ฌ, ์ฌ๋๋ค์ด ๋ง์ด ์ฐพ๋ ์๋น์ค๊ฐ ๋ 3๊ฐ์ง๋ฅผ ์๊ฐ ํ๊ณ ์๋ค. ์ด๋ฐ๊ฒ ์ ๋ง ์์ด๋์ด๋ผ๊ณ ์๊ฐ ํ๋ค.
๋ฐ์ํ
'์น๋ ์ฐ๋ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ทธ๋ฅ ์ ๋ฅ #์ํด๋ฆฌ๋ด์ค #86 (0) | 2020.09.07 |
---|---|
๊ทธ๋ฅ ์ ๋ฅ #์ํด๋ฆฌ๋ด์ค #85 (0) | 2020.08.23 |
๊ทธ๋ฅ ์ ๋ฅ #์ํด๋ฆฌ๋ด์ค #83 (0) | 2020.07.27 |
๊ทธ๋ฅ ์ ๋ฅ #์ํด๋ฆฌ๋ด์ค #82 (0) | 2020.07.13 |
๊ทธ๋ฅ ์ ๋ฅ #์ํด๋ฆฌ๋ด์ค #81 (0) | 2020.07.06 |