์ค๋ ์ ํ ๋งํฌ
์ด์ผํจ?
๋ถ๋ช ์ ๊ฑธ ์ด๋ฃจ๊ธฐ ์ํด์ ํ์ค๊ณผ ํํํ ๋ถ๋ถ์ด ์์ ๋ฆฌ๊ฐ ์๋๋ฐ ์ ์ ์ด๋์ ๋ต๋ต
์๊ณ ์ถ์ ๊ฑด Limitation์ด ์๋๋ผ ์ด๋ป๊ฒ ํ๋ด๋๋๊ฐ์ ๊ฐ๊น์ด๋ฐ
์ผ๋ฐ์ ์ธ ์ฝ๋ ๋ฆฌ๋ทฐ๊ฐ ์๋ ์คํ ์์ค ๋ฉ์ธํ ์ด๋์ ๊ด์ ์์ ๋ณธ ๊ธ์์ ์ ์
์ ๋ ์ฌ์ค ์ด๋ฏธ ๊ตฌํ์ ๋ต์ด ๊ฒฐ์ ๋์ด ์๊ณ ํ์ ์๊ฐ ์ด๋ค ์ฝ๋๋ฅผ ์์ฑํ ์ง 100% ์ ํํ๊ฒ ์์ํ ์ ์์ ๋๋ ์ฝ๋๋ฆฌ๋ทฐ์ ํ์์ฑ์ ๋๋ผ์ง ๋ชปํฉ๋๋ค. ์์งํ ๋งํด์ ์ ๋ ์ด๋ค ๋ชจ์์ผ์ง ์์ธก๋ง ๊ฐ๋ฅํ๋ค๋ฉด ์ปจ๋ฒค์ ๋ ๋ณ๋ก ๋ฐ์ง์ง ์์ต๋๋ค.
์ฌ์ค ์ด๋ฐ ๊ฒฝ์ฐ๋ผ๋ฉด ๋ฆฌ๋ทฐ ์์ฒญ์ด ์๋ LGTM ์ด์์ผ๋ก ํ ์ ์๋ ์ผ์ด ์๊ธฐ์ผ ํ๋ค...
๊ฒฐ๊ตญ PR์ด ํ๋ก์ ํธ์ ๊ธ์ ์ ์ธ ์ญํ ์ ํ๋ ์ง ํ๋จํ๋ ๊ฒ์ ๋ฉ์ธํ ์ด๋์ ์ฑ ๋ฌด
E2E ํ ์คํธ ์ถ๊ฐ์ ๊ฐ์ ์ผ๋ฐ์ ์ผ๋ก ์ข๋ค๊ณ ํ๊ฐ๋๋ PR๋ ์๋ชป ์คํ์ ๊ตฌํํ๊ฑฐ๋ ๋นผ๋จน๋ ๊ฒฝ์ฐ๊ฐ ์์ ์ ์์
๊ฑฐ๋ํ ๋ณ๊ฒฝ์ด ํญ์ ๋์๋ค๋ ๊ฒ๋ ์ฐฉ๊ฐ
์ฝ๋๋ฒ ์ด์ค ์ ๋ฐ์ ์ํฅ์ ๋ผ์น๋ ๋ฆฌํฉํ ๋ง๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ํ์ฐ์ ์ผ๋ก ๊ทธ ํฌ๊ธฐ๊ฐ ์ปค์ง์ง๋ง ๋ฐฉํฅ์ ๋ฐ๋ผ์ ํ๋ก์ ํธ์ ํฐ ๋์์ด ๋๊ธฐ๋ ํจ
์ข์ PR์ ๋ง๋๋ ๊ฑด ๊ฒฐ๊ตญ ์ข์ ๋ฆฌ๋ทฐ์ ๋๋ค. ์์ฒญํ ์ฌ๋์ด๋ ๋ฐ๋ ์ฌ๋์ด๋ ๋ฆฌ๋ทฐํ๊ณ ๋ ๋ฆฌ๋ทฐํด์ผํฉ๋๋ค.
์ฝ๋ ๋ฆฌ๋ทฐ์ ํต์ฌ์ ์ฑ์ฅ์ด ์๋๋ผ ๋ณํฉ์ ์ํ ํ์ธ ๊ณผ์ ์ด๋ค
ํ๋ก์ ํธ์ ๊ฑฐ๋ฒ๋์ค ๋ชจ๋ธ์ ๋ฐ๋ผ ๋๋์ด ๋ค ๋ค๋ฅด๊ธด ํ์ง๋ง ๋ณธ์ง์ ์ผ๋ก ๋ณํฉ์ ์ ์ ๋ก ํ๋ ๋ชจ๋ ์ฝ๋๋ฆฌ๋ทฐ๋ ๋ฉ์ธํ ์ด๋๋ก์ ์ฐธ์ฌํ๋ ์์์ ๋๋ค.
์ฐ์ธ ๋ ์ง๊ฐ June 3rd, 2016์ธ๋ฐ ์ข outdated๋ ๋ด์ฉ์ ๊ฐ์ํด์ผ ํ ๋ฏ
์์งํ ๋์ถฉ ์ฝ์ ์ง๋ ์ข ๋์๋ค. ๋ฌธ์ ๋ ๋งค๋ฒ ๋๊ฐ์ ์๊ณ ๋ฆฌ์ฆ ํ ์คํธ ๋นํ ๊ธ์ ๋ค๋ฅธ ๋ฒ์ ๊ฐ์์ ๊ทธ๋ ์ง... ๊ทธ๋๋ ๊ด๋ จํด์ ์๊ฒฌ์ ์ ์ ์ ์ด ์์ด์ ์ด ๊ธ์ ๋ฐํ์ผ๋ก ๋ณด์ถฉ
์ ๋ฐ์ ์ธ ์ฃผ์ฅ์ ๋งค์ฐ ๋์ํ๋ ์ด๋ฌํ ๊ธ๋ค์ ํญ์ ํ๊ฐ ๋น์ฉ์ ์๋ ๊ฒ์ฒ๋ผ ๋์ด๊ฐ๋ค
๋น ํ ํฌ์์ ์ด๋ฌํ ์ํ ๋ฐฉ์์ ์ฐ๋ ์ด์ ๋ ์ธ๊ฒ ๋ง์ ์ง์์๋ฅผ ๊ฑธ๋ฌ๋ผ ์ ์์ผ๋ฏ๋ก
์๊ณ ๋ฆฌ์ฆ ํ ์คํธ๋ฅผ ์ ํํ๊ฒ ๋๋ ๋ฐฐ๊ฒฝ์ ๊ฑฐ์ ํญ์ ํ๊ฐ ๋น์ฉ์ ์ค์ด๋ ๋์ ์ผ๋ถ ๋ฐ์ด๋ ์ง์์๋ฅผ ๋์ด๋ ์ ํ์ด ๋ ์ ๋ฆฌํ๋ค ํ๋จํ๊ธฐ ๋๋ฌธ
๋ด๊ฐ ํ ์๊ฐ์ ์๋๊ณ ์ด๋ฏธ ๋ค๋ค ์ปจ์ผ์์ค๋ก ๊น๊ณ ๊ฐ๋ ๋ด์ฉ์ธ๋ฐ ๊ดํ ์ธ๊ธ๋ง ํด๋ณธ๋ค...
Interview question of the week: Create a loooong teeeext generator that takes in a string and an integer n, and multiplies the vowels in the string by n.
const longText = (text, len) => text.replace(/[aeiou]/g, '$&'.repeat(len))
์์งํ ์ ๊ทผ์ฑ ๋ฎ์์ ์ ๋ณด๊ฒ ๋๋๋ฐ ์ ์ด๋ ๊ฒ ๋ง๋๋ ์ง๋ ์ฌ์ค ์ ๋ชจ๋ฅด๊ฒ ์...
๊ทธ๋๋ ์ฌ๋ฏธ์๋ ์ฌ์ด๋ ํ๋ก์ ํธ ์์ด๋์ด๋ผ ์๊ฐํ๋ค
์ํ ์ ์๋ฒ ๋ฉํ๋ ๋ฐ๋ ๊ฑฐ์ ํ์ค์ด๋ผ ๋ด๋ ๋ฌด๋ฐฉํ ๋ฏ...
Wikidata์์ ๋ธ๋ผ์ฐ์ ๋ฒ์ ์ ๊ฐ์ ธ์ค๋ API ๋ง๋๋ ๊ธ
๊ฐ ๋ธ๋ผ์ฐ์ ๋ฒค๋๊ฐ ์ ๊ณตํ๋ API ์ฎ์ด์ ๋ง๋ค์์ผ๋ฉด ์ด์ง ๋ ์ฌ๋ฐ์์ ๋ฏ...
์ํคํ ์ฒ๋ก ๋ ผํ๋ ๋ด์ฉ์ ํต์ฌ์ Business Logic์ ๋ถ๋ฆฌํ๋ ๋ฐ ์๋ค
View์ Business Logic์ ์๋ก์ ์ญํ ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ
์ญํ ์ด ๋ค๋ฅธ ๋ก์ง์ ๋ถ๋ฆฌํด์ผ ํ๋ ์ด์ ๋... ์๋ต...
ํธ์์ ๊ฐ๋ณ๊ฒ ๋ ๋๋งํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ณ ์ฐฐ
์๋ฌด๋ฆฌ ๋ด๋ ํธ์ํฐ๊ฐ ๊ฐ๋ฒผ์ด ์๋ฒ ๋ฉ ๋ฐฉ๋ฒ์ ์ ๊ณต ์ ํด์ ๊ฐ๋ฐ์๋ค์ด ๊ฐ์ ๊ฑธ ๊ณ์ ๋ฐ๋ช ํ๊ณ ์๋ ์ด ์ํฉ ์์ฒด๊ฐ ๋๋ฌด ๋ธ๋ ์ฝ๋ฏธ๋ ๊ฐ์
CircleCI๋ ์๋์ผ๋ก ํด์ฃผ๋๋ฐ... ํ๋ ์๊ฐ์ด ์ ๋ค์ง ์๋๋ค
๋ถ์ฐ์ํฌ ๋ ์ ์ํ ์
์ ์ฒ๋ฆฌ ์์ ์ด ํ์ํ ํ ์คํธ์ ํ์ ์๋ ํ ์คํธ์ ๊ตฌ๋ถ
ํด๋น ํ ์คํธ์ ์ ์ฒ๋ฆฌ ๊ณผ์ (๊ณ ์ ๋น์ฉ)๊ณผ ํ ์ธํธ์ ๋ค ํ ์คํธ์ ์(๊ฐ๋ณ ๋น์ฉ)์ ์ ๊ณ ๋ คํด ๋ฐฐ๋ถํ๋ ๊ฒ์ด ์ค์ = ๊ท๋ชจ์ ๊ฒฝ์
๋ถ์ฐ์ ์ด๋ป๊ฒ ์ ๋ฌํ ๊ฒ์ธ๊ฐ
ํ ๋ ธ๋๊ฐ ๋ชจ๋ ๋ฐฐ๋ถ ๊ณ์ฐ์ ๋ง์น ๋ค ๊ฐ ๋ ธ๋์ ์ ๋ฌ
SPOF, ๋ณต์ก์ฑ ์ฆ๊ฐ ๋ฑ์ ๋ฌธ์ ๋ก ๊ณ ๋ คํ์ง ์์
์ฌ๋ฌ ๋ ธ๋๊ฐ ๊ฒฐ์ ๋ก ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐํ์ผ๋ก ๊ฐ๊ฐ ์์ ์ ํ ์คํธ ์ธํธ๋ฅผ ๊ณ์ฐ
๋ถ๋งํฌ์ ๋ค์ด์๋๋ผ..
๋ณธ๋ฌธ์ ์ธ์ฉ๋ ๋ฌธ์๋ Search Quality Evaluator Guidelines
์ฌ์ค ๋ณธ ๊ฑด ์ง๋ ์ฃผ ์ ๋์ง๋ง... ๊น๋จน์๋ค๊ฐ ๋ค์ ์ฐพ๋ ๊ฑธ ๋ณด๋ ๊ธฐ๋กํด๋๋ ๊ฒ ๋ซ๊ฒ ๊ฑฐ๋ ์ถ๋ค
๋ธ๋ผ์ฐ์ ์ต์คํ ์ ์ React๋ฅผ ํตํด ์ฝ๊ฒ ๋ง๋ค๊ฒ ๋์์ฃผ๋ ํ๋ ์์ํฌ
์ต์คํ ์ ํ NextJS๊ฐ ๋ชฉํ์ธ ๋ฏ
Browser Platform Publish๋ผ๊ณ ์๋ํ๋ ๋ฐฐํฌ๋ฅผ ์ง์ํจ
pnpm ๊ฐ๋ ฅ ๊ถ์ฅ ์ด์งธ์?
์ ๋ช ํ ์๋๋ก์ด๋ ์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ์ธ K-9 ๋ฉ์ผ์ด Thunderbird ์กฐ์ง๊ณผ ํฉ๋ณ
๋งจ๋ GitHub Stars ๋๋ค์ผ๋ก ๋์ค๋ ๊ฑฐ ํ ์ด ํ๋ก์ ํธ๋ก ๋ง๋ค๊ฒ ๋ค ๋ง๋ง ํ๊ณ ๋ฏธ๋ค๋จ๋๋ฐ... ๊ณ๊ธฐ๊ฐ ์๊ฒจ์ ์ผ๋จ ๋ ํฌ๋ฅผ ํ ๋ค