๋ฐ์ํ JavaScript168 React Slick ์ฌ์ฉ๋ฒ ๐ณ React Slick ๋ฆฌ์กํธ ํ๋ก์ ํธ์์ carousel์ ์ฝ๊ฒ ๊ตฌํํ๋๋ก ๋์์ฃผ๋ ๋ชจ๋ ๐๐ป React Slick ํํ์ด์ง ๐๐ป ์ฌ๋ผ์ด๋ ์ข ๋ฅ 1. ๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ์ ๋ ฅํด์ ์ค์นํด์ค๋ค. $ npm install react-slick --save $ npm install slick-carousel --save 2. ๊ทธ๋ฆฌ๊ณ Slick์์ ์ ๊ณตํด์ฃผ๋ CSS๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๋ค์์ ์ฝ๋๋ฅผ importํด์ค๋ค. import "slick-carousel/slick/slick.css"; import "slick-carousel/slick/slick-theme.css"; 3. ๊ธฐ๋ณธ ํํ๋ ๋ค์๊ณผ ๊ฐ๋ค. import React, { Component } from "react"; import Slider.. 2021. 11. 16. Custom-Hook Custom-Hook์ ์ฌ์ฉ์ ์ ์ Hook์ด๋ผ๋ ๋ป์ด๋ค. ์ฌ์ฉ์ ์ ์ Hook์ ๋ค๋ฅธ hook์ ํธ์ถํ ์ ์๋ค. ์ฌ์ฉ์ ์ ์ Hook์ ํน์ ํ ์๊ทธ๋์ฒ๊ฐ ํ์ ์๋ค. ๋ฌด์์ ์ธ์๋ก ๋ฐ์์ผ ํ๋ฉฐ ํ์ํ๋ค๋ฉด ๋ฌด์์ ๋ฐํํด์ผ ํ๋ ์ง๋ฅผ ์ฌ์ฉ์๊ฐ ๊ฒฐ์ ํ ์ ์๋ค. ์ฌ์ฉ์ ์ ์ Hook์ ์ด๋ฆ์ “use”๋ก ์์๋์ด์ผ ํ๋ค. (๊ด์ต) ์ฌ์ฉ์ ์ ์ Hook์ ์ด์ React ์ปดํฌ๋ํธ์์๋ ๋ถ๊ฐ๋ฅํ๋ ๋ก์ง ๊ณต์ ์ ์ ์ฐ์ฑ์ ์ ๊ณตํ๋ค. ์ฐธ๊ณ ์ฌ์ดํธ ๐๐ป ์์ ๋ง์ Hook ๋ง๋ค๊ธฐ 2021. 11. 16. TypeScript๋? ๐ TypeScript ๋? JavaScript + Type = TypeScript ๋ง์ดํฌ๋ก์ํํธ์์ ๊ตฌํํ JavaScript์ ์์ ํ์ฅ(Superset) ํ๋ก๊ทธ๋๋ฐ ์ธ์ด. ๋ง์ดํฌ๋ก์ํํธ์์ ๋ฐํํ ์คํ ์์ค ES6์ Class, module ๋ฑ๊ณผ ES7์ Decorator ๋ฑ์ ์ง์ ํ์ฅ์๋ก๋ .ts๋ฅผ ์ฌ์ฉํ๋ค. ์ปดํ์ผ์ ๊ฒฐ๊ณผ๋ฌผ๋ก JavaScript ์ฝ๋๋ฅผ ์ถ๋ ฅํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ต์ข ์ ์ผ๋ก runtime์์๋ ์ด๋ ๊ฒ ์ถ๋ ฅ๋ JavaScript ์ฝ๋๋ฅผ ๊ตฌ๋์ํจ๋ค. ๐ TypeScript์ ํน์ง ์ ์ ํ์ ์ ๋ช ์ํ ์ ์๋ค๋ ๊ฒ์ด Vanilla Javascript์์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ด๋ค. ์ฆ, 'JavaScript๋ฅผ ์ค์ ๋ก ์ฌ์ฉํ๊ธฐ ์ ์ ์์๋งํ type ERROR๋ค์ ๋ฏธ๋ฆฌ ์ก๋ ๊ฒ' ์ด Typescript.. 2021. 11. 15. ๋๋๋ก์ด๋ฉด ์ฐ์ง ๋ง์์ผ ํ ? type ๐ฉ null null์ ๋จ๋ ์ผ๋ก ์ฌ์ฉํ์ง ์๋๋ค. let person: null; ๐๐ป let person2: string | null; ๐๐ป ๐ฉ unknown unknown = ์ ์ ์๋ unknown์ผ๋ก ์ง์ ์ ํ๋ฉด ์ด๋ค ์ข ๋ฅ์ ๋ฐ์ดํฐ๊ฐ ๋ด๊ธธ์ง ์ ์ ์๋ type์ด ๋๋ค. ๊ฐ๋ฅํ๋ฉด ์ฐ์ง ์๋ ๊ฒ์ด ์ข๋ค. let notSure: unknown = 0; notSure = 'he'; notSure = true; unknown์ type์ด ์๋ JavaScript์ ์ฐ๋์ ํด์ ์ธ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ค. ๊ทธ๋๋ ๊ฐ๋ฅํ๋ฉด type์ ๊ตฌ์ฒด์ ์ผ๋ก ์ง์ ํด์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค! ๐ฉ any ๊ฐ๋ฅํ๋ฉด ์ฐ์ง ์๋ ๊ฒ์ด ์ข๋ค. unknown์ ์ด๋ค type์ ์ฌ์ฉํด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ์ด ใ ใ ๋ผ๋ ๋ป์ด์ด์ ๊ฒธ์ํ๊ธฐ๋ผ๋ํ์ง any.. 2021. 11. 15. Type Alias ๐ฅ Type Alias๋? ํ์ ์ ์ง์ ์ด๋ฆ์ ๋ช ๋ช ํ ์ ์๋ ๊ฒ. ์ฆ, ์๋ก์ด ํ์ ์ ์ ์ํ๋ ๊ฒ. ํ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค๋ ์ ์์ ์ธํฐํ์ด์ค์ ์ ์ฌํ๋ค. Type Alias๋ ์์๊ฐ, union ํ์ , tuple ๋ฑ๋ ํ์ ์ผ๋ก ์ง์ ํ ์ ์๋ค. ๊ทธ๋ฌ๋ ์ธํฐํ์ด์ค์ฒ๋ผ extends ๋๋ implements ๋ ์๋ ์๋ค. ex) type Person = { name: string; age: number; }; const person: Person = { name: 'yunkyung', age: 20, }; 2021. 11. 15. [JavaScript] undefined, null, undeclared ๐ undefined (๋ฏธ์ ์ ๋ณ์) ๊ฐ์ ๋์ ํ์ง ์์ ๋ณ์, ์ฆ ๋ฐ์ดํฐ ์์ญ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ง์ ํ์ง ์์ ์๋ณ์์ ์ ๊ทผํ ๋ ๊ฐ์ฒด ๋ด๋ถ์ ์กด์ฌํ์ง ์๋ ํ๋กํผํฐ์ ์ ๊ทผํ๋ ค๊ณ ํ ๋ return๋ฌธ์ด ์๊ฑฐ๋ ํธ์ถ๋์ง ์๋ ํจ์์ ์คํ ๊ฒฐ๊ณผ ๐ null ์ฌ์ฉ์๊ฐ ๋ช ์์ ์ผ๋ก '์์'์ ํํํ๊ธฐ ์ํด ๋์ ํ ๊ฐ null์ด๋ผ๋ ๋น ๊ฐ์ ํ ๋นํ๋ฉด ํด๋น ๋ณ์์ ํ์ ์ ๊ฐ์ฒด๊ฐ ๋๋ค. ๐ undeclared (๋ฏธ์ ์ธ ๋ณ์) ๋ณ์ ์ ์ธ์กฐ์ฐจ ๋์ด ์์ง ์์ ์ํ 2021. 11. 5. ์ด์ 1 ยทยทยท 4 5 6 7 8 9 10 ยทยทยท 28 ๋ค์ ๋ฐ์ํ