Cypress에서 처음에 파일을 열려고 하면 External Editor 선택지에 Visual Studio Code가 없을 수도 있다(Cypress 가이드에서는 File Opener Preference로 설명하는 부분). 아래 과정을 수행하면 Cypress 실행시, 사진과 같이 Visual Studio Code를 선택지에서 선택할 수 있다. Visual Studio Code에서 보기(View) > 명령 팔레트(Command Pallete)를 연다(단축키: ctrl + shift + P). "Install 'code' command in path"를 입력하고 엔터를 누른다. Visual Studio Code를 재시작한다.
스토리북 실행 시 발생 ModuleParseError: Module parse failed: Unexpected token (1:12) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders > import type { Action } from 'redux' | import type { | IsUnknownOrNonInferrable, at handleParseError (/Users/nhn/Desktop/github/frontend/node_modules/@storybo..
`npm run serve:mock` 실행 시 발생 update Error: Error: read ECONNRESET at TLSWrap.onStreamRead (internal/stream_base_commons.js:209:20) { errno: 'ECONNRESET', code: 'ECONNRESET', syscall: 'read' } 에러 발생: Error: read ECONNRESET npm ERR! code ELIFECYCLE npm ERR! errno 253 npm ERR! hr-off-duty@0.1.0 serve:mock: `SERVER_MODE=local vue-cli-service serve --mode mock` npm ERR! Exit status 253 npm ERR! npm E..
페이지의 특정 위치로 link를 걸고 싶지만 anchor(앵커) 기능이 지원되지 않는 경우, Text Fragments를 사용하여 위치를 지정할 수 있다. 해당 페이지에서 'ResizeObserver란' 텍스트 위치를 지정하여 link를 만들고 싶을 때 아래와 같이 만들 수 있다. 페이지 URL 뒤에 '#:~:text=ResizeObserver란'을 추가했다. https://still-growing.tistory.com/entry/JavaScript-ResizeObserver#:~:text=ResizeObserver%EB%9E%80 구문 참고 #:~:text=[prefix-,]textStart[,textEnd][,-suffix] context |--------match--------| context 기타..
우선순위 큐(Priority Queue)[참고] 우선순위 큐는 큐의 FIFO 구조를 변형한 것으로 가장 우선순위가 높은 데이터가 가장 먼저 나옵니다. 배열이나 링크드 리스트, 힙으로 구현할 수 있고, 구현 방법에 따라 아래와 같은 시간 복잡도를 갖습니다. 구현 방식 삽입 제거 unordered array O(1) O(n) unordered linked list O(1) O(n) ordered array O(n) O(1) ordered linked list O(n) O(1) heap O(log n) O(log n) 배열이나 링크드 리스트로 구현하는 방법은 매우 간단합니다. 정렬되어 있지 않는 경우, 삽입은 맨 뒤에 하고, 제거할 때 전체를 순회하면서 가장 우선순위가 높은 데이터를 찾아 제거합니다. 정렬되어..
2021년 2월 15일에 Velog에 작성한 글을 옮겨온 글입니다. 프로그래머스 - 가장 큰 수 풀이 function solution(numbers) { const answer = numbers.sort((a, b) => (('' + b + a) - ('' + a + b))); return answer.every(cur => !cur) ? '0' : answer.join(''); } 처음 문제를 딱 봤을 때는 numbers.sort().reverse().join('')을 생각했는데, 이 로직은 예제처럼 [30, 3]이 있을 때, '330'이 아닌 '303'을 리턴하게 됩니다. 문제를 찬찬히 다시 읽어보니 "정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내라."라고 합니다. 그래서 두 숫자를 문자열로 ..
2021년 2월 24일 Velog에 작성할 글을 옮겨온 글입니다. 프로그래머스 - [3차] 압축 function solution(msg) { let answer = []; let dictionary = ['']; for (let i = 65; i < 91; i++) { // 1 사전 초기화 dictionary.push(String.fromCharCode(i)); } for (let i = 0, j, len = msg.length; i < len; i = j) { let w = msg[i]; for (j = i + 1; j < len; j++) { // 2 현재 입력 중 사전에 등재되어 있는 가장 긴 문자열 w 찾기 let c = msg[j]; if (!dictionary.includes(w + c)) {..
2021년 1월 25일 Velog에 작성한 글을 옮겨온 글입니다. 프로그래머스 - 신규 아이디 추천 문제 설명에서 제시한 단계별로 id를 변환하는 과정을 구현합니다. 모든 대문자를 대응되는 소문자로 치환합니다. 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다. 마침표(.)가 2번 이상 연속된 부분을 하나의 마침표(.)로 치환합니다. 마침표(.)가 처음이나 끝에 위치한다면 제거합니다. 빈 문자열이라면, "a"를 대입합니다. 길이가 16자 이상이면, 첫 15개의 문자를 제외한 나머지 문자들을 모두 제거합니다. 만약 제거 후 마침표(.)가 끝에 위치한다면 끝에 위치한 마침표(.) 문자를 제거합니다. 길이가 2자 이하라면, 마지막 문자를 길이가 3이 될 때까지 반복해..
- node fs
- node mkdir -p
- fs-extra
- node file package
- 웹팩 에러
- errno 253
- Storybook Error
- 스토리북 에러
- file opener preference
- 자바스크립트
- 스터디
- 인증
- node cp -r
- 인가
- ECONNRESET
- external editor
- node rm -rf
- 페이지 특정 위치 link
- Webpack Error
- JavaScript
- javascript event
- jest
- createAction
- sass
- rimraf
- ELIFECYCLE
- 프로그래머스
- mkdirp
- make-dir
- ModuleParseError: Module parse failed: Unexpected token