-
TIL | Mar 21(MON), 2022Developer blah blah/TIL _ WIL 2022. 3. 22. 02:12
๐TODAY
1. 07:00 ๊ธฐ์
2. ์ฒซ๋ ์ ์ ๋ฌด๊ฒธ ๊ณผ์ ์ง๋์ฃผ๊น์ง ๋ชปํด์(์ดํ ๋์).์ฝ๋๋ง ์ง๋ณด๊ณ CTO๋์ ์ฝ๋์ ๋น๊ตํ๋ฉฐ ๋ฆฌ๋ทฐ
- ํฌ๋กค๋ง ๊ณผ์ ์์ N์ฌ์ ๊ฒฝ์ฐ ์ด๋น 7-8๋ฒ ์ ๋๊ฐ ์ ๋นํจ์ ๋ชธ์ ๋ฐฐ์ฐ๊ณ ๊น๊ฒ ๊นจ๋ฌ์..
3. TypeScript/Nest.js ํ๊ฒฝ์ด ์ด์ํด์ ๋ฒ๋ฒ ์ด๊ณ 22:00 ํด๊ทผ
๐TOMORROW
1. ๋ด๊ฐ ๋งก์์ผํ๋ API ์ค ๊ฒ์ ๊ธฐ๋ฅ ๊ด๋ จํด์ ์ธ์์ธ๊ณ ๋ฐ๊ณ ์ฝ๋ ๋ณด๋ฉฐ ์์ฑ
2. ๊ทธ ์ธ ๊ณ์ JS ๋ฐ TS์ ๋ํ ์คํฐ๋
๐จWhat I Learned?
๐
1) indexOf์ ์์๋ ๊ฐ์ฒด๊ฐ ์์ผํจ
2) continue๋ .then()๊ณผ ํจ๊ป ์ธ ์ ์์
3) ํฌ๋กค๋ง ์ log(n)์ ๋ํ์ฌ ์ ๊ฒฝ์จ์ผํจ ์๋ง/์์ญ๋ง๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ผํ๊ธฐ ๋๋ฌธ์ ์๊ฐ์ ์ ๊ฒฝ์จ์ผํ๊ณ , ์๊ฐ์ ๊ฒฝ์ฐ ์ต์ ์ ๊ฒฝ์ฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ํด์ ๊ฐ๋ฅํ๋ฉด ๊ทธ๊ฒ ๋ณด๋ค ๋น๊ธฐ๋๊ฒ ์ข๋ค.
4) axios์ ๊ฒฝ์ฐ ๋ฐํ์ด ์๋๋ ๊ฒฝ์ฐ(?)๊ฐ ์์ด์ try() then() catch() ๋ฅผ ํจ๊ป ์จ์ฃผ๋๊ฒ ์์
5) key ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ค๋ณต์ด ์๋๊ธฐ ๋๋ฌธ์ ์ค๋ณต๋๋ ๋ฐ์ดํฐ๊ฐ ์์ ์ ์ค๋ณต ์ ๊ฑฐ์ ์ข์. ๋์ค์ ๊บผ๋ผ ๋๋ Object.keys(obj)๋ก ๊บผ๋ด๋ฉด ๋๋ค.
const object1 = { a: 'somestring', b: 42, c: false }; console.log(Object.keys(object1)); // expected output: Array ["a", "b", "c"]
Object.keys(obj)
๋งค๊ฐ๋ณ์
obj: ์ด๊ฑฐํ ์ ์๋ ์์ฑ ์ด๋ฆ๋ค์ ๋ฐํ ๋ฐ์ ๊ฐ์ฒด
๋ฐํ ๊ฐ
์ ๋ฌ๋ ๊ฐ์ฒด์ ์ด๊ฑฐํ ์ ์๋ ๋ชจ๋ ์์ฑ ์ด๋ฆ๋ค์ ๋ํ๋ด๋ ๋ฌธ์์ด ๋ฐฐ์ด
์ค๋ช
Object.keys()๋ ์ ๋ฌ๋ ๊ฐ์ฒด์์ ์ง์ ์ฐพ์ ์ด๊ฑฐํ ์ ์๋ ์์ฑ ์ด๋ฆ์ ํด๋นํ๋ ๋ฌธ์์ด ๋ฐฐ์ด์ ๋ฐํํ๋ฉฐ, ์์ฑ ์ด๋ฆ์ ์์๋ ๊ฐ์ฒด์ ์์ฑ์ ์๋์ผ๋ก ๋ฐ๋ณตํ์ฌ ์ง์ ํ๋ ๊ฒ๊ณผ ๋์ผ
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
5) ๋ฐ์ดํฐ์ ์ค๋ณต์ฒ๋ฆฌ๋ฅผ ์๋ฃ๊ตฌ์กฐ๋ก ์ฒ๋ฆฌํ๊ฒ key๋ผ๋ฉด ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๋ฐฐ์ด๊ณผ set์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์ด๋ค.
6) ์๋ฌ ์ค ์ผ๋ถ
error: getaddrinfo ENOTFOUND -> ์ด ๋ถ๋ถ์ ์ธ์ํ ์ ์๋ ํธ์คํธ ์ค์ ์ ๋ฐ์
๋๋ http connection ์ด๋ ํ์ผ ์คํ์ด ๋๋ฌด ๋ง์ ๋ ๋ฐ์
error: getaddrinfo ENOTFOUND cr.shopping.naver.com
at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:72:26) {
errno: -3008,
code: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: '-------------------',
config: {
transitional: {
silentJSONParsing: true,
forcedJSONParsing: true,
clarifyTimeoutError: false
},
adapter: [Function: httpAdapter],
transformRequest: [ [Function: transformRequest] ],
transformResponse: [ [Function: transformResponse] ],
timeout: 0,
xsrfCookieName: 'XSRF-TOKEN',
xsrfHeaderName: 'X-XSRF-TOKEN',
maxContentLength: -1,
maxBodyLength: -1,
validateStatus: [Function: validateStatus],
headers: {
Accept: '*/*',
authority: '-----------------------',
referer: '-------------------------',
'User-Agent': 'axios/0.26.1'
},
method: 'get',
url: '-------------------'๐งโ๏ธReivew
์์ผ์ค๋ฝ์ง๋ ์์ง๋ง ๋๋ฌด ๋ง์ ๊ฒ์ ๋ชจ๋ฅด๊ณ ์๋ค๋๊ฑธ ๋ค์๊ธ ๊นจ๋ฌ์๋ค.
ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ด๋ค์ง๋ง ๊ฑฐ์ ํ์ ์ฃผ๋ ์ ๋์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฌธ๋ฒ๊ณผ ํน์ง์ ๋ํด์๋ ์ ์๊ณ ์์ด์ผ ํ๋๋ฐ, ๋๋ฌด... ๋ง์ฐํ ๋๋ฃจ๋ญ์คํ๊ฒ ์๊ณ ์์๋ค ์ง๊ธ๊น์ง.
์ค๋๋ถํฐ ์ผ์ฐ ํด๊ทผํ ์๊ฐ๋ ์์์ง๋ง ์ง์ ์ค๋๊น 11์์๊ณ ... ๋ฆ์ด๋ 9์์๋ ํ์ฌ์์ ๋์์ผ์ง ใ ใ
์์ฒญ์ ๋๋ฌด ๋ง์ด ๋ณด๋ด์ ์ ์ ๋์ ๋ค์ด๋ฒ์์ ํ์ฌ IP๋ฅผ ์ฐจ๋จํด ๋ฒ๋ ธ๋ค^__^
์์ ์ฌ์๋ถ๊ณผ ๊ฐ์ด ํ์์๋ ๋นํฉ 0_0
์ง์ ๊ฐ์๋ ๊ธธ์ ๋ถ์ก๊ณ ํ๋ ๋ ์ฌ์ญค๋ณด๊ฒ ๋ค๊ณ ํ๋๋ฐ๋ ์ ์๋ ค์ฃผ์ ์ ๋๋ฌด ๊ฐ์ฌํ๋ค..
์ด์ ๊ฑฐ์ ๋ฐฐ์ด ์ ์ ๋ํ ๋ฆฌ๋ทฐ๊ฐ ์๋๋ผ ์ ์ธํํ ์ผ๊ธฐ์ฅ์ด๋๊ฐ๋ ๊ฒ ๊ฐ์์ ์์ฝ์ง๋ง ์ ์ ๋๋ฐ๋ก ์ฐจ๋ฆฌ๊ณ ๋ถ์ง๋ฐํ ๊ณต๋ถํ์ v_v
'Developer blah blah > TIL _ WIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
WIL | Mar 21- 27, 2022 (0) 2022.03.28 TIL | Mar 23(WED), 2022 (0) 2022.03.24 TIL | Mar 16(WED), 2022 (0) 2022.03.17 TIL | Mar 10(THUR), 2022 (0) 2022.03.11 TIL | Mar 9(Wed), 2022 (0) 2022.03.09