트러블슈팅

트러블슈팅

[트러블슈팅] mongoose find not working

몽구스 모듈을 이용해 스키마와 메소드를 정의하던 중 다음과 같은 에러가 발생했다. this.find is not a function 에러가 발생한 코드는 다음과 같다. userSchema.static('findById', (id, callback) => { return this.find({id:id}, callback); }); userSchema.static('findAll', (callback) => { return this.find({}, callback); }); 이는 this binding에 대한 개념이 없어서 발생한 문제였다. 기존 JavaScript에선 함수 선언 시 this에 바인딩할 객체가 동적으로 결정되었다. 하지만, arrow function을 사용하면 바인딩할 객체가 정적으로 결정된..

트러블슈팅

[스크랩] 누구나 한 번쯤은 띄워본 JavaScript 에러 TOP 10.

이 글은 Meeta 기술블로그에서 스크랩한 글이다. (blog.meeta.io/10) 자주 발생하는 JS 에러를 정리한 글을 친절하게 번역해주셨다. 원문(rollbar.com/blog/top-10-javascript-errors/) 커뮤니티의 개발자들에게 보답하기 위해 우리는 천여개의 JavaScript 프로젝트에서 가장 자주 발생하는 에러 10가지를 찾아냈습니다. 이 10가지 에러가 무엇때문에 발생하고 이를 막기 위해선 어떻게 해야할지 보여드릴게요. 이것들만 피하더라도 당신은 더 나은 개발자가 될 수 있을 거에요!!! 먼저 데이터는 갱장히 중요하기 때문에 우리는 데이터를 모으고, 분석해서 10가지 JavaScript 에러에 대해 순위를 매겼습니다. 는 프로젝트에서 발생하는 에러들을 모아 각 에러들이 얼..

트러블슈팅

[트러블슈팅] FastAPI CORS 에러

FastAPI로 구축한 API 서버와 클라이언트 애플리케이션의 통신간에 문제가 발생했다. GET 방식으로 쿼리를 보내면 다음과 같은 Response body와 함께 Status Code 500이 반환됐다. can't parse JSON. Raw result: Internal Server Error Response headers에서 문제의 원인을 찾을 수 있었다. 나의 로컬 환경에선 Simple Request 방식으로 CORS요청이 이루어졌는데, 클라이언트 애플리케이션을 개발하는 환경에선 Credentialed Request 방식으로 CORS요청이 이루어졌던 것이 문제였다. 공식문서의 CORS 항목을 참고해서 미들웨어를 추가했더니 간단하게 해결했다(그 뒤에 MySQL 버전 차이로 인해 좀 더 고생했지만....

트러블슈팅

[트러블슈팅] LF/CRLF 에러

문제 Window warning: LF will be replaced by CRLF in /~. The file will have its original line endings in your working directory. Linux / MacOS warning: CRLF will be replaced by LF in /~. The file will have its original line endings in your working directory. 해결 운영체제마다 개행문자의 처리가 달라 발생하는 문제다. 전역(--global)옵션을 주면 모든 파일에서 적용된다. # Windows git config [--global] core.autocrlf true # Linux/MacOS git config ..

트러블슈팅

[트러블슈팅] GitKraken-GitHub 잔디가 안 심어질 때

GitKraken을 사용하여 commit했는데 잔디가 안심어진다? Git GUI 클라이언트를 사용할 때, 계정 연동의 문제로 잔디(contributions)가 심어지지 않거나 레포지토리 접근이 안되는 경우가 있다. 내가 해결했던 방법들을 정리했다. 1) GitHub 계정 연동 여부를 확인한다. 계정 연동 자체가 안됐을 수도 있다. 초기 GitKraken 설정 시 GitHub 연동을 통해 로그인할 수 있다. 만약 계정 연동이 되지 않은 상태라면 File - Preferences - Integrations - GitHub에서 계정 연동을 실시한다. 2) 프로필 이름과 이메일이 정확한지 확인한다. 계정 연동을 했음에도 불구하고 프로필의 이메일이 정확하지 않으면 잔디가 심어지지 않는다. 프로필을 확인해서 정확한..

코택
'트러블슈팅' 카테고리의 글 목록 (5 Page)