HomeGitHub

2023-01 Monthly Log

06 January, 2023 - 3 min

23-01-25(수)

23-01-17(화)

23-01-16(월)

23-01-15(일)

23-01-13(금)

23-01-11(수)

23-01-10(화)

  • recoil and atom https://recoiljs.org/
  • nextjs의 기본 css file로 인해 <dialog>가 화면 왼쪽상단에 고정되는 현상 발생
    * {
      box-sizing: border-box;
      padding: 0;
      margin: 0;
    }
    모든 항목에 padding: 0, margin: 0을 넣어서 생기는 현상이다. 이를 제거해주면 된다.

23-01-09(월)

  • lerna root folder내 node_modules에 패키지가 설치되므로 내부에서는 별도의 패키지 install이 필요 없다
  • ::after를 이용한 hover effect

23-01-07(토)

23-01-06

tsconfig.json에서 오류가 생긴 것이 원인이었다.

//tsconfig.json
{
  ...,
  "include": ["src"], // lerna를 적용하면서 이 부분이 오염됐었다.
  ...,
}

include 옵션은 TS가 참고할 소스가 어디에있는지를 가리키기 위함이므로 중요한 값이다. https://www.typescriptlang.org/tsconfig#include

  • JS Object Copy

https://code.tutsplus.com/articles/the-best-way-to-deep-copy-an-object-in-javascript--cms-39655

JS의 Object copy method에는 5가지 정도가 있다.

  1. =: 단순 주소 값 복사. 값에 대한 네임을 하나 추가한다고 볼 수 있다.
  2. JSON.stringify, JSON.parse: deep copy, 하지만 function 에 대한 복사 안됨
  3. Object.assign: deep copy, 하지만 1st level만 복사
  4. ...(spread operation): 3과 동일
  5. 기타 라이브러리: lodash등. 라이브러리 지원에 따라 다르며 _.deepCopy를 사용하면 deep copy를 할 수 있다.

23-01-05(목)

© 2023, Built with

Gatsby G Logo
Gatsby