'Review/디버깅' 카테고리의 글 목록

Review/디버깅 9

Oracle Cloud 배포시 겪었던 것들 정리 (CentOS)

오라클 클라우드는 프리티어 계정으로 두 개의 인스턴스를 주고 아주 구린 하드웨어를 준다 (당연..) 1. /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en.utf-8) 에러 내용 보면 알겠지만.. 언어 설정 때문인데 저렇게 설정하면 안된다고 리눅스 커뮤니티에 어떤 사람이 그래서 변경함... https://www.linuxquestions.org/questions/linux-newbie-8/bash-warning-setlocale-lc_all-cannot-change-locale-en-us-utf-8-a-4175628657/ locale 로 확인해보니 이렇게 되어있는데 LC_ALL=en.utf-8을 LC_ALL=en_US.utf8 로 변경하라함...

Review/디버깅 2022.02.02

Oracle Cloud VM instance에 SSH 접속하기 (Mac)

Oracle Cloud에 배포중, SSH 접속시 어떤 방법을 이용했는 지 기록해놓으려... 1. CentOS 7 인스턴스 생성 2. private, public key 다운로드 3. 로컬컴퓨터 cd ~/.ssh 4. mv private key id_rsa, mv public key id_rsa.pub 로 파일 이름 변경 5. chmod 400 id_rsa, chmod 300 id_rsa.pub 6. ssh opc@ -> 아직 opc의 뜻이 무엇인지는 파악하지 못했당 계정이 기본으로 이걸로 할당되나? 허허

Review/디버깅 2022.02.02

[Node.js] Error: Cannot find module 'fs/promises'

지금 LTS 버전의 노드 14 를 쓰고 있는데도 fs/promises 가 배포시 작동을 안했다... 하필 운영에서...( 테스트할 땐 안그러더니 왜?!) fs/promises는 웬만하면 사용하지 마세요 ㅠ_ㅜ 아니 기본 모듈이라 안심하고 썼는데 안되자나요... 보자마자 이거 진짜 좋챠나~ 하면서 썼다가 완전 당황해버렸... 그냥 동기 방식을 쓰던가... promise를 만들어서 쓰던가...

Review/디버깅 2021.11.23

Promise.allSettled is not a function

Promise.allSettled를 이용해서 안전하게 Promise함수의 병렬 처리를 해보려고 헀었는데 노드 버전을 14로 낮추기만 해도 안되는 이슈가 있었다. nvm에서 아무래도 노드 16을 삭제 해야할 듯 하다.. :( 찾아보니 Promise.allSettled 는 Node버전 14.9 이상 부터 사용이 가능하다고 한다. https://stackoverflow.com/questions/57576249/execute-batch-of-promise-with-promise-allsettled Execute batch of promise with Promise.allSettled() With node v10.15.1 I try to use Promise.allSettled() to executes batch..

Review/디버깅 2021.10.29

[Centos 7] Docker에서 Centos 설치 후 사용하며 겪었던 에러들 정리

Centos 나 ubuntu로 이것 저것 해보려 Docker 이미지를 다운로드 받아서 써보고 있는데 자꾸 망해서 날리고 새로 설치하고 이러고 있네..ㅎㅎ Docker에 Centos 설치하면 이런 저런 권한 문제가 있다. 다른 계정으로 쉘을 열고 사용하고 있었는데 파일을 생성하려니 권한이 없다. 매번 파일에 권한을 주며 사용하는 것보다 아예 계정에 모든 권한을 주고 시작하는 것이 편함. (.. 물론 난 이거 연습용으로 써보는거라 이렇게 했고 이런 문제는 각자의 필요에 맞추는게..) 구글링을 해보니 일단 sudo vi /etc/sudoers로 해당 파일을 수정하라고 했는데 sudo 명령어 자체가 안먹....😱 sudo를 사용할 수 있도록 sudo 패키지를 설치 후 권한 파일을 수정해보았다. 1. Sudo :..

Review/디버깅 2021.09.26

WSL 포트포워딩으로 가상의 IP 매핑하여 고정적 IP 할당하기

회사에서 개발시에는 WSL로 우분투 환경에서 작업을 하는 상황 이번에 백엔드 개발을 하면서 프론트엔드 개발자님께 서버를 하나 열어 드려야 했는데 나의 컴퓨터 아이피로 열어둔 서버로 접근이 될 줄 알았는데 안되더라 다른 개발자는 우분투 환경에서 서버 열어도 해당 pc IP로 접속 된다던데.. 안되길래 찾아보니 wsl버전이 다르더라 WSL1 같은 경우엔 윈도우에서 리눅스 쉘을 열어주지만 WSL2는 가상환경 (Hyper-V) 위에서 리눅스 쉘을 실행하며 그 쪽에서 172~로 시작하는 가상 아이피를 할당하게 된다고 한다. 실제로 Ipconfig로 확인하면 WSL 아이피는 따로 돌아가게 된다. https://github.com/microsoft/WSL/issues/4150#issuecomment-504209723..

Review/디버깅 2021.09.06

allowCredentials true 설정시 Access-Control-Allow-Origins 에 명시적 도메인 설정하자 (+ 추가 - allowedOriginPatterns)

내가 걷은 이슈 메세지 "When allowCredentials is true, allowedOrigins cannot contain the special value "*" since that cannot be set on the "Access-Control-Allow-Origin" response header. To allow credentials to a set of origin ... " : allow credentials true 로 설정하면 allowedOrigin를 "*"로 설정할 수 없다고 한다. 어제 새벽엔 그냥 도메인을 바로 설정해주고 해결했는데 정책이 궁금했음 요청의 자격증명 모드 ( Request.credentials ) 가 include이면 Access-Control-Allow-Cr..

Review/디버깅 2021.08.03

pm2가 실행이 안 될 때 로그 보기

설정파일을 조금 변경한 뒤 평소처럼 pm2 실행했는데 에러로그도 안뜨면서 계속 멈춰있는 것이다... 계속 Spawning PM2 daemon with pm2_home= 여기서 멈춰있는데 에러 로그도 안 뜨고... 죽겠더라 pm2 명령어 지우고 다시 해봐라.. 환경변수 export 해라.. 권한줘라... 다 해봤는데 왜 안되지 ? 하고 있는데 그제서야 이 답변을 봤다... https://github.com/Unitech/pm2/issues/2799#issuecomment-296516036 Spawning PM2 daemon with pm2_home=/home/tealou/.pm2 · Issue #2799 · Unitech/pm2 What does this mean? $ pm2 logs [PM2] Spawn..

Review/디버깅 2021.07.18

Spring MVC에서 CORS이슈 해결

어쩌다보니 Spring MVC 서버를 이용해 REST API서버를 만들고 있는데 이러다 보니 쓸 수 있는 디펜던시가 매우 제한적이고 불편하긴 하더라 아무래도 리액트와의 연동은 부트와 하는 편이 많으니.... Spring에서 CORS에러는 Spring Security의 Cors를 이용해서 CSRF 공격 방어와 동시에 해결이 가능한 줄만 알았는데 Spring에서 설정파일의 CORS옵션을 제대로 못 읽는 문제 등이 발생해 response header를 Filter단에서 request값을 이용해 직접 설정을 해주었다. React단의 오류에서 힌트를 얻었다. access-Control-Allow-origin header의 값이 세팅이 되지 않았다고 하면서 거기에 세팅 되어져 있는 값까지 뜨는데 자꾸 localho..

Review/디버깅 2021.06.11