๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Developer blah blah/TIL _ WIL

TIL | Mar 21(MON), 2022

by Baest 2022. 3. 22.

 

๐Ÿ‘‰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

 

Object.keys() - JavaScript | MDN

Object.keys() ๋ฉ”์†Œ๋“œ๋Š” ์ฃผ์–ด์ง„ ๊ฐ์ฒด์˜ ์†์„ฑ ์ด๋ฆ„๋“ค์„ ์ผ๋ฐ˜์ ์ธ ๋ฐ˜๋ณต๋ฌธ๊ณผ ๋™์ผํ•œ ์ˆœ์„œ๋กœ ์ˆœํšŒ๋˜๋Š” ์—ด๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

developer.mozilla.org

 

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