์ ์ฒด ๊ธ166 [TS] Generic & Types by Inference ์ ๋ค๋ฆญ(Generic)์ด๋ ํ์ ์ ๋ณ์๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ ํ์ ์ ๋ง์น ํจ์์ ํ๋ผ๋ฏธํฐ์ฒ๋ผ ์ฌ์ฉํ๋ ๊ฒ ํ ๊ฐ์ง ํ์ ๋ณด๋ค ์ฌ๋ฌ ๊ฐ์ง ํ์ ์์ ๋์ํ๋ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ๋๋ฐ ์ฌ์ฉ๋จ ํ์ ์ ์๊ด์์ด ๋์ํ๊ธฐ ๋๋ฌธ์ ์ ๋ค๋ฆญ์ด๋ผ๊ณ ํจ // ์ ๋๋ฆญ X function identity(arg: any): any { return arg; } // ์ ๋๋ฆญ O function identity(arg: T): T { return arg; } T : ํ์ ๋ณ์ ์ ์ ๊ฐ ์ค ์ธ์์ ํ์ ์ ์ถ๋ก ํ์ฌ ๋์ค์ ์ฌ์ฉํ ์ ์๊ฒ ํจ ๋ฐํ ํ์ ์ผ๋ก T๋ฅผ ๋ค์ ์ฌ์ฉ ํ์ ์ ๋ณด๋ฅผ ํจ์์ ํ์ชฝ์์ ๋ค๋ฅธ ํ์ชฝ์ผ๋ก ์ด๋ฐํ ์ ์๊ฒ ํจ any vs. generic any : ์ค์ ๋ก ํจ์๊ฐ ๋ฐํ๋ ๋ ํ์ ์ ๋ํ ์ ๋ณด๋ฅผ ์์. number ํ์ ์ ๋๊ฒจ๋.. 2023. 2. 10. [HTML] input ์๋์์ฑ ๋๊ธฐ (autocomplete = 'off') input field์ ์๊พธ ์๋์์ฑ ์ฐฝ์ด ์๊ธฐ๊ณ ์๋ฌด๋ฆฌ ์ํฌ๋ฆฟ์ฐฝ์ผ๋ก ๋์๋ ์์ด์ง์ง ์์๋ค. ์ฌ์ค ๋ ๊ทธ๋ฅ ์~ ํ๊ณ ๋์ด๊ฐ๋๋ฐ, ํ์ ๋ถ์ด ์์ ๋ฌ๋ผ๊ณ .. ํ์ ์... ์ฐพ์๋ณด์๋ค. ์๊ฐ๋ณด๋ค ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค. ๊ทธ๋ฅ input ํ๊ทธ ์์ autocomplete์ off๋ก ๊บผ์ฃผ๋ฉด ๋๋ค. ์ ์ธํ. HTML attribute: autocomplete - HTML: HyperText Markup Language | MDN The HTML autocomplete attribute lets web developers specify what if any permission the user agent has to provide automated assistance in filling out form field valu.. 2023. 2. 1. ๋ธ๋ผ์ฐ์ ์ ๋์๊ณผ์ ์ถ์ฒ : https://yozm.wishket.com/magazine/detail/1338/ 2023. 1. 27. [JS] ๊ฒ์ ๊ธฐ๋ฅ 1. ๊ฒ์์ ๊ฑธ๋ฆด ๋ชฉ๋ก์ ๋ฐฐ์ด์ ๋ด๋๋ค. const colorList = [ '๋นจ๊ฐ', '์ฃผํฉ', '๋ ธ๋', '์ด๋ก', 'ํ๋' ]; 2. ๊ฒ์์ฐฝ์ input ํ๊ทธ๋ฅผ ์ด์ฉํด ๋ง๋ค์ด์ค๋ค. ์ด ๋ ๊ฒ์์ฐฝ์ ์ ๋ ฅ๋๋ ๊ธ์๋ฅผ ๋ฐ์์ผ ํ๋ฏ๋ก, onChange ์ด๋ฒคํธ๋ก ๋ฐ์์ค๋ค. ์ ๋ ฅ๋ ๊ฐ์ search ๋ณ์์ ๋ฐ์์ค๋ค. const [search, setSearch] = useState(""); const onChange = (e) => { setSearch(e.target.value); }; 3. ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ ๊ฒ์ ๋ชฉ๋ก ๋ฐฐ์ด์์ ์ฐพ๋๋ค. const filterList = colorList.filter((c) => { c = c.toString(); return c.replace(" ", "").includes(.. 2023. 1. 11. ๋ฐฐํฌ ๋ฐ ์ด์ ๋น์ฉ ํ์ฌ ์งํ ์ค์ธ ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํด์ผ ํ๋๋ฐ, ํ ์ด ํ๋ก์ ํธ๊ฐ ์๋๋ผ ์ฐ๊ตฌ ๊ณผ์ ๋๋..? ์ด๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์๋ฒ๋น๋ ํฅํ ์ ์ง๋ณด์ ๋ฑ๊น์ง ๊ณ ๋ คํด์ผ ํ๋ค. ๋ํ ๋น๊ฐ๋ฐ์ ๋ถ๋ค๋ ํจ๊ป ์ฐธ์ฌํ๊ณ ์์ด ์ด์ ๋ํ ๋ฐฐ๊ฒฝ ์ง์์ด ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์ (๋ฌผ๋ก ๋๋ ๋ถ์กฑํ์ง๋ง...) ๋๋ ๊ณต๋ถํ ๊ฒธ ์ ๋ฆฌ๋ฅผ ํด๋ณด์๋ค. ๋ ๋ํ ์ ๋๋ก ์์๋ณธ ๊ฒ์ ์ฒ์์ด๊ธฐ ๋๋ฌธ์ ์๋ชป๋ ๋ด์ฉ์ด ์์ ์๋ ์๋ค. ๋ด ๋ธ๋ก๊ทธ ์ฝ๋ ์ฌ๋ ์์ ๊ฒ ๊ฐ๊ธด ํ์ง๋ง ํน์ ์๋ชป๋ ๋ด์ฉ์ด ์์ผ๋ฉด ์ง์ ํด์ฃผ์ญ์ฌ... ์ฌ์ดํธ ๊ตฌ์กฐ ๋จผ์ ์ฐ๋ฆฌ ํ์ด ๊ฐ๋ฐํ๊ณ ์๋ ์๋น์ค๋ ์ฝ๊ฒ ๋งํ๋ฉด ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ์ด๋ค. ๋ฐ๋ผ์ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ์๋ค๊ณ ์๊ฐํ๋ค. ํธ๋ํฝ : ๋คํธ์ํฌ ์ฅ์น์์ ์ผ์ ์๊ฐ ๋ด์ ํ๋ฅด๋ ๋ฐ์ดํฐ์ ์ ์๋ฒ : ์น ์์ฒญ ์ฒ๋ฆฌ DB : ํ์ ๋ฐ์ดํฐ.. 2023. 1. 10. [React] MVC ์ํคํ ์ฒ, ๋ฆฌ์กํธ์ ํน์ง 2023. 1. 5. ๋งํฌ ๊ณต์ ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ธ๋ค์ผ ์ค์ ํ๊ธฐ (meta ํ๊ทธ) ํ๋ก์ ํธ๋ฅผ ํ๋ ์ค, SNS๋ก ๋งํฌ ๊ณต์ ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ๋ฉด์ ๊พธ๋ฏธ๊ณ ์ถ๋ค๋ ๊ธฐํ์์ ์๊ฒฌ์ ๋ฐ์ ์ด๋ฅผ ๋ฐ์ํ๊ฒ ๋์๋ค. ๋ฃ์ ์ ์๋ ๊ฒ๋ค์ ํฌ๊ฒ 4๊ฐ์ง๊ฐ ์๋ค. 1. ์ธ๋ค์ผ ์ด๋ฏธ์ง 2. ์ธ๋ค์ผ ์ ๋ชฉ 3. ์ธ๋ค์ผ ์ค๋ช 4. ์ธ๋ค์ผ ๋งํฌ ์ด๊ฒ๋ค์ html ํ์ผ์ ์ ์ ์ฉ๋์๋ ์ง๋ ํ์ด์ค๋ถ์์ ์ ๊ณตํ๋ ๊ณต์ ๋๋ฒ๊ฑฐ๋ฅผ ํตํด์ ํ์ธํด๋ณผ ์ ์๋ค. ๊ทธ๋ฐ๋ฐ ์ด๊ฑธ ํ์ธํ๋ ค๋ฉด ์ผ๋จ ๋ฐฐํฌ๋ฅผ ํด์ผ ํ๋ค. (๋น์ฐํ ์ด์ผ๊ธฐ... localhost:3000 ์ด ๋ ๋ฆฌ๊ฐ ์์ผ๋๊น) https://developers.facebook.com/tools/debug/ ๊ณต์ ๋๋ฒ๊ฑฐ - Meta for Developers ๊ณต์ ๋๋ฒ๊ฑฐ๋ฅผ ์ฌ์ฉํ๋ฉด Facebook์ ๊ณต์ ๋ ๋ ์ฝํ ์ธ ๊ฐ ํ์๋๋ ๋ชจ์ต์ ๋ฏธ๋ฆฌ ๋ณด๊ฑฐ๋ ์คํ ๊ทธ๋ํ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ .. 2023. 1. 4. [jQuery] jQuery ๊ธฐ์ด ์ธํฐ๋ท์ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐฉ๋ฒ ๊ฒ์ํ ๋๋ง๋ค jQuery๋ก ์์ฑ๋ ์ฝ๋๊ฐ ๋ง์์ jQuery๋ฅผ ๋ฐฐ์์ผ ๊ฒ ๋ค๊ณ ์๊ฐ๋ง ํ๋ ์ค, ์ธํ๋ฐ์์ ์ ๋ ๋ง์ด ์ด๋ฒคํธ๋ก ๋ฌด๋ฃ ๊ฐ์๋ฅผ ์ ๊ณตํด์ ํธ๋ค๋ฅ ๊ฐ์๋ฅผ ๋ค์๋ค. jQuery๋ ํด๋ผ์ด์ธํธ ์ธก ํ์ด์ง ์ ์์ ์์ฝ๊ฒ ๋ง๋ค์ด์ฃผ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง ๊ฐ๋ฅ ์๋ฐ์คํฌ๋ฆฝํธ๋ณด๋ค ์งง์ ์ฝ๋๋ก ์์ฑ ๊ฐ๋ฅ jQuery ์ฌ์ฉ ๋ฐฉ๋ฒ ๋ค์ด ๋ฐ๊ธฐ CDN ๋ฐฉ์ " target="_blank" rel="noopener">https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"> ํ์ผ ์ง์ ๋ค์ด ๋ฐ์ ์ฐ๊ฒฐ ๋ ธ๋ ์ฐพ๊ธฐ var $๋ณ์ ์ด๋ฆ = $('CSS ์ ํ์') $( ) : ํจ์๋ฅผ ํธ์ถํจ. ์ ํ์์ ํด๋นํ๋ ๋ ธ๋๋ฅผ ์ฐพ์์ฃผ๋ .. 2023. 1. 4. ์น ์๋ฒ & WAS ์น ์๋ฒ ํ๋ ์ผ ์ ์ ์ปจํ ์ธ ์ ๊ณต : ์น ๋ฆฌ์์ค๋ฅผ ํด๋ผ์ด์ธํธ๋ก ์ ๋ฌ ๋๋ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์ฝํ ์ธ ๋ฅผ ๋ฐ์ ์ ์ฅ ๋ฐ ์ฒ๋ฆฌ ๋์ ์ปจํ ์ธ ์ ๊ณต ์์ฒญ์ด ๋ค์ด์ค๋ฉด WAS์๊ฒ ์์ฒญ ๋ฌผ๋ฆฌ์ ํํ : ํ์ํ, ๋ ๋ง์ดํธํ ์๋ฒ ์์ OS : Linux, Windows Server, UNIX Linux : ๊ธฐ๋ฅ ๊ตฌํ์ด ์กฐ๊ธ ์ด๋ ต์ง๋ง, ํ์ํ ๊ธฐ๋ฅ๋ง์ ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์ ๋์คํฌ ์ ์ฝ, ์์ ์ฑ ํฅ์๊ณผ ๋๋ถ์ด ๋น์ฉ๋ ์ ๋ ดํ๊ฒ ํ ์ ์์ Window Server : ๋ง์ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์ด ์์ด์ ํ์ํ ๊ธฐ๋ฅ์ ๋น๊ต์ ๊ฐ๋จํ๊ฒ ์ค์ ํ ์ ์์ง๋ง, ์ ์ง๋ณด์๋ฅผ ํฌํจํด ๋น์ฉ์ด ์ด๋์ ๋ ์์๋ ์ ์์ ์น ์๋ฒ๋ ๊ธฐ๋ฅ์ด ํ์ ๋๊ณ ์ต์ํ์ ๊ธฐ๋ฅ๋ง ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ ๊ธฐ๋ฅ๊ณผ ๋น์ฉ์ด๋ผ๋ ๊ด์ ์์ Linux๋ฅผ ์ ํธํ๋ ๊ฒฝ์ฐ๊ฐ ๋๊ณ .. 2023. 1. 2. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 ยทยทยท 19 ๋ค์