๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(266)
-
Swift - let, var, array, dictionary
Swift - let, var, array, dictionary ์ค์ํํธ์์ ์์ฃผ ์ฌ์ฉํ๋ ๋ณ์์ธ let, var์ ์๋ฃ๊ตฌ์กฐ์ธ array, dictionary์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. var vs let ์ค์ํํธ์์ var๋ "๋ณํ ์ ์๋ ๊ฐ", let์ "๋ณํ ์ ์๋ ๊ฐ"์ผ๋ก ์ฐ์ ๋๋ค. var a = 2 a = 3 let b = 3 b = 4 //์ค๋ฅ b๋ ์์๊ธฐ ๋๋ฌธ์ ์ปดํ์ผ์๋ฌ๊ฐ ๋์ค๊ฒ ๋ฉ๋๋ค. let label = "The worth is" let worth = 100 let worthLabel = label + worth // ๋ฌธ์์ด๊ณผ ์ซ์๊ฐ ๊ฒน์ณ ๋ํ๋๋ ์๋ฌ. ๋ฌธ์์ด๊ณผ ์ซ์๊ฐ ํฉ์ณ์ ธ์ ๋์ค๊ธฐ ์ํด์๋ ์์๊ฐ์ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ์ด ๊ณ ์ณ์ค์ผ ํฉ๋๋ค. let label = "The wort..
2022.06.12 -
React - useRef
React - useRef https://www.daleseo.com/react-hooks-use-ref/ React Hooks: useRef ์ฌ์ฉ๋ฒ Engineering Blog by Dale Seo www.daleseo.com (ํด๋น ๊ธ์ ์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ์กฐํ์์ต๋๋ค.) ์ด๋ฒ ๊ธ์์๋ ๋ฆฌ์กํธ์์ ํน์ ์ํฉ์์ ์ฌ์ฉํ๋ ์ ์ฉํ ํจ์ ํ ์ธ useRef์ ๋ํด์ ์๊ฐํ๋ ค๊ณ ํ๋ค. useRef๋ ์ธ์๋ฅผ ๋ฃ์ด ์ ์ํ๋ฉด current ๊ฐ์ ๊ฐ์ง ๊ฐ์ฒด๋ฅผ ๋ฐํํ๊ฒ ๋๋๋ฐ ์ด current ๊ฐ์ ์ธ์๊ฐ ๋ค์ด๊ฐ๊ฒ ๋๋ค. ๋ณดํธ์ ์ผ๋ก useRef๋ฅผ ์ฌ์ฉํ๋ ์ํฉ์ 3๊ฐ์ง๋ก ๋๋๋ค. 1. ํฌ์ปค์ค, ํ ์คํธ ์ ํ์์ญ, ํน์ ๋ฏธ๋์ด์ ์ฌ์์ ๊ด๋ฆฌํ ๋ 2. ์ ๋๋ฉ์ด์ ์ ์ง์ ์ ์ผ๋ก ์คํ์ํฌ ๋ 3. ์๋ ํํฐ DOM ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ R..
2022.05.07 -
์๋ฐ์คํฌ๋ฆฝํธ - this, bind
์๋ฐ์คํฌ๋ฆฝํธ - this, bind (ํด๋น ๋ด์ฉ์ smashingmagazine ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํด์ ์ ์ํ์์.) ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํ์ตํ๋ค๋ณด๋ฉด ์๋ํ๋ context๋๋ก ์๋ํ์ง ์์ ๋๊ฐ ์๋ค. ์ด๊ฒ์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ฒด์ ๊ท์น์ด ์กด์ฌํ๋ค๋ ์ฆ๊ฑฐ์ด๋ฉฐ ์ฐ๋ฆฌ๋ ์ด๋ฅผ ํ์ตํ๊ณ ์ ์ ํ๊ฒ ์ฌ์ฉํ ์ค ์์์ผ ํ๋ค. ๋จผ์ ์๋ ์ฝ๋ ์์๋ฅผ ์ดํด๋ณด์. var myObj = { specialFunction: function () { }, anotherSpecialFunction: function () { }, getAsyncData: function (cb) { cb(); }, render: function () { var that = this; this.getAsyncData(function () { that.specia..
2022.05.07 -
State ๋์ด์ฌ๋ฆฌ๊ธฐ
State ๋์ด์ฌ๋ฆฌ๊ธฐ(React ๊ณต์๋ฌธ์) https://ko.reactjs.org/docs/lifting-state-up.html State ๋์ด์ฌ๋ฆฌ๊ธฐ – React A JavaScript library for building user interfaces ko.reactjs.org ๋์ผํ ๋ฐ์ดํฐ์ ๋ํ ๋ณ๊ฒฝ์ฌํญ์ ์ฌ๋ฌ ์ปดํฌ๋ํธ์ ๋ฐ์ํด์ผ ํ ๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณตํต ์กฐ์์ผ๋ก state๋ฅผ ๋์ด์ฌ๋ฆฌ๋ ๊ฒ์ด ์ข๋ค. React ์ ํ๋ฆฌ์ผ์ด์ ์์์ ๋ณ๊ฒฝ์ด ์ผ์ด๋๋ ๋ฐ์ดํฐ์ ๋ํด์๋ "์ง๋ฆฌ์ ์์ฒ(source of truth)"๋ฅผ ํ๋๋ง ๋์ด์ผ ํ๋ค. ์ด ๋ง์ ๊ณง ๋์ผํ ๋ฐ์ดํฐ์ ๋ํ state๋ ํ ๊ณณ์์ ํญํฌ์ฒ๋ผ ๋ด๋ ค๊ฐ๋ ๋ฐฉ๋ฒ์ด ์ข์ ๋ฐฉ๋ฒ์ด๋ผ๋ ๋ป์ด๋ค. ๋ค๋ฅธ ์ปดํฌ๋ํธ ๊ฐ์ ์กด์ฌํ๋ state๋ฅผ ๋๊ธฐํ์ํค๋ ค๊ณ ๋ ธ๋ ฅ..
2022.05.07 -
React - ํฉ์ฑ
React - ํฉ์ฑ(React ๊ณต์๋ฌธ์) https://ko.reactjs.org/docs/composition-vs-inheritance.html ํฉ์ฑ (Composition) vs ์์ (Inheritance) – React A JavaScript library for building user interfaces ko.reactjs.org ์ด๋ค ์ปดํฌ๋ํธ๋ค์ ์ด๋ค ์์ ์๋ฆฌ๋จผํธ๊ฐ ๋ค์ด์ฌ ์ง ๋ฏธ๋ฆฌ ์์ํ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๋ฒ์ฉ์ ์ธ '๋ฐ์ค' ์ญํ ์ ํ๋ Sidebar ํน์ Dialog์ ๊ฐ์ ์ปดํฌ๋ํธ์์ ์์ฃผ ๋ณผ ์ ์๋ค. function FancyBorder(props) { return ( {props.children} ); } function WelcomeDialog() { return ( Wel..
2022.05.07 -
React - useEffect, useCallback
React - useEffect, useCallback udemy ๋ฆฌ์กํธ ๊ฐ์์์ ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ๊ณ ์ ์ด๋ค. ์ฐ์ useEffect ๊ฐ๋ ์ ๋ณด๋ฉด ์ด๋ ๋ฆฌ์กํธ์์ ์ ๊ณตํ๋ ํ ์ธ๋ฐ ๋ฆฌ์กํธ ๋ด๋ถ์ ์ผ๋ก UI๋ฅผ ์ง์ ๋ณํ์ํค๋ ๋ก์ง์ด ์๋ ๋ถ๋ถ์ ๋๋ถ๋ถ ์ด๊ณณ์ ์ ์ํ๋ค. ์ด๋ฅผ side-effect๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ ๋ถ์์ฉ์ด๋ผ๋ ๋ป์ ์๋๊ณ ์ฌ์ด๋์์ ์ผ์ด๋๋ ์ดํํธ ์ ๋๋ก ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ผ useEffect๋ฅผ ์ ์ธ๊น? ์ฒซ ๋ฒ์งธ๋ก ์์๋งํ UI๋ฅผ ๋ณํ์ํค๋ ๋ก์ง์ด ์๋ ๊ฒฝ์ฐ ์ ํํ๊ฒ ๋ถ๋ฆฌ์ํค๊ธฐ ์ํด์๊ฐ ์ฒซ ๋ฒ์งธ ์ด์ ์ด๊ณ , ๋ ๋ฒ์งธ๋ก๋ dependencies๊ฐ ์กด์ฌํ์ง ์์ ๋ ์ด๋ ์ฒ์ ์์ํ ๋ ํ๋ฒ๋ง ์ดํฉํธ ํจ๊ณผ๋ฅผ ์ค ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ ๋ฒ์งธ ์ด์ ์์ ์ดํด๋ณด๋ฉด ์ฌ์ดํธ์ ๋ค์ด๊ฐ์๋ง์ api๋ฅผ ํตํด..
2022.04.11