๋์งธ ๋ ์'์์ด์ค ์๋ฉ๋ฆฌ์นด๋
ธ'๋ผ๋ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์์ต๋๋ค.์ด ๊ธ์์๋ ํด๋น ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง, ๊ฒช์๋ ์ด๋ ค์, ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด ์ ์ ํ๊ณ ํ๊ธฐ ์ํด์ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค ๐๋ฌธ์ ์ค๋ช
์ฃผ์ด์ง ๋์ผ๋ก ์์ด์ค ์๋ฉ๋ฆฌ์นด๋
ธ๋ฅผ ์ต๋ ๋ช ์ ์ด ์ ์๊ณ , ๋จ๋ ๋์ ์ผ๋ง์ธ์ง ๋ฐฐ์ด๋ก ๋ฐํํ๋ ๋ฌธ์ ์
๋๋ค.(์
์ถ๋ ฅ์ ์) arrayheightresult์
๋ ฅ[149, 180, 192, 170]1673์ถ๋ ฅ[180, 120, 140]1900 ๋ฌธ์ ํด๊ฒฐ ์ ๊ทผ์ด๋ฒ ๋ฌธ์ ๋ ์
๋ฌธ์ฉ ์ฝํ
๋ผ ๊ทธ๋ฐ์ง ์๋นํ ์ฌ์ ๋ค.๋จ์ํ ๋ช ์์ ์ด ์ ์์์ง๋ ๋ด๊ฐ ๊ฐ์ง money์์ ์๋ฉ๋ฆฌ์นด๋
ธ ๊ฐ์ ๋๋์ด์ฃผ๋ฉด ๋๊ณ ,๊ฑฐ์ค๋ฆ ๋์ ๋ด๊ฐ ๊ฐ์ง money์์ ์๋ฉ๋ฆฌ์นด๋
ธ ๊ฐ์ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ฉด ๋๋ค!๋ด๊ฐ ํผ ๋ฐฉ๋ฒfunction solution(money) { v..
๋์งธ ๋ ์'์ค์๊ฐ ๊ตฌํ๊ธฐ'๋ผ๋ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์์ต๋๋ค.์ด ๊ธ์์๋ ํด๋น ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง, ๊ฒช์๋ ์ด๋ ค์, ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด ์ ์ ํ๊ณ ํ๊ธฐ ์ํด์ ์์ฑํด ๋ณด์์ต๋๋ค ๐๋ฌธ์ ์ค๋ช
์ฃผ์ด์ง ์ ์ ๋ฐฐ์ด์ ์ ๋ ฌํ ํ, ์ค์์ ์์นํ ๊ฐ์ ๋ฐํํ๋ ๋ฌธ์ ์
๋๋ค.(์
์ถ๋ ฅ์ ์)arrayresult[1, 2, 7, 10, 11]7[9, -1, 0]0 ๋ฌธ์ ํด๊ฒฐ ์ ๊ทผ์ผ๋จ ๋ฐฐ์ด์ ์ ๋ ฌํ๊ณ ๋ฐฐ์ด์ ๊ธธ์ด์์ ๋๋๊ธฐ 2๋ฅผ ํ์ฌ ๊ทธ ๋ชซ์ ๋ฐฐ์ด์ index๋ก ๋ฃ์ด์ ์ฐพ์์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค์ ๋ ฌ ๋ฉ์๋ sort!!๋ฐ์ฌ๋ฆผ ๋ฉ์๋ Math.floor!! ๋ฅผ ํ์ฉํด์ผ๊ฒ ๋ค๋ ๋๋ ๐ค์๊ฐํ๋ ๋๋ก ํธ๋๊น ์ ๋ต์ด ๋์๋ค!๋ด๊ฐ ํผ ๋ฐฉ๋ฒfunction solution(array) { array.sort((a, b) => a - b); // ๋ฐฐ์ด ์ ..
์ฝ๋ฉํ
์คํธ๋ฅผ ๋งค์ผ๋งค์ผ 2๋ฌธ์ ์ฉ ํ์ด๋ณด๋ ์ฝ๋ฉ์คํฐ๋๋ฅผ ์์ํ์์ต๋๋ค.์ค๋๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ํ์ด ๊ฐ๋ณด์!!์ฒซ๋ ์ '๋จธ์ฑ์ด๋ณด๋ค ํค ํฐ ์ฌ๋'์ด๋ผ๋ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์์ต๋๋ค.์ด ๊ธ์์๋ ํด๋น ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง, ๊ฒช์๋ ์ด๋ ค์, ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด ์ ์ ํ๊ณ ํ๊ธฐ ์ํด์ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค ๐ ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋ ๊ฐ๋จํ๋ค. ๋จธ์ฑ์ด๋ผ๋ ์น๊ตฌ์ ํค๋ณด๋ค ๋ ํฐ ์ฌ๋์ ์๋ฅผ ๊ตฌํ๋ ๊ฒ์ด๋ค ใ
ใ
์ฃผ์ด์ง ๋ฐฐ์ด์๋ ์ฌ๋๋ค์ ํค๊ฐ ๋ค์ด ์๊ณ , ๋จธ์ฑ์ด์ ํค๋ ๋ฐ๋ก ์ฃผ์ด์ง๋ค. ์ฐ๋ฆฌ๋ ์ด ๋ฐฐ์ด์์ ๋จธ์ฑ์ด๋ณด๋ค ๋ ํฐ ์ฌ๋์ ์๋ฅผ ๋ฐํํ๋ฉด ๋(์
์ถ๋ ฅ์ ์) arrayheightresult์
๋ ฅ[149, 180, 192, 170]1673์ถ๋ ฅ[180, 120, 140]1900 ๋ฌธ์ ํด๊ฒฐ ์ ๊ทผ์ฒ์์๋ ๋ฐฐ์ด์ for๋ก ์ํํ๋ฉฐ ๋จธ์ฑ์ด์ ํค์ ๋น๊ตํด์ผ๊ฒ ๋ค๊ณ ์..
interface์ธํฐํ์ด์ค๋ ๊ฐ์ฒด๊ฐ ๊ฐ์ ธ์ผ ํ ์์ฑ๊ณผ ๋ฉ์๋๋ฅผ ์ ์ํ๋ ๊ตฌ์กฐ์
๋๋ค. ๊ฐ์ฒด์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๊ฑฐ๋, ์์์ ํตํด ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๋ ๋ฐ ์ฃผ๋ก ์ฌ์ฉํฉ๋๋ค.type aliasํน์ ํ์
์ ์ ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.๊ฐ์ฒด๋ฅผ ํฌํจํ ๋ค์ํ ํํ์ ํ์
์ ์ ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ, ๋ ์ ์ฐํ ์ ์๊ฐ ๊ฐ๋ฅํฉ๋๋ค.๐จ interface๋ '๊ฐ์ฒด์ฉ์ด๋ค.','์์ํ๊ธฐ ์ํ ์ฉ์ด๋ค.'๋ผ๊ณ ๋งํ๋๋ฐ โ ์๋๋ค !! type alias ๋ฐฉ์๋ ๊ฐ์ฒด, ์์ ๋ชจ๋ ๊ฐ๋ฅํ๋ค !! 1๏ธโฃ ์ ์ฐ์ฑ / ์ ๋์จ ํ์
์ ํผ๋ ๋ฐ์type aliastype Dog = | { eat(): string; woof(): string; } | {};const jindo: Dog = { constructor(pri..
๐ช ๋ค์ด๊ฐ๋ฉฐNext.js์์๋ ์๋ฒ์ฌ์ด๋ ๋ ๋๋ง(SSR)์ ํตํด ์ฌ์ฉ์๊ฐ ํ์ด์ง์ ์ ๊ทผํ๊ธฐ ์ ์ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ์ ธ์ ํ์ด์ง๋ฅผ ๋ ๋๋งํ ์ ์์ต๋๋ค. ์ด ๊ณผ์ ์๋ ๋ ๊ฐ์ง ์ค์ํ ์์๊ฐ ์๋ํฉ๋๋คAPI ํธ๋ค๋ฌ (@api/article.ts)ํ์ด์ง ์ปดํฌ๋ํธ (@pages/community/index.tsx)์ด ๋ ์์๊ฐ ์ด๋ป๊ฒ ์ํธ์์ฉํ์ฌ ๋์ ์ฝํ
์ธ ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ๊ณตํ๋์ง ์ดํด๋ณด์ โญ๏ธ1. @api/article.ts์ญํ : API ํธ๋ค๋ฌ๊ธฐ๋ฅ: ํด๋ผ์ด์ธํธ์ GET, POST, DELETE ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ , ์ธ๋ถ API๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉํ์ฌ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ์์ ํฉ๋๋ค.์ด๋ ๋ฐฑ์๋์์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ๋ด๋นํฉ๋๋ค.์์: getArticles() ํจ์๋ ๊ฒ์๊ธ ๋ชฉ๋ก์ ๊ฐ์ ธ์ JSON ํ..
Tailwind CSS์์ ์ ํธ๋ฆฌํฐ ํด๋์ค์ ๋๊ดํธ []๋ฅผ ์ฌ์ฉํ๋ฉด ๋ง์ถค ๋๋ ๋์ ๊ฐ์ ์ ์ฉํ ์ ์๋ ๋ฐ๋ฉด,๋๊ดํธ๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์ฌ์ ์ ์๋ ํ์ค ์ ํธ๋ฆฌํฐ ๊ฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋๊ดํธ []๋ฅผ ์ฌ์ฉํ์ง ์๋ ์์ (์ฌ์ ์ ์๋ ํด๋์ค ์ฌ์ฉ)์ด ๊ฒฝ์ฐ, Tailwind์ ์ฌ์ ์ ์๋ ๊ฐ์ ์ฌ์ฉํ์ฌ ๋๋น, ๋ฐฐ๊ฒฝ์, ํจ๋ฉ ๋ฑ์ ์ค์ ํฉ๋๋ค. ์ฌ์ ์ ์๋ ์ ํธ๋ฆฌํฐ ํด๋์ค w-32: ๋๋น๋ฅผ 8rem(128px)์ผ๋ก ์ค์ ํฉ๋๋ค.bg-blue-500: ์ฌ์ ์ ์๋ ํ๋์์ ๋ฐฐ๊ฒฝ์์ผ๋ก ์ ์ฉํฉ๋๋ค.p-4: 1rem(16px)์ ํจ๋ฉ์ ์ถ๊ฐํฉ๋๋ค. ๋๊ดํธ []๋ฅผ ์ฌ์ฉํ๋ ์์ (๋ง์ถค ๊ฐ ์ฌ์ฉ)์ฌ๊ธฐ์๋ []๋ฅผ ์ฌ์ฉํ์ฌ Tailwind๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ํ์ง ์์ ๋ง์ถค ๊ฐ์ ์ ์ฉํฉ๋๋ค. ๋ง์ถค ์ ํธ๋ฆฌํฐ ํด๋์ค w-[200..