본문 바로가기

Trouble Shooting

[CORS ] 응답데이터를 로드할 수 없음 : 프리플라이트 요청에 사용 가능한 콘텐츠 없음 개발을 하던중 요청 url 이 잘 적용되었는지 확인하려고 개발자도구의 네트워크상에서 미리보리를 보려했는데 위와 같은 문구와 함께 볼수가 없었다. 하지만 코드상에서 console.log로 찍어서 하나하나 확인할 수 있어 대수롭지 않게 하나씩 디버깅을 해서 개발을 해도 문제가 없었다. 즉, 서로간의 통신은 잘되지만 특정 프리플라이트 요청 에서는 안되는 것이다. 프리 플라이트 요청이란 ? - 본 요청을 보내기 전에 사전에 물어본다. 클라이언트는 서버에 사전 요청을 보내 확인하고, 서버는 해당 사전 요청에 응답을 한다. 서버가 사전 요청을 허용했다면 다시 본 요청을 보낸다. 총 2번의 통신을 주고 받는다. - 프리플라이트 요청 포맷 Origin: 요청 출처 Access-Control-Request-Method:.. 더보기
[MongoDB-atlas ]user is not allowed to do action [insert] on [test.users] atlas를 처음 사용하게 되면 유저를 만들고 사용을 해야한다. 그때 권한을 설정해 주지 않으면 api 요청을 보내는 과정에서 데이터베이스에 접근을 못하고 아래와 같은 에러가 뜨게 된다. 에러 user is not allowed to do action [insert] on [test.users] 해결법 1. Database Access로 들어가기 2.Data base User Privileges 의 Built-in Role의 설정을 각자 상황에 맞는 권한을 부여한다. 대부분 Atlas admin 을 주며 배포 까지 하는 프로젝트일 경우 다시 공부를 해 봐야겠다. 더보기
Node 버전 변경해서 사용하기 (nvx) 프로젝트나 다른 오픈 소스들을 참조 하다 코드를 돌려 보고싶은 마음에 무작정 돌리다가 node의버전이 안맞아 삽질한 경 기록을 남긴다. 이전 노드의 버전에서는돌아가던 패키지들과 종속성이 꼬여서 에러 발생. ==> 노드의 버전을 낮은걸로 쓰면 해결 에러 코드 > npm run start > dwitter-app@0.1.0 start > react-scripts start node:internal/modules/cjs/loader:573 throw e; ^ Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/tokenize' is not defined by "exports" in /Users/youngchul/Downloads/dwitter/clie.. 더보기
git checkout 시 에러 [error: Your local changes to the following files would be overwritten by checkout:] 지금까지 오픈소스 기여하는 방식인 포크 방식으로 팀 프로젝트를 진행 했다. 하지만 PR의 개념이 포크한 레포지토리를 마지하는게 국한 되는게 아닌 브랜치 끼리의 병합에도 포함 되는 것을 알았다. (늘 포크식으로 개발을 하며 느꼈던 불만에는 역시 다 이유가... 아무튼 이제 메인 레포지 토리에서 이렇게 브랜치를 파서 기능별 개발이 끝나면 develop 브랜치로 병합을 한뒤 리눅스 서버에서 프론트와 통신 테스트를 할 것이다. 이러한 상황에서 현재 작업중인 브랜치에서 main 브랜치로 checkout 하는 상황에서 아래와 같은 에러가 발생했다. 에러 발생 이유 다른 브랜치로 이동하기 전에 작업을 하던 코드 들을 제대로 저장 하지 않아 발생 해결 방법 첫 에러 코드에서 나온대로 커밋을 한 뒤 진행을 하라고 한다... 더보기
MYSQL 비밀번호 이슈 access denied for user 'root'@'localhost' (using password: yes) access denied for user 'root'@'localhost' (using password: yes) root계정의 비밀번호가 다르다. 비밀번호 초기화 방법 1.C:\Program Files\MySQL\MySQL Server 8.0\bin // mysql.exe가 있는 폴더로 이동// 첫번째 CMD터미널 생성 1.Window+r을 눌러 services.msc검색 후 서비스에 들어가서 mysql 을 종료 1. C:\Temp 해당 경로에 mysql_init.txt 에 ALTER USER 'root'@'localhost' IDENTIFIED BY '0000'; 작성 2. 관리자 권한의 cmd를 키고 서비스의 mysql을 더블클릭한 후 실행 파일 경로를 확인. 끝에 서비스명은 복사하지 말고 " " .. 더보기