์๋
์ ์ด์ด ์ฌํด๋ ์ด์ข๊ฒ ํฐ์ผํ
์ ์ฑ๊ณตํ์ฌ 1์ผ์ฐจ ์ธ์
์ ๋ฃ๊ณ ์๋ค.DEVIEW2023์ ๊ฐ์ ๋, ๋ด๋
์๋ ๊ผญ ๊ด๊ณ์๋ก ์์ผ์ง ์๊ฐํ์ง๋ง, ์ฅ๋ ฌํ ์คํจ~ํ๊ณ ์ฌํด๋ ์ฐธ๊ฐ์๋ก ์
์ฅ ใ
ใ
;(๊ทธ๋๋ ๋๋ฆ,, ๋๊ธฐ์
์ผ๋ก ์ด์ง์ ํ๊ธดํ๋ค.) ์ฌํด๋ ํน์ดํ๊ฒ๋ NFT ํฐ์ผ์ ๋ฐ๊ธํด์คฌ๋ค.(์๋ ์ ์ฌ์ฉํด์ผํด์ ์ด์ฉ์์์ด ๋ค์ด๋ฒํ์ด ์ฑ์ ๊น์๋ค..) NFT, ๊ท๋๋ฅ์ผ๋ก๋ง ๋ฃ๋ค ์ด๋์๊ฐ ์ ์ ํด์ก๋ค ์๊ฐํ๋๋ฐ ๋ค์ด๋ฒ๊ฐ ์์
์ค์ธ ๊ฑฐ ๋ณด๋ฉด ๋ฏธ๋ ๊ธฐ์ ์ด๊ธดํ๊ฐ๋ณด๋ค.ํ์ฌ์ฅ ๋ด๋ถ์์๋ 4๊ฐ์ ๋ถ์ค์, 3๊ฐ์ ์ฒดํ์กด์ ๋ค๋๋ฉด์ 7๊ฐ์ NFT๋ฅผ ๋ชจ์ผ๋ฉด ์ถ์ฒจ์ด๋ฒคํธ๋ฅผ ํ ์ ์์๋ค.ํ์คํ ์๋
๋ณด๋ค๋ ๋ญ๊ฐ ์ฒดํํ ๊ฒ ๋ง์์ง ๊ฒ ๊ฐ๋ค~ ์๋๋ ๋ถ์ค&์ฒดํ์กด ์ฌ์ง๋ค. ์ ์ ์์ด์ ๋ค ์ฐ์ง๋ ๋ชปํ๋ค ใ
ใ
;๋ค์ด๋ฒํ์ด์์๋ VR ์ฒดํ์กด์ด ์์๊ณ ๊ตฟ์ฆ๋ก๋..
1. index.html์์ link ํ๊ทธ์ preload ์ถ๊ฐ-> ๊ฐ์ฅ ๊ฐํธํ๊ณ ๋ณดํธ์ ์ธ ๋ฐฉ๋ฒ. ํ๋ก์ ํธ ๊ท๋ชจ๊ฐ ์๊ฑฐ๋ ํฐํธ ํ์ผ์ด ํ๋๊ฐ๋ผ๋ฉด ์๋์ผ๋ก link ํ๊ทธ๋ฅผ ์ถ๊ฐํ๋ฉด ๋จ// index.html 2. build ์ ๋์ ์ผ๋ก html ์ฃผ์
ํ๊ธฐcreateHtmlPlugin ์ฌ์ฉ์ํด vite-plugin-html ์ค์นnpm install -D vite-plugin-html ํฐํธ ํด๋์์ ํ๋ฆฌ๋ก๋ํ ํฐํธ ์ ํ// src/utils/fontPreload.tsimport { readdirSync } from 'fs'import { resolve } from 'path'import { HtmlTagDescriptor } from 'vite'const fontsDirectory = resolve(__dirn..
ESLint ํ๋ฌ๊ทธ์ธ ์ ์ฉ์ด ์๋์ด์ ESLint OUTPUT์ ํ์ธํด๋ณด๋ ์์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.yarn ์ผ๋ก ์ฌ ์ค์น๋ฅผ ํด๋ณด๋ ESLint ์์กด์ฑ ๋ฌธ์ ๊ฐ ์์ด ๋ณด์. npm๊ณผ ๋ฌ๋ฆฌ ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฑด ์๋๋ผ ๋ชป๋ณด๊ณ ๋์ด๊ฐ ๋ฏํ๋ค.. # package updateyarn up eslint@^8.56.0 command+shift+p๋ก ESLint ์ฌ์์
| ๋ฌธ์ ๋ด์ฉ ๋ฌธ์ 45656์ด๋ ์๋ฅผ ๋ณด์. ์ด ์๋ ์ธ์ ํ ๋ชจ๋ ์๋ฆฌ์ ์ฐจ์ด๊ฐ 1์ด๋ค. ์ด๋ฐ ์๋ฅผ ๊ณ๋จ ์๋ผ๊ณ ํ๋ค. N์ด ์ฃผ์ด์ง ๋, ๊ธธ์ด๊ฐ N์ธ ๊ณ๋จ ์๊ฐ ์ด ๋ช ๊ฐ ์๋์ง ๊ตฌํด๋ณด์. 0์ผ๋ก ์์ํ๋ ์๋ ๊ณ๋จ์๊ฐ ์๋๋ค. ์
๋ ฅ ์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. N์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ ๋ต์ 1,000,000,000์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค. | ํ์ด 2์ฐจ์ DP๋ฐฐ์ด์ ๋ง๋ค๊ณ ์๋ฆฌ์๊ฐ i์ด๊ณ ๋ง์ง๋ง ์๋ฆฌ๊ฐ j์ธ ๊ณ๋จ์์ ๊ฐ์๋ฅผ ์ ์ฅ(์: DP[1][2] => 1 [2], DP[2][3] = 2[43, 23]) ์ฃผ์ํ ์ "์ ๋ต์ 1,000,000,000์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅ" ์ค๊ฐ์ ๋ชจ๋๋ฌ ์ฐ์ฐ ์งํํด์ ๊ณ์ฐ ์ค๋ฒํค๋ ๋ฎ์ถ๊ธฐ N = int(inp..
| ๋ฌธ์ ๋ด์ฉ ๋ฌธ์ ํจ์ฃผ๋ ํฌ๋์ฃผ ์์ํ์ ๊ฐ๋ค. ๊ทธ ๊ณณ์ ๊ฐ๋๋, ํ
์ด๋ธ ์์ ๋ค์ํ ํฌ๋์ฃผ๊ฐ ๋ค์ด์๋ ํฌ๋์ฃผ ์์ด ์ผ๋ ฌ๋ก ๋์ฌ ์์๋ค. ํจ์ฃผ๋ ํฌ๋์ฃผ ์์์ ํ๋ ค๊ณ ํ๋๋ฐ, ์ฌ๊ธฐ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ ๊ฐ์ง ๊ท์น์ด ์๋ค. ํฌ๋์ฃผ ์์ ์ ํํ๋ฉด ๊ทธ ์์ ๋ค์ด์๋ ํฌ๋์ฃผ๋ ๋ชจ๋ ๋ง์
์ผ ํ๊ณ , ๋ง์ ํ์๋ ์๋ ์์น์ ๋ค์ ๋์์ผ ํ๋ค. ์ฐ์์ผ๋ก ๋์ฌ ์๋ 3์์ ๋ชจ๋ ๋ง์ค ์๋ ์๋ค. ํจ์ฃผ๋ ๋ ์ ์๋ ๋๋ก ๋ง์ ์์ ํฌ๋์ฃผ๋ฅผ ๋ง๋ณด๊ธฐ ์ํด์ ์ด๋ค ํฌ๋์ฃผ ์์ ์ ํํด์ผ ํ ์ง ๊ณ ๋ฏผํ๊ณ ์๋ค. 1๋ถํฐ n๊น์ง์ ๋ฒํธ๊ฐ ๋ถ์ด ์๋ n๊ฐ์ ํฌ๋์ฃผ ์์ด ์์๋๋ก ํ
์ด๋ธ ์์ ๋์ฌ ์๊ณ , ๊ฐ ํฌ๋์ฃผ ์์ ๋ค์ด์๋ ํฌ๋์ฃผ์ ์์ด ์ฃผ์ด์ก์ ๋, ํจ์ฃผ๋ฅผ ๋์ ๊ฐ์ฅ ๋ง์ ์์ ํฌ๋์ฃผ๋ฅผ ๋ง์ค ์ ์๋๋ก ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค..
TDD (Test Driven Development · ํ
์คํธ ์ฃผ๋ ๊ฐ๋ฐ) ์์ ๋จ์์ ํ
์คํธ ์ผ์ด์ค๋ฅผ ์์ฑ -> ํ
์คํธ ๋จ๊ณ ๋ฐ๋ณตํ์ฌ ๊ตฌํ [์คํจํ๋ ํ
์คํธ ์ฝ๋๋ฅผ ๋จผ์ ์์ฑ -> ์ค์ ์ฝ๋ ์์ฑ -> ๋ฆฌํฉํ ๋ง] ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํจ์ผ๋ก์จ ๋ถํ์ํ ์ค๊ณ๋ฅผ ํผํ๊ณ ์ ํํ ์๊ตฌ์ฌํญ์ ์ง์ค ์ฅ์ : - ์์ฐ์ค๋ฌ์ด ์ฝ๋ ๋ชจ๋ํ - ๋์ ํ
์คํธ ์ปค๋ฒ๋ฆฌ์ง -> ์ฌ์ด ๋ฆฌํฉํ ๋ง/์ ์ง๋ณด์ ํ
์คํธ ์๋ํ๊ฐ ํ์ํ ์ด์ ํ๋ก์ ํธ ๊ท๋ชจ๊ฐ ์์ ๋๋ ์๋์ผ๋ก ๊ฐ๋ฐ์๊ฐ ํ๋ํ๋ ์ง์ ๋๋ฌ๋ณด๋ฉฐ ํ
์คํธํด๋ ๊ด์ฐฎ๊ฒ ์ง๋ง, ๊ท๋ชจ๊ฐ ์ปค์ง๊ณ ๋ค๋ฅธ ๊ฐ๋ฐ์์ ํ์
ํ๋ฉด์ ์ฌ๋ฌ ์ฝ๋๋ฅผ ์์ ํ๋ค๋ณด๋ฉด ์๋์น์์ ์ค์๋ ๊ณ ๋ คํ์ง ๋ชปํ ์ฌํญ๋ค์ ๋ฏธ์ฒ ํ์ธํ์ง ๋ชปํ๊ณ ๋ฐฐํฌ๊น์ง ํด๋ฒ๋ฆฌ๋ ์ํฉ์ด ๋ฐ์ํ ์ ์๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ปดํฌ๋ํธ๋ณ๋ก ํ
์คํธ ์ฝ๋๋ฅผ ๋ฏธ๋ฆฌ ..