전체 글(93)
-
yarn 2+(yarn3) production install 방법
$ yarn workspaces ls $ yarn workspaces focus [workspace] --production yarn plugin import workspace-tools devdependencies 말고 production dependencies만 설치하고 싶었는데 yarn2 부터는 `yarn install --production`이 먹지 않는다. yarn1에서 제공하던 아래 명령어를 치면 아래처럼 `yarn workspaces focus`를 대신 쓰라고 나온다. (참고) $ yarn install --production YN0050: The --production option is deprecated on 'install'; use 'yarn workspaces focus' inst..
2023.06.01 -
[Node.js] node-sass 에러 - npm ERR! path /node_modules/node-sass
기존에 작업 중이던 프로젝트 코드를 로컬에서 구동하던 중 모듈 install 단계에서부터 에러가 발생되어 트러블 슈팅했던 내용을 정리해본다. 늘 그렇듯이 결론부터 말하자면 node-sass 버전이 설치된 node 버전과 상이한 버전이 설치되어 발생되는 이슈다. 해당 프로젝트의 경우 yarn도 사용했었으니 참고! 원인 내 PC에 설치된 node와 node-sass 모듈의 버전은 아래와 같았다. # 현재 노드 버전 - stable version은 현재 기준 16.13.1이다. node -v ✔ 09:27:05 v16.13.0 # 구버전 설치됨 npm list | grep node-sass 1 ✘ 27s 09:24:23 ├── node-sass@4.14.1 아래 공식문서 내용 처럼..
2022.01.10 -
[leetCode][알고리즘] 35. Search Insert Position
문제 설명 LeetCode 35. Search Insert Position 찾는 대상이 있다면 해당 index를 리턴하고, 없다면 순서 상 들어갈 곳의 index를 리턴하세요. 알고리즘 복잡도는 O(log n)이어야 합니다. 제한사항 1
2022.01.04 -
[leetCode][알고리즘] 278. First Bad Version
문제 설명 LeetCode 278. First Bad Version PM이 되어 첫 Bad Version을 찾아라. 불량 이후에 출시된 버전들은 모두 Bad로 체크된다. 버전의 개수와 Bad Version임을 알려주는 API(함수)가 주어질 때, 최초 Bad Version 인덱스를 출력하라. 제한사항 1 true Then 4 is the first bad version. Input: n = 1, bad = 1 Output: 1 문제 풀이 이진탐색으로 찾으면 된다. (BinarySearch) 응용해서 우리는 isBadVersion(version) 기준으로 체크하면 된다. 문제의 배열은 1부터 시작하나, 우리는 0부터 체크하는 것만 유의하자. left = 0, right = n-1 시작, 중간지점(i)설정 ..
2022.01.04 -
[React/Code Splitting] 컴포넌트 Dynamic import하여 lazy loading 적용하기
라우팅 구현 중에, 경로에 따라 유동적으로 컴포넌트를 호출하여 보여줄 방법을 고민하다가 대표적인 성능 개선 기법인 코드분할(code splitting)방식을 응용하여 적용한 내용입니다. 코드 분할이란? 코드 분할은 여러분의 앱을 “지연 로딩” 하게 도와주고 앱 사용자에게 획기적인 성능 향상을 하게 합니다. 앱의 코드 양을 줄이지 않고도 사용자가 필요하지 않은 코드를 불러오지 않게 하며 앱의 초기화 로딩에 필요한 비용을 줄여줍니다. 목표 1. 목록에서 선택한 값(=ID)에 따라 path 설정하여 라우팅 2. 전달받은 route param(=ID) 기준으로 필요한 컴포넌트 lazy loading하여 렌더링 구현 우선 프로젝트 구조는 아래와 같습니다. path 경로에 따라 projects 폴더 하위의 경로에 ..
2021.12.19 -
[Programmers 알고리즘][86971] 9주차_전력망을 둘로 나누기
문제 설명 Programmers Weekly Challenge 9 week 송전탑의 개수 n, 그리고 전선 정보 wires가 매개변수로 주어지며, n개의 송전탑이 하나의 트리 형태로 연결되어 있습니다. 전선들 중 하나를 끊어서 송전탑 개수가 가능한 비슷하도록 두 전력망으로 나누었을 때, 두 전력망이 가지고 있는 송전탑 개수의 차이(절대값)를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 2 이상 100 이하인 자연수입니다. wires는 길이가 n-1인 정수형 2차원 배열입니다. wires의 각 원소는 [v1, v2] 2개의 자연수로 이루어져 있으며, 이는 전력망의 v1번 송전탑과 v2번 송전탑이 전선으로 연결되어 있다는 것을 의미합니다. 1 ≤ v1 < v2 ≤ n 입니다. 전력..
2021.10.18