๐Code/TypeScript2 TypeScript | ๊ฒ์ํ ๋ฆฌ์คํธ ์ถ๊ฐ ๊ธฐ๋ฅ ๊ตฌํ(+๋ฆฌ์คํธ๋ฒํธ ๋งค๊ธฐ๊ธฐ) ๊ฒ์ํ ๋ฆฌ์คํธ ์ถ๊ฐํ๊ธฐ ํ์ ์คํฌ๋ฆฝํธ๋ก ๊ฒ์ํ ๋ฆฌ์คํธ ์ถ๊ฐํ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ์ ์ฐ์ตํ๊ณ ์๋๋ฐ ๋ฌธ์ ์ ์ด ์์๊ณ ํด๊ฒฐ๊ณผ์ ์์ ์ฌ์๋์ ๋์๋ ๋ค์ด๊ฐ์๊ธฐ ๋๋ฌธ์ ๋ค์ ์๊ฐํด๋ณด๊ณ ์ ์ด๋ณด๋ ค๊ณ ํ๋ค. BoardItemType.tsx 'boardItemType' ์ด ๋์ด๋์ด ์๋ ๋ชฉ๋ก ์ ์ฒด(๋ฐฐ์ด)๋ฅผ recoil์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด 'list' ์ ํ ๋นํด์ฃผ์๋ค. ๋ boardItemType ์ผ๋ก ๋ ๊ฐ์ฒด๋ฅผ ๋ด๊ณ ์๋ ๋ฐฐ์ด ํ์ ์ผ๋ก ์ง์ ํด์ค๋ค๋ ๊ฑฐ๋ค. Atom์ ์ํ์ ์ผ๋ถ๋ฅผ ๋ํ๋ด๋๋ฐ, Atom์ ์ด๋ค ๋ณํ๊ฐ ์์ผ๋ฉด Atom ์ ๊ตฌ๋ ํ๋ ๋ชจ๋ ์ปดํฌ๋ํธ๊ฐ ์ฌ๋ ๋๋ง๋๋ค. list.ts ‘BoardDetail’ ์ ๊ธ์ฐ๊ธฐ ํ์ด์ง๋ก 'boardItemType' ์ด ๋์ด๋์ด ์๋ ๋ฐฐ์ด์ธ 'list' ๋ฅผ ๊ฐ์ ธ์๋ค. ‘list.. 2023. 5. 20. TypeScript | UUID๋ก ๊ณ ์ ์คํธ๋ง ํ์ id๊ฐ ๊ฐ์ ธ์ค๊ธฐ ์ฒ์์ input์ ์ ๋ ํ ์ผ๊ณผ ํจ๊ป ํ์ ์ด ์ซ์์ธ id ๋ฅผ ๊ฐ์ด ๊ฐ์ฒด์ ๋ด์ ํ์ฉํ๋ ค๊ณ ํ์๋ค.๊ทผ๋ฐ ํผ์นจ์ฐ์ฐ์๋ฅผ ๋ ์ฐ๊ฒ ๋๊ณ , id๋ฅผ ์ซ์๋ก ๊ฐ์ ธ์ค๋ฉด +1 ์ด๋ฐ์์ผ๋ก ๋ฃ๋ค๋ณด๋ ๋ณต์กํด์ง์ ๋๋ผ๊ณ ๊ณ ๋ฏผํ๋ ๋์ ๋๊ธฐ ๋ถ์ด ์ถ์ฒํด์ค uuid ๋ฐฉ์์ ์ ์ฉํด๋ณด๊ฒ ๋์๋ค. UUID(Universally Unique IDentifier) ๋คํธ์ํฌ ์์์ ์ค๋ณต๋์ง ์๋ id๋ฅผ ๋ง๋ค๊ธฐ ์ํ ํ์ค ๊ท์ฝ์ด๋ค. UUID ๋ 8-4-4-4-12 ํํ์ ๋ฌธ์์ด๊ณ , ๊ฐ ๋ฌธ์๋ 16์ง์ ์ซ์๋ค. UUID ๋ฒ์ ์ 1, 3, 4, 5 ๊ฐ ์๋๋ฐ, ๋๋ค์ผ๋ก ์์ฑ๋๋ 4๋ฒ์ ์ด ๊ฐ์ฅ ๋ง์ด ์ฐ์ธ๋ค๊ณ ํ๋ค. npm install --save @types/uuid ์๋ฐ์คํฌ๋ฆฝํธ์์๋ UUID๊ฐ npm ํจํค์ง์ด๊ธฐ ๋๋ฌธ์, ์ค์นํด์ค๋ค. (๋๋ ํ.. 2023. 5. 14. ์ด์ 1 ๋ค์