본문으로 건너뛰기

질문과 답변

Q. 백준에 Node.js로 풀 수 없는 문제가 있나요?

백준에는 '언어제한'이 존재합니다! 일부 문제들은 Node.js로 풀 수 없습니다.

이러한 상황에 대비하여 꼭 해당 문제의 '맞힌 사람'에 들어가서 Node.js로 맞힌 사람이 존재하는지 먼저 파악해 보는 것을 강력히 추천드립니다!

Q. 윈도우Windows 환경인데, 개행 문자로 Line Feed (LF, \n)를 사용할 수 있나요?

create-bananass 명령어를 통해 바나나 프레임워크를 설치하였을 시, 바나나 프레임워크는 solution 함수의 인자로 전달하는 모든 input에 대해, 줄 바꿈 (개행) 문자로 LF(\n)를 사용하도록 설정되어 있습니다. 따라서, 윈도우Windows 환경이라고 해서 줄 바꿈 문자를 구분할 때 CRLF(\r\n)를 사용할 필요는 없습니다!

Q. Error: spawn xdg-mime ENOENT 혹은 Error: spawn xdg-open ENOENT 오류가 발생하는 경우에는 어떻게 해야하나요?

관련 이슈: #378

이는 웹 브라우저를 실행하는 과정 중 리눅스 (또는 WSL) 환경에서 xdg-mimexdg-open 명령어가 존재하지 않아 발생하는 오류입니다.

sudo apt-get install xdg-utils를 통해 해당 패키지를 설치하시면 이 문제를 해결할 수 있습니다!

Q. WSL 환경에서 파이어폭스 등 설치되어 있지 않은 브라우저로 시도하거나, Error: Wslview is not supported as a default browser 같은 오류가 발생할 경우에는 어떻게 해야하나요?

관련 이슈: #378, sindresorhus/open#357

이는 웹 브라우저를 실행하는 과정 중 WSL 환경에서 정확한 브라우저를 찾지 못해서 발생하는 오류로, 사용하시는 브라우저를 아래와 같이 명령어에 정확하게 입력해주세요. (이는, bug, discussion, home, open 등 브라우저를 여는 모든 CLI 명령어에 적용됩니다!)

sh
npx bananass open 1000 --browser chrome

혹은 일괄 적용을 원하신다면, bananass.config 파일의 browser 옵션을 아래와 같이 설정해주세요.

js
/** @type {import('bananass').ConfigObject} */
export default {
  // ...
  browser: {
    browser: 'chrome', // 사용하고자 하는 브라우저의 이름
  }
  // ...
};
js
/** @type {import('bananass').ConfigObject} */
module.exports = {
  // ...
  browser: {
    browser: 'chrome', // 사용하고자 하는 브라우저의 이름
  }
  // ...
};
ts
import type { ConfigObject } from 'bananass';

export default {
  // ...
  browser: {
    browser: 'chrome', // 사용하고자 하는 브라우저의 이름
  }
  // ...
} satisfies ConfigObject;
ts
import type { ConfigObject } from 'bananass';

module.exports = {
  // ...
  browser: {
    browser: 'chrome', // 사용하고자 하는 브라우저의 이름
  }
  // ...
} satisfies ConfigObject;