drag and drop ๊ธฐ๋ฅ์ ๊ตฌํํด์ ๋น์ฐํ๋ค๋ ๋ฏ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ์ ์ผ๋๋ฐ, ์ฌ๊ฑธ - ๊ฐ๋ก๋ก ์์ง์ด๋ ์ฌ๋ผ์ด๋ ๊ตฌํ์ ํ๊ณ ๊ทธ ์์ ๋ณด์ฌ์ง๋ ๋ถ๋ถ์ ์๋์๋ก ์คํฌ๋กค์ด ๋์ด์ผ ํ๋ค. ๊ฒ๋ค๊ฐ ์น์ฑ์ธ์ง๋ผ ํฐ์น๋ก ๋๋๊ทธ๊น์ง ๋์ผํ๋ ์ํฉ์ด์๋ค. ์ฒ์์ ๊ตฌํํ์ ๋๋ siwper๋ผ๋ ๋ฆฌ์กํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ , ์ฌ๋ผ์ด๋ ์์ชฝ ๋ถ๋ถ์๋ ๋ค๋ฅธ ๋๋๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํด์ ์งํํ๋๋ฐ, ์ฌ๋ฌ ๊ฐ์ง ์ด์ ์์ ์ ๋๋ก ๊ตฌํ์ ํ ์๊ฐ ์์๋ค. ๊ฐ๋จํ๊ฒ ์ฌ์ ๋ฅผ ์ด์ผ๊ธฐํด๋ณด์๋ฉด, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊น์ง ์ถฉ๋์ ํ๋ค. ๊ฐํธํ๊ฒ ์ฐ์๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐ๋๋ฐ ์๋ก ์ถฉ๋ํด์ ๋์ฅํ์ด ๋๋ค. ์ถฉ๋ ์๋๋๊ฑธ ์ฐพ์๋๋ ๊ฐ๋ก ์ฌ๋ผ์ด๋ ๊ตฌํ์ ๋์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ชจ๋ ๋ง์ฐ์ค ์ด๋ฒคํธ๋ฅผ ๋ค ๋บ์ด๊ฐ์ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋จนํ์ง ์๋ ์ผ๋ ๋ฐ์ํ๋ค. ๊ฒฐ๊ตญ์ ํ..
ํ์ ์คํฌ๋ฆฝํธ
๋งจ๋ ์ ํด์ ธ์๋ ํ
ํ๋ฆฟ์ ์ด์ฉํ ๊ธฐ๋ฅ ๊ฐ๋ฐ๋งํ๋ค๊ฐ ๋ชจ์ฒ๋ผ ์๋ก์ด UI๋ฅผ ์ง์ผํ๋ ์ผ์ด ์๊ฒผ๋ค. ๋ฐ๋ฐฅ์ ๊น์๋ณด์๋ฉด ใ
ใ
... ์ฒ์๋ถํฐ ๋น๋ํ ํ๋ก์ ํธ๊ฐ ์๋๋ผ ์ค๊ฐ์ ๋ผ์ฌ๋ ํ๋ก์ ํธ์๊ธฐ์ ์ฝ๋๋ฅผ ์ฝ์ ๋๋ถํฐ ๋ฒ๋ฒ
์ด๊ธด ํ๋ค. ์ ์ด์ ๋ฐ๋ฐฅ์ ๊น๋ฆผ. ๋ด๊ฐ ํด์ผํ ๋ชฉ๋ก 1. swiper ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด๋ค. 2. navigator ๋ฒํผ์ ๋์ค๊ฒํ๊ณ ์ฒซ ์ฌ๋ผ์ด๋์์๋ ์ผ์ชฝ ๋ฒํผ์ด ์ฌ๋ผ์ง๊ฒ ๋ง์ง๋ง ์ฌ๋ผ์ด๋๋ ์ค๋ฅธ์ชฝ ๋ฒํผ์ด ์ฌ๋ผ์ง๊ฒํ๋ค. 3. ์ฌ๋ผ์ด๋๋ ๋ง์ฐ์ค ๋๋๊ทธ๋ก๋ ๊ฐ๋ฅํ๊ฒํ๋ค. Code import React, { useState } from 'react'; import { Swiper, SwiperSlide } from 'swiper/react'; const Projects = () => { const [sw..

โช Literal types const userName1 = "Bob"; let userName2 = "Tom"; const๋ ์์๋ก ๋ณํ์ง ์๋ ๊ฐ์ ์ ์ธํ ๋, let๋ ์ฌํ ๋น์ด ๊ฐ๋ฅํ ๊ฐ์ ์ ์ธํ ๋ ์ฌ์ฉํฉ๋๋ค. ์ ์ํ์์ VSC๊ฐ์ ์๋ํฐ์์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ค๋ณด๋ฉด const๋ "Bob"์ด๋ผ๊ณ ์ ์ธ ๋ ๊ฐ์ด ๋จ๊ณ , let์ let userName2 : string์ด๋ผ๋ ํ์
๊ฐ์ด ๋น๋๋ค. let์ ์ธ์ ๋ ๋ค๋ฅธ ๊ฐ์ผ๋ก ๋ณํ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค. userName2 ์ ์ซ์๋ฅผ ๋ฃ๊ณ ์ถ๋ค๋ฉด? let userName2 : string | number = "Tom"; ์ด๋ ๊ฒ ํ์
์ ๋ ๋ค ๋ช
์ํด์ค๋๋ค. type Job = "police" | "developer" | "teacher"; interface User..