ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • TIL | Mar 21(MON), 2022
    Developer 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

     

    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

    ๋Œ“๊ธ€

Designed by Tistory.