์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- Git
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- aws
- react
- ํ์ด์ฌ
- ๋ฆฌ์กํธ
- ์๊ณ ๋ฆฌ์ฆ
- GitHub
- ์ค๋ธ์
- k-mooc
- ์ด์์ฒด์
- ๊น
- ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ
- ๋ฐฑ์ค
- ๊นํ๋ธ
- ๋ฐฐํฌ
- docker hub
- S3
- ๊ฒฝํฌ๋
- ์ด๊ฒ์ด ์ฝ๋ฉํ ์คํธ๋ค
- ํ๋ก๊ทธ๋๋จธ์ค
- input
- docker
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ์ํํธ์จ์ด ์ค๊ณ์ ํ์ด์ฌ
- ๊ฒฝํฌ๋ K-MOOC
- ํ๋ก ํธ์๋
- ์๋ฐ์คํฌ๋ฆฝํธ
- JavaScript
- ๊ทธ๋ฆฌ๋
- Today
- Total
๋ชฉ๋กstudy/JavaScript๐ (7)
cowboysj

๊ฐ์ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด, ํญ์ ํ๋ก ํธ๋ง ํ์ ์ ์ผ ๋ง์ง๋ง ์๊ฐ๊น์ง ๊ฐ๋ฐ์ ํ๊ณ ์๋ค.. ๊ธฐํ, ๋์์ธ์ด ์๋ฃ๋๋ฉด ๋ฐฑ์๋๊ฐ ๋จผ์ ๊ฐ๋ฐ์ ์์ํ๊ณ , API ๊ฐ๋ฐ์ด ๋๋ ๋ค ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ด ๋ค์ด๊ฐ๋ฉด ์ข๊ฒ ์ง๋ง, ํ์ค์ ๋ฐฑ์๋์ ํ๋ก ํธ์๋๊ฐ ๋์์ ์์ํ๋ ๊ฒ ๋๋ถ๋ถ์ด๋ค. ๊ทธ๋์ ํ๋ก ํธ์์๋ ๋ฐฑ์๋๊ฐ ์ค API ๋ช ์ธ์๋ฅผ ๋ณด๊ณ Mock Data๋ฅผ ๋ง๋ค์ด์ ๋ฐ์ดํฐ๋ฅผ ๋์ธ ์ค๋น๋ฅผ ํด๋๋๋ค. ํ์ง๋ง ์ด๋ฐ ์์ผ๋ก ํ๋ฉด, API ๊ฐ๋ฐ์ด ๋๋ ๋ค, ๋ ๋ง์ง๋ง๊น์ง ์ธ๋กญ๊ฒ ๊ฐ๋ฐ์ ํด์ผํ๋ค..ใ ใ ์ด๋ฒ์ ๋ฐฉํ UMC ํ๋ก์ ํธ๋ฅผ ์์ํ๋ฉด์ ํ๋ก ํธ์๋์์ MSW๋ฅผ ์ฌ์ฉํด๋ณด์๋ ์๊ธฐ๊ฐ ๋์๋ค. MSW๋ง ์ ๋๋ก ๊ตฌ์ถํด๋์ผ๋ฉด, API ์ฐ๊ฒฐ์ ๋ฏธ๋ฆฌ ํด๋๋ ๊ฒ๊ณผ ๋๊ฐ์์ ๋์ค์ ๋ ๊ฐ๋ฐ์ ํ์ง ์์๋ ๋๋ค๊ณ ํ๋ค. ์ด๋ฒ ํ์ ์์๋ ๋ฐฑ์๋๋ณด๋ค ..
UMC 2์ฃผ์ฐจ ์น ์คํฐ๋๋ฅผ ํ๋ฉด์ ์ต๋ช ํจ์๊ฐ ํจ์ ํํ์์ด๊ณ ๊ธฐ๋ช ํจ์๊ฐ ํจ์ ์ ์ธ์์ธ ๊ฑธ ์ฒ์ ์๊ฒ ๋์๋ค!! ๊ทธ ์ ๊น์ง๋ ๊ทธ๋ฅ ํจ์ ์ด๋ฆ์ ์ง์ ํ์ง๋ง ์์ผ๋ฉด ์ต๋ช ํจ์์ธ ์ค ์์๋๋ฐ ์ต๋ช ํจ์๋ ํจ์ ์ด๋ฆ์ด ์์ ์ ์๋ค๋ ๊ฒ๋ ์๊ฒ ๋์๋ค. ํจ์ ์ด๋ฆ์ด ์๋ ์ต๋ช ํจ์ ๋๋ฌธ์ ์ต๋ช ํจ์ ๊ธฐ๋ช ํจ์ ๊ฐ๋ ์ด ์ข ๋ ํท๊ฐ๋ ธ๋ ๊ฒ ๊ฐ๋ค. ์ต๋ช ํจ์์ ๊ธฐ๋ช ํจ์ ์ฐจ์ด ํจ์ ์ ์ธ๋ฌธ์ ๋ฌด์กฐ๊ฑด ํจ์๋ช ์ ์๋์ด์ผ ํ๊ณ , ํจ์ ํํ์์ ์์ด๋ ๋๋ค. ํจ์ ์ ์ธ๋ฌธ์ ํจ์ ์ ์ฒด๊ฐ ํธ์ด์คํ ๋๊ณ , ํธ์ถ ํจ์ ํํ์์ ๋ณ์์ ์ ์ธ๋ฌธ๋ง ํธ์ด์คํ ๋๋ค => ํจ์ ์ ์ธ์์ ํจ์ ์ ์ธ ์ฝ๋ ์์์ ํธ์ถ O, ํจ์ ํํ์์ X ํจ์ ํํ์์ ํจ์๋ฅผ ๋ณ์์ ํ ๋นํ๋ ๊ฐ๋ ์ด๋ค. ๋ฐ๋ผ์ ๋ณ์ ์ค์ฝํ ๊ท์น์ ๋ฐ๋ฅธ๋ค.(๋ณ์๊ฐ ์ ์ธ๋ ์ค์ฝํ์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ)..
์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ณ์๋ฅผ ์ ์ธํ ๋ var, let, const๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ์ด ์ธ ๊ฐ๋ ์ฝ๊ฐ์ฉ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ํ๋ฏ๋ก ์ ์ ์ฐจ์ด์ ์ ์์๋๊ณ ์ ๋๋ก ์ฌ์ฉํด์ผ ํ๋ค! var - ES6 ๋์ค๊ธฐ ์ด์ ์ ์์ฃผ ์ผ๋ ๊ฐ์ฅ ์ค๋๋ ๋ฐฉ์์ด๋ค. - ์ค๋ณต ์ ์ธ๊ณผ ์ฌํ ๋น์ด ๋ชจ๋ ๊ฐ๋ฅํ๋ค. var letter = 'first'; console.log(letter); // first var letter = 'second'; console.log(letter); //second letter = 'third'; console.log(letter);//third ์ฝ๋๋ฅผ ๋ณด๋ฉด, ์ค๋ณต ์ ์ธ์ด ๊ฐ๋ฅํ๊ณ , ๊ฐ์ฅ ๋ง์ง๋ง์ผ๋ก ํ ๋น๋ ๊ฐ์ด ์ต์ข ๋ณ์์ ์ ์ฅ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค. - ํจ์์์ ์ ์ธ๋ ๋ณ์๋ ํจ์ ๋ด์์๋ง ์ ํจํ ํจ์ ์ค์ฝํ..
๊ฐ์ ํ๋ก ํธ์๋๊ฐ ๋ฐฑ์๋์ ํ์ ํ ๋, ์๋ฐ์คํฌ๋ฆฝํธ fetchํจ์๋ฅผ ์ฐ๊ฑฐ๋ axios๋ฅผ ์ฌ์ฉํ์ฌ api๋ฅผ ํธ์ถํ ์ ์๋ค. ์ค๋ช ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ๋ค. 1. api ์ฃผ์๋ฅผ ์จ์ค๋ค. 2. HTTP METHOD๋ฅผ ์จ์ค๋ค. ์ด๋, GET์ method๋ฅผ ๋ฐ๋ก ์จ์ฃผ์ง ์์๋ ๋๋ค. 3. header, body๊ฐ ์์ผ๋ฉด ์จ์ค๋ค. 4. .then()์ผ๋ก ๋ค์ ๋ก์ง์ ์จ์ค๋ค. fetch("api์ฃผ์", { method: "POST", // HTTP Method(post, put, delete, get) headers: { "Content-Type": "application/json" }, body: JSON.stringify({name : cowboysj}) }) .then((response) => respons..
๊ฐ์ ํ๋ก์ ํธ์์ ์ซ์๋ฅผ ์ ๋ ฅํด์ผ ํ๋ ํ์ด์ง๊ฐ ์์๋ค. ์ปค์๋ฅผ ๋๋ฉด ์๋์ผ๋ก ํคํจ๋๊ฐ ๋จ๊ฒ ํ๋ ค๊ณ inputtype์ "number"๋ก ์ค์ ํ๋๋ฐ ์๋๋ก์ด๋์์๋ ์ ์ ์ฉ์ด ๋์ง๋ง IOS์์๋ ํคํจ๋๊ฐ ์๋ ์ผ๋ฐ ์ํ์ด ๋ฌ๋ค๊ณ ํ๋ค.. ํด๊ฒฐ๋ฒ inputtype ์ด์ธ์ ๋ณ๋๋ก inputmode="numeric" ์ ํด์ฃผ๋ฉด ๋๋ค..! ๋ง์ฝ, ํคํจ๋์ ์ซ์์ ํจ๊ป .(์จ์ ) ์ ๋ฃ๊ณ ์ถ๋ค๋ฉด numeric ๋์ decimal์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
๊ฐ์ input ํ๊ทธ์ type์ ์ซ์๋ก ์ค์ ํ๊ณ , maxLength = {1}๋ก ํ๋๋ฐ ์ซ์๋ฅผ ๊ณ์ ์ ๋ ฅํ ์๊ฐ ์์๋ค... ์๊ณ ๋ณด๋, maxLength๋ ์ต๋ "๋ฌธ์" ๊ธธ์ด์ด๊ธฐ ๋๋ฌธ์ input type = "number"์ผ ๋๋ ์ ์ฉ๋์ง ์๋๋ค...! ํด๊ฒฐ๋ฒ input ํ๊ทธ ์์ ์๋ ์ฝ๋๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ํด๊ฒฐ๋๋ค..! onInput={(e) => { if (e.target.value.length > e.target.maxLength) e.target.value = e.target.value.slice(0, e.target.maxLength); }} maxLength๋ณด๋ค value๊ฐ ํฌ๋ฉด ๋ ํฐ ๋ถ๋ถ์ ์๋ผ๋ด๋ ์ฝ๋๋ค. ์ ์ฒด input ํ๊ทธ๋ฅผ ๋ณด๋ฉด ์๋์ ๊ฐ๋ค. { if (e.target.value.le..