์ฐ๋ฆฌ๋ ์น ์ฌ์ดํธ๋ฅผ ์์ฒญํ๊ณ ๊ทธ์ ๋ํ ์๋ต์ ๋ฐ์ ๋ HTTP ํ๋กํ ์ฝ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค. ํด๋ผ์ด์ธํธ๋ ์๋ฒ๋ก๋ถํฐ ์๋ต์ ๋ฐ์ ๋ ์น ํ์ด์ง๋ฟ๋ง ์๋๋ผ HTTP ํจํท์ ์๋ต์ ์ ๋ณด๋ฅผ ๋ด์ ์ฝ๋๋ฅผ ํจ๊ป ๋ฐ๋๋ฐ, ์ด ์ฝ๋๋ฅผ HTTP ์๋ต์ฝ๋(HTTP Respo
๋ก์ปฌ์์ ์ฝ๋๋ฅผ ์์ ํ ํ, ๊นํ์ผ๋ก ์ ๋ก๋๋ฅผ ํ๋ ค๊ณ ํ๋๋ฐ token์ด ๋ง๋ฃ๋์๋ค๋ ์๋ก์ด ํ ํฐ์ ๋ฐ๊ธ๋ฐ๊ณ ์ ๋ ฅํ ํ ์ฌ์ ๋ก๋๋ ์๋ฌGit ์ ์ -> ํ๋กํ ํด๋ฆญ -> Settings -> Developer settings -> Personal access toke
Authentication(์ธ์ฆ)์ ๋๊ฐ ์ฌ์ฉ์์ธ์ง๋ฅผ ์ฆ๋ช ํ๋ ๋ฐ๋ฉด authorization(๊ถํ๋ถ์ฌ)์ ์ฌ์ฉ์๊ฐ ๋ฌด์์ ์ ๊ทผํ ์ ์๋์ง๋ฅผ ์ ์ดํ๋ค. Next.js๋ ๊ฐ๊ฐ ๋ค๋ฅธ ์ฌ์ฉ์ฌ๋ก๋ฅผ ์ํด ์ค๊ณ๋ ์ฌ๋ฌ ์ธ์ฆํจํด์ ์ ๊ณตํ๋ค.์์ ์๊ฒ ์ด๋ค ์ธ์ฆํจํด์ด ํ์ํ์ง๋ฅผ ์๋ณํ
์๋ ํ์ด์ง ์ ํ์ ํ ๋ aํ๊ทธ๋ฅผ ์ฌ์ฉํ์ง๋ง, ์ ์ฒด ์๋ก๊ณ ์นจ์ด ๋๋ฉฐ ๋ค์ ์ ๋ณด๋ค์ ์๋กญ๊ฒ ๊ฐ์ ธ์จ๋ค.์ด๋ ํฐ ํ๋ฉด์ด ๋ณด์ผ ์๋ ์๊ณ ๋งค๋ฒ ํต์ ์ ์๋กญ๊ฒ ํ๋ค ๋ณด๋ ์ฌ์ฉ์ ๊ฒฝํ ์ธก๋ฉด์์๋ ๋จ์ด์ง๋ค.Link ํ๊ทธ์ href ์์ฑ์ ์ถ๊ฐํ์ฌ ๊ฐ๊ณ ์ ํ๋ ์ฃผ์๋ฅผ ๋ฃ๋๋ค. (a
Intro ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ก ๊ฐ๋ฐ์ ํ๋ ์ค, ๊ฐ๋ก๋ก ์์ง์ด๋ ์ด๋ฏธ์ง๋ฅผ ๊ตฌํํด์ผํ๋ค. ๋ฐฉ๋ฒ์ ์ฐพ๊ธฐ ์ํด ๊ตฌ๊ธ๋ง์ ํ๋ ์ค, ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ์์ ์์ฒด์ ์ผ๋ก ์ ๊ณตํ๋ ์ ๋๋ฉ์ด์ ์ด ์๋ค๋ ์ฌ์ค์ ์๊ฒ๋์๋ค. ํด์ ์ด๋ฅผ ํ์ฉํ์ฌ ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด์๋ค. React Na
๋ฆฌ์กํธ๋ก ํ๋ฉด์ ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๋ ์ฌ๋ฌ ๊ฐ์ง ์ปดํฌ๋ํธ๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง๋ UI ์์๋ฅผ ์ปดํฌ๋ํธ ๋จ์๋ก ๊ตฌ๋ถํ์ฌ ๊ตฌํํ ์ ์๋ค๋ ๊ฒ์ ๋ฆฌ์กํธ์ ๊ฐ์ฅ ํฐ ํน์ง์ด์ ์ฅ์ ์ด๋ผ ๋ณผ ์ ์๋ค.์ปดํฌ๋ํธ๋ ๋จ์ํ ํ ํ๋ฆฟ ์ด์์ ๊ธฐ๋ฅ์ ์ํํ๋ค. ๋ฐ์ดํฐ๊ฐ ์ฃผ์ด์ก
โ ํ๋ก๊ทธ๋๋ฐ์ด๋ ์ปดํจํฐ์๊ฒ ์คํ์ ์๊ตฌํ๋ ์ผ์ข ์ ์ปค๋ฎค๋์ผ์ด์ ์ด๋ค.์ค์ํ ์ ์ ํ๋ก๊ทธ๋๋ฐ์ ์์ ํด๊ฒฐํด์ผ ํ ๋ฌธ์ ๋ฅผ ๋ช ํํ ์ ์ํ ํ ์ ์ ํ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ์์ ์ฐพ์ ํ์๊ฐ ์๋ค๋ ๊ฒ์ด๋ค.๊ทธ๋ฆฌ๊ณ ์ด ๊ณผ์ ์ ์ ์ํํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ๊ธธ๋ฌ์ผ ํ๋ค.์ปดํจํฐ์
โ ๋ณ์๋ ํ๋์ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํด ํ๋ณดํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ, ๋๋ ๊ทธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์๋ณํ๊ธฐ ์ํด ๋ถ์ธ ์ด๋ฆ์ ๋งํ๋ค.๊ฐ๋จํ ๋งํด ๋ณ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๊ฐ์ ์ ์ฅํ๊ณ ์ฐธ์กฐํ๋ ๋ฉ์ปค๋์ฆ์ผ๋ก, ๊ฐ์ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ ์์ง์ ์ธ ์ด๋ฆ์ด๋ค.์ปดํจํฐ๋ CPU๋ฅผ ํตํด ์ฐ์ฐํ๊ณ , ๋ฉ
Next JS๋ก ์์ ์ ํ๋ ์ค, Link ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ๋ผ์ฐํ ์ ์ฌ์ฉํ๊ฒ ๋์๋๋ฐ,์ด ๋์ ๋ผ์ฐํ ์ ํตํด ์ด๋ํ๊ฒ ๋ ํ์ด์ง๋ก props๋ฅผ ๋๊ฒจ ์ฃผ์ด์ผ ํ๋ ์ํฉ์ด ๋ฐ์ํ๊ฒ ๋์๋ค.๋ฐ๋ผ์ Next์ Link ์ปดํฌ๋ํธ, ๋์ ๋ผ์ฐํ , props์ ๋ํด ์งง๊ฒ๋๋ง
Next JS๋ก ์์ ์ ํ๋ ์ค, ์ธ๋ถ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ ์ฌ์ฉํด์ผ ํ ์ผ์ด ์๊ฒผ๋ค.๋์ ํ๋๋๋ก Next์ Image ์ปดํฌ๋ํธ์ src ๊ฐ์ผ๋ก ๋ด๊ฐ ์ฌ์ฉํ ์ด๋ฏธ์ง์ url์ ๋ฃ์ด์ฃผ์๋ค.๊ทธ๋ฌ๋๋ ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.์๋ฌ ๋ฌธ๊ตฌ๋ฅผ ์ดํด ๋ณด๋ ๋ค์๊ณผ ๊ฐ์๋ค.On one
๊ทธ๋ฌ๋ Next Js์์๋ ์ด ๋ฐฉ์ ๋์ File-based Routing ๋ฐฉ์์ ์ฌ์ฉํ๋ค.react ์ปดํฌ๋ํธ ํ์ผ์ ์์ฑํ๋ฉด Next๊ฐ ํด๋ ๊ตฌ์กฐ(pages ํด๋ ๋ด๋ถ์)๋ก๋ถํฐ Route๋ฅผ ์ ์ถํด์ ๊ตฌํํ๋ค.์ด๋ Next JS๊ฐ file-system based ๋ก ๋ผ
Next Js์ ๊ณต์ ๋ฌธ์์์ pre rendering์ ๋ค์๊ณผ ๊ฐ์ด ๊ธฐ์ ํ๊ณ ์๋ค.Next.js์ ๊ฐ์ฅ ์ค์ํ ๊ฐ๋ ์ค ํ๋์ด๋ค.๊ธฐ๋ณธ์ ์ผ๋ก, Next.js๋ ๋ชจ๋ ํ์ด์ง๋ฅผ pre-rendering ํ๋๋ฐ,๋ชจ๋ ํ์ด์ง๊ฐ ์ฌ์ฉ์์๊ฒ ์ ํด์ง๊ธฐ ์ ์ HTML์ ๋ฏธ๋ฆฌ ์์ฑํ๋
Next Js app์ ์์ฑํ๋ ๋๊ฐ์ง ๋ฐฉ์ 1. Automatic Setup ๐ create-next-app > We recommend creating a new Next.js app using create-next-app, which sets up every
โก๏ธ ๋ ๋๋ง ๋ ๋๋ง์ ์๋ฒ๋ก๋ถํฐ ์์ฒญํด์ ๋ฐ์ ๋ด์ฉ์ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ํ์ํด์ฃผ๋ ๊ฒ์ด๋ค. ๐ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง(CSR) ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง(CSR)์ ์ฝ๊ฒ ๋งํด์ ํด๋ผ์ด์ธํธ์์ ๋ชจ๋ ์ฒ๋ฆฌํ๋ ๊ฒ์ด๋ค. (ex. React) ์๋ฒ์์ ์ ์ฒด ํ์ด์ง๋ฅผ ํ
์ฌ์ฉ์์ ์ธ์ ์ ๋ณด๋ฅผ ์ ์ฅํด์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ด๋ค. ๊ฐ๋จํ ์ ๋ฆฌํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.์ ์ ๊ฐ ๋ก๊ทธ์ธ ํ์๋ค๋ ์ ๋ณด๋ฅผ ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ์ ๊ธฐ๋กํด๋๋๋ค. (์ธ์ ์ ์ ์ฅ)์ ์ ๊ฐ ๋ก๊ทธ์ธ์ด ํ์ํ ํ์ด์ง(Mypage ๋ฑ)๋ฅผ ์์ฒญํ ๊ฒฝ์ฐ,์ธ์ ์์ ํด๋น ์ ์ ๊ฐ ๋ก๊ทธ์ธํ๋ค๋ ์ ๋ณด
์ฃผ์ด์ง ์ฌ์ ํ์ผ์ ๋จ์ด๋ค์ ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ก ๋ด์ ์ฌ์ ํ๋ก๊ทธ๋จ์ ๋ง๋ ๋ค.โก๏ธ ๋จ์ด ์ฌ์ ํ์ผranddict.txt ํ์ผ์๋ ์ฝ 5๋ง๊ฐ์ ๋จ์ด์ ๊ทธ ๋ป์ด ์ ์ฅ๋์ด ์๋ค. ์ ์ฅ๋ ์์๋ ์๋ค.๋จ์ด์ ๋จ์ด์ ๋ป์ " : " ์ผ๋ก ๊ตฌ๋ถ๋์ด ์๋ค. (ex. apple : ์ฌ๊ณผ)โก
๐ What to do?๋ฌธ์๊ฐ ์ ๋ ฅ๋์ด ํ์ ์์ด๋ ์์คํ ์์ ํ์ํ ์๋งํผ ๋ฌธ์๋ฅผ ๊ฐ์ ธ์ค๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ค.์กฐ๊ฑดํด๋น ํ๋ก๊ทธ๋จ์ ๋ฌธ์๊ฐ ํ๋ก ๋ค์ด์จ๋ค.์ฌ์ฉ์๊ฐ ํ์ํ ๋ฐ์ดํฐ์ ๊ฐ์๋ฅผ ์ ๋ ฅํ๋ฉด ํ์์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ๋ค.์ฌ์ฉ๋๋ ํ์ ํฌ๊ธฐ๋ 20(๋ฌธ์)์ด๋ค. ํ
๐ What to do?์์ ์ ์๋ก๋ง ์ด๋ฃจ์ด์ง ์ธ๊ฐ์ ๋ฐฐ์ด(๊ฐ๊ฐ์ ํฌ๊ธฐ๊ฐ 1,000 / 5,000 / 10,000)์ ์ฌ์ฏ๊ฐ์ง ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ ๋ ฌํ๋ค.(Insertion, Bubble, Quick, Merge, Radix, Bucket)์ ๋ ฌ์ ๋ชจ๋ ๋ง์น ํ
๐ What to do?์ฃผ์ด์ง ๋ฏธ๋ก ํ์ผ์ ์ด์ฉํ์ฌ ๋ฏธ๋ก๋ฅผ ํ์ถํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ค.์กฐ๊ฑด๋ฏธ๋ก์ ํ์ถ๊ตฌ๋ ์คํ์ ์ด์ฉํ์ฌ ํ์ํ๋๋ก ํ๋ค.์คํ์ ์ด์ฉํ ๋ ๋ง๋ค ์คํ์์ ์ด๋ค ์ ๋ณด๋ฅผ PUSHํ๊ณ POP ํ๋์ง ํ๋ฉด์ ํ์ํ๋๋ก ํ๋ค.๊ธธ์ ์ฌ๋ฌ๊ฐ๊ฐ ์กด์ฌ ํ ์ ์๋๋ฐ
๐ What to do?๊ณ์ฐ์์ ์ ๋ ฅํ๋ฉด ๊ทธ ๊ฒฐ๊ณผ ๊ฐ์ ๋๋ ค์ฃผ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ค.๋ํ ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ๋ค์์ ์กฐ๊ฑด๋ค์ ๋ง์กฑ์์ผ์ผ ํ๋ค.๐ ์กฐ๊ฑด์ฌ์ฉ๋๋ ์ฐ์ฐ์๋ + - \* / ( ) ์ด๋ค.์ ๋ ฅ์ ์ฌ์ฉ๋๋ ์๋ ์ค์์ด๋ค.์์์์ ๊ดํธ๋ ์ต๋ 1ํ๋ง ์ฌ์ฉ