ํ๋ก์ ํธ ์์! ์์ธ ํซ์ด๋ผ๋ ๋ง์ง ์๋ฐ ์ฌํ์ง ๋ฆฌ๋ทฐ์ฑ ํ๋ก์ ํธ ์งํ์์ ํ๋ก ํธ์๋ ํ์ ๋ฆฌ๋๋ฅผ ๋งก๊ฒ ๋์๋ค. ํ์๋ ๋ฐฑ์๋ 6๋ช
๊ณผ ๋๋ฅผ ํฌํจํ์ฌ ํ๋ก ํธ์๋ 2๋ช
์ด ์๋ค. ํ๋ก์ ํธ๋ฅผ ์ฃผ๋ํ์๋ ๋ถ์ ๊ถ์ ๋ก ํ๋ก ํธ์๋ ํ์ ๋ฆฌ๋๋ฅผ ๋งก๊ฒ ๋์๋ค. ๋ง๋งํ๋ ๋ถ๋ถ + ํด๊ฒฐ ๋ง๋งํ๋ ๋ถ๋ถ์ ๋์์ด๋๊ฐ ์๋ค๋ ๊ฒ์ด๋ค. ๋ค๋ฅธ ํ๋ก ํธ์๋ ํ์๊ณผ ๊ฐ๋ฐ์ ์งํํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์์ด์ดํ๋ ์๊ณผ ๋์์ธ์ด ๋ฐ๋์ ํ์ํ๋ค๊ณ ์๊ฐํ๋ค. ์ฌ๋ฌ ์น์ฌ์ดํธ๋ฅผ ๋ค์ง๋ฉด์ ์ฌํ ๋ฆฌ๋ทฐ์ ์ด์ธ๋ฆด๋งํ ๋์์ธ ํ
ํ๋ฆฟ์ ์ฐพ์๋ค. ํผ๊ทธ๋ง๋ ์ด์ ํ๋ก์ ํธ์์ ํ ๋ฒ ์จ๋ณธ ์ ์ด ์์ด์ ์ง์ ๋์์ธ์ ํ์๋ค. ๋ด๊ฐ ์ด ํ๋ก์ ํธ๋ฅผ ํตํด ์ป๊ฒ ๋ ๊ฒ๋ค 1. ์ด๋ฒ์๋ AWS์ ํ๋ก ํธ๋ฅผ ๋ฐฐํฌํ ๊ฒ์ด๊ณ , CI/CD ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ ๊ฒ์ด๋ค. 2. Daisy UI์ T..
์ ์ฒด ๊ธ
์ฑ์ฅํ๊ธฐ ์ํ ๊ธ์ ์์ฑํ๋ ค๊ณ ๋ ธ๋ ฅ์ค ์ ๋๋คReact Icons ๋ผ๋ ์คํ์์ค React Icons๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๊ณตํด์ฃผ๋ ์ด์ ์ ๋งค๋ฃ๊ฐ ๋์ด์์๋ค. ์์ฐ์ค๋ฝ๊ฒ ๋๋ React-Icons์ ์ํ๊ณ์ ๊ธฐ์ฌํ๊ณ ์ถ์ ์์ฌ์ด ์๊ฒผ๋ค. ๋๋์ด ๋ ๋ฆฐ ์ฒซ pr.. ์ ๊ธฐ.. merge ํด์ฃผ์๋ฉด ์ ๋ ๊น์? ๋ด ์ฒซ pr์ react-icons ์น์ฌ์ดํธ์ ๊ฒ์ shorcut ๊ธฐ๋ฅ์ ๊ตฌํํ ๊ฒ์ด์๋ค. ๋งฅ์ด๋ฉด cmd + k, ๊ทธ ์ธ๋ ctrl + k๋ฅผ ์
๋ ฅํ๋ฉด ๊ฒ์ ์ฐฝ์ด ์๋์ผ๋ก focusing ๋๋๋ก ๊ตฌํํ๋ค. ์ด๋ ๋ด๊ฐ ์ฐพ์ ๊ธฐ์ฌํฌ์ธํธ๋ ์๋๊ณ Issue์ ์ฌ๋ผ์ ์์๋ค. ๊ทผ๋ฐ ์ด์ํ ๋ถ๋ถ์ ์ด ๊ธฐ๋ฅ์ ๋ ํฌํจ 3๋ช
์ด๋ ๊ตฌํ ํ pr์ ๋ณด๋๋๋ฐ ์๋ฌด๋ฐ ํผ๋๋ฐฑ์ด ์์๋ค๋ ๊ฒ์ด๋ค. ๋ฉ์ธํ
์ด๋ ๋ถ๊ป์ ์ด ๊ธฐ๋ฅ์ด ๋ง์์ ๋ค์ง ์์ผ์ ๊ฐ๋ณด๋ค๋ผ๊ณ ๊ฐ๋ณ๊ฒ ์๊ฐํ๊ณ ๋๊ฒผ์ง๋ง..
๐ก ํ์ฌ ๋ ๋ฒจ1์์ ์ ๋ต๋ฅ ์ ์ผ ๋ฎ์ ๋ฌธ์ ์ฒ์ ์๋ํ๋ ๋ฐฉ๋ฒ function solution(bandage, health, attacks) { var answer = 0; let [prevAttackTime, prevDamage] = attacks[0]; attacks.shift(); dHealth = health; attacks.forEach(attack=>{ let [attackTime, damage] = attack; dHealth -= prevDamage; console.log(dHealth); if(attackTime - prevAttackTime >= bandage[0]){ dHealth += bandage[1] * (attackTime-prevAttackTime); dHealth += Ma..
์คํ์์ค ๊ธฐ์ฌ์ ๊ด์ฌ์ ๊ฐ์ง๊ฒ ๋ ์ด์ ๋ด๊ฐ ์คํ์์ค์ ๊ด์ฌ์ ๊ฐ์ง๊ฒ ๋ ์ด์ ๋ ์ด๋ค ์ ํ๋ธ๋ฅผ ๋ณด๊ณ ๋์ ๋ถํฐ์๋ค. ๊ด์ฐฎ์ IT๊ธฐ์
์ ์ทจ์งํ๊ธฐ ์ํด์ ํ๊ฐ์ง ๋์์ด ๋ ์ ์๋ ๊ฒ ์ค์ ํ๋๊ฐ ์คํ์์ค ๊ธฐ์ฌ๋ผ๊ณ ํ๋ค. ๊ทธ ์ ํ๋ฒ๋ 1๋ง๊ฐ์ ์คํ๊ฐ ์๋ ๋ ํฌ๋ฅผ ๊ธฐ์ฌํ๋ฉด ์ข๋ค๊ณ ํ์ง๋ง ์ด๊ฑด ์ฌ์ค ๊ฐ์ธ์ ์ผ๋ก ์ค์ํ์ง๋ ์์ ๊ฒ ๊ฐ๋ค. ์ํผ! ๊ทธ ์์์ ๋ณด๊ณ '์ธ์ ๊ฐ.. ๋๋ ์คํ์์ค์ ๊ธฐ์ฌํด์ผ๊ฒ ๋ค' ๋ผ๊ณ ๋ง์ฐํ๊ฒ ์๊ฐํ๋ค. ์ฌ์ค ์ง๊ธ ์๊ฐํด๋ณด๋ฉด ๊ทธ๋์ ์ค๋ ฅ์ผ๋ก๋ ์ข ๊ฟ์ ๊ฐ๊น์ด ์๊ธฐ์์ง๋ง ๋๋ ๊ฐ์ ํ๊ฒ ์ด ๋ชฉํ๋ฅผ ๋ง์์ ํ๊ณ ์์๋ค. ์๋ํ๋ฉด ๋ง์ ์ฌ๋์ด ์ฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ์ฌ๋ฅผ ํ๋ค๋ ๊ฒ์ ๊ฐ๋ฐ์๋ก์ ๊ฐ์ด์ด ๋ฐ๋ ์ผ์ด์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ค ์คํ์์ค์ ๊ธฐ์ฌํ๋ฉด ์ข์๊น? ๊ทธ๋ ๋ค๋ฉด ๋ฌด์์ '๋๋ ์คํ์์ค์ ๊ธฐ์ฌํด์ผ..
https://www.codetree.ai/missions/2/problems/non-overlapping-two-rectangles?&utm_source=clipboard&utm_medium=text ์ฝ๋ํธ๋ฆฌ | ์ฝ๋ฉํ
์คํธ ์ค๋น๋ฅผ ์ํ ์๊ณ ๋ฆฌ์ฆ ์ ์ ๊ตญ๊ฐ๋ํ๊ฐ ๋ง๋ ์ฝ๋ฉ ๊ณต๋ถ์ ๊ฐ์ด๋๋ถ ์ฝ๋ฉ ์์ด๋ณด๋ถํฐ ๊ฟ์ ์ง์ฅ ์ฝํ
ํฉ๊ฒฉ๊น์ง, ๊ตญ๊ฐ๋ํ๊ฐ ์์ ํ ์ปค๋ฆฌํ๋ผ์ผ๋ก ์ค๋นํด๋ณด์ธ์. www.codetree.ai ์ด ๋ฌธ์ ์ ์ด๋ ค์ ์์ ํ์์ ์งํํ๋ฉด ๋๋ค๊ณ ์๊ฐํ์ง๋ง ์๋ก ๋ค๋ฅธ ์ง์ฌ๊ฐํ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ๋จผ์ ๋ ์ค๋ฅธ naiveํ ํ์ด๋ฒ์ด for์ depth๊ฐ ๋งค์ฐ ๊น์ด์ง๋ ๋ฌธ์ ๊ฐ ์์๋ค. ์ด๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ๋ฉด ์ข์์ง ํ์ฐธ์ ๊ณ ๋ฏผํ๋ค.
http http๋ TCP/IP ๊ธฐ๋ฐ์ ํต์ ํ๋กํ ์ฝ๋ก world wide web์์ html file์ด๋ image file ๋ฑ์ ์ ๋ฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. http ๋ช
์ธ๋ ์ด๋ป๊ฒ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ์ง ์๋ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ ์ด๋ป๊ฒ ์๋ต์ ํ ์ง ๊ตฌ์ฒดํ ์ํจ๊ฒ์ ๋งํ๋ค. http์ ํน์ง 3๊ฐ์ง ์์๋ณด๊ธฐ 1. ๋น์ฐ๊ฒฐ์ฑ: client๊ฐ server์๊ฒ request๋ฅผ ๋ณด๋ด๊ณ server๊ฐ client์๊ฒ response๋ฅผ ์ฃผ๋ฉด ๊ทธ ๋๊ณผ์ ์ฐ๊ฒฐ์ ๋์ด์ง๋ค. ์ฆ, ํญ์ ์ฐ๊ฒฐ๋์ด ์๋ ๊ฒ ์๋๋ผ๋ ๋ป์ด๋ค. 2. media independent: ์ด๋ค ํ์
์ ๋ฐ์ดํฐ์ด๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์๋ ํ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์๋ค. ๋จ, ๋ฐ์ดํฐ์ ๋ํ ์ ์ ํ ๋ง์ํ์
์ ๊ตฌ์ฒดํ ํด์ผ ํ๋ค..
Node ๋ฒ์ ๋๋ฌธ์ ์๊ธด ๋ฌธ์ ์ ๋ค๋ฅธ ๋ถ์ด ์์
ํ ๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ๋ด ๋ก์ปฌ์์ ์คํ์์ผ์ผ ํ๋ค. ํ์ง๋ง, ๋ด node.js์ ๋ฒ์ ์ ์ต์ ๋ฒ์ ์ด์๊ณ ๊ทธ ๋ถ์ 16๋ฒ์ ์ด์๋ค. ์ฐ๋ คํ์ง๋ง ์๋๋ ๋ค๋ฅผ๊น "npm start"๋ฅผ ํ๋ "react-scripts" ๋ฅผ ์คํํ ๋ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ค. ์ด๋ฅผ ์ข ์์๋ณด๋ node์ ๋ฒ์ ๋ฌธ์ ๋ผ๊ณ ํ๋ค. nvm์ ์ฌ์ฉํ๋ฉด node.js์ ๋ฒ์ ์ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋ค๊ณ ํ์ฌ nvm์ค์น๋ฅผ ์งํํด์ ํด๊ฒฐํ๊ณ ์ด๋ฅผ ํฌ์คํ
ํ๊ณ ์ ํ๋ค. NVM ์ค์นํ๊ธฐ https://github.com/coreybutler/nvm-windows GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ir..
๊ทธ๋์ ์ก์๊ฐ์ด ๋๋ฌด ๋ง์๋ค. ํ ๋ฒ ์ ํ์ผ๋ฉด ์ฐ์งํ๊ฒ ๋์๊ฐ์ผ ํ๋๋ฐ ๋๋ ๋ญ ์ด๋ฆฌ ์ฌ๋๊ฒ ๋ง์๊น.. ์ฐ์ ๋ถ๋จํ ์ฑ๊ฒฉ์ ๊ณ ์น๊ณ ์ถ์ง๋ง ๊ทธ๋ ๊ฒ ์ฝ์ง ์๋ค. ๋ด ์์ ๋ถ์์ ๋ค์ค๋ฆฌ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์์ผ ๊ฒ ๋ค. ๋ง๋กํ๋ฉด ๋ญ ๋ชปํ ๊น.. ๋น์ฅ ์คํ์ ์ฎ๊ฒจ์ผ ๊ฒ ๋ค. ๋งค์ผ ์์นจ๋ง๋ค ์ผ์ด๋์ ๊ณํ์ ์ธ์ฐ๋ฉด์ ๋ด๊ฐ ๊ฐ๋ฐ์์ ๊ธธ์ ์ ํํ๋์ง ๋ค์ํ๋ฒ ์๊ธฐํ๊ณ ๋ง์์ ๋ค ์ก์์ผ ๊ฒ ๋ค. ํ์คํ ๊ฑด ๋๋ ๋ฌด์๋ณด๋ค ์ฝ๋ฉ์ ์ข์ํ๋ค. ์ฑ์ฅ์ ์ ํดํ๋ ์์๋ ๊ณผ๊ฐํ ๋ฒ๋ฆฌ๊ณ ์ฑ์ฅ์ ๊ธธ์ ๋๋ชจํ๋ ๊ฒ์ด ํ๋ช
ํ๋ค๊ณ ์๊ฐํ๋ค. ์์๋ 3ํ๋
2ํ๊ธฐ ๊ณผ๋ชฉ ์์ฒด๊ฐ ๊ทธ๋ ๊ฒ ์ด๋ ค์ด ๊ฑด ์์ง๋ง ๋ ์ฌ์ด ๊ฑด ์๋ค. ๋ณดํต ํ ๋ฒ ๋ค์ด์๋ ์ดํด๋ ๋ชปํ๊ณ ๋ ์ธ๋ฒ์ ๋ค์ด์ผ ์ดํดํ๋ ๊ฒ ๊ฐ๋ค ใ
ใ
ใ
ใ
์ด๊ฑด ๋ญ ๋๋ง ๊ทธ๋ฐ๊ฑด ์๋๋๊น ๋๊ธฐ๊ณ .. Next.js ,..