분류 전체보기 (90) 썸네일형 리스트형 [GitHub] error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400 푸시 에러 해결 mp4 영상으로 화면을 구성하는 작업을 하다가 mp4를 추가한 채로 커밋을 하니 아래와 같은 에러메시지가 발생했다. 원인이 에러는 Git 저장소에 너무 큰 파일(mp4 영상 파일)을 추가해서 용량 초과로 인해 발생한 것이다.* Git은 단일 푸시에 대해 최대 2GB 제한을 두고 있다.[GitHub Docs 푸시 제한 정보]https://docs.github.com/ko/get-started/using-git/troubleshooting-the-2-gb-push-limit 해결1. mp4 파일을 추적하지 않도록 .gitignore 파일에 추가# .gitignore에 mp4 파일 추가*.mp4 2. 최근 커밋 되돌리기이미 mp4 파일이 포함된 상태로 커밋을 했다면 최근 커밋을 취소한다.git res.. [PM2] PM2 동작하지 않는 문제(3000포트 리슨 안됨) 해결 문제운영 서버에서 PM2를 실행하는데 .env.local 파일을 읽는다.확인해보니 포트 3000에서 LISTEN하지 않고 있었다. 그래서 npm run start를 수동으로 실행해야만 API가 정상적으로 작동하는 문제가 발생했다. pm2 설정이 필요한 분들은 아래 글을 참고해주세요!2024.08.26 - [💡/오류노트] - [Caddy] 3000포트가 열리지 않는 문제 해결(+PM2) 원인PM2에 환경 변수 설정 누락PM2를 설정할 때 NODE_ENV를 설정하지 않아 기본값인 development 환경으로 실행된 것이다.package.json의 start 스크립트에 NODE_ENV=production을 명시해놨다고 해도 PM2 실행할 때 설정하지 않았다면 적용되지 않는다. "scripts": .. [SSH] Broken pipe 에러 해결 SSH로 서버에 연결해 작업하다가 Broken pipe가 뜨면서 연결이 강제로 끊겼다.Read from remote host ec2-3-38-246-40.ap-northeast-2.compute.amazonaws.com: Connection reset by peerConnection to ec2-3-38-246-40.ap-northeast-2.compute.amazonaws.com closed.client_loop: send disconnect: Broken pipe 서버는 일정 시간 동안 아무 작업도 하지 않으면 연결을 자동으로 끊도록 설정되어 있다. 리소스를 절약하고 보안을 강화하기 위함이다.해결 방법은 간단하다. 1. 터미널에서 SSH 설정 파일을 연다.nano ~/.ssh/config 2. .. [PM2] No process found 에러 해결 인스턴스를 재부팅하고 pm2 restart all 명령어를 실행했더니 [PM2][WARN] No process found 에러가 발생했다.현재 PM2에 등록된 프로세스가 없다는 것이다.재부팅하면서 PM2의 상태를 저장하지 않았거나 PM2가 자동으로 시작되지 않았기 때문이다. 해결1. PM2 상태 확인출력된 리스트가 비어 있다. PM2에 등록된 프로세스가 없음을 의미한다.$ pm2 list 2. PM2 복원저장된 프로세스 상태를 복원하기 위한 명령어를 실행한다.$ pm2 resurrect 3. PM2 상태 저장재부팅 후에도 PM2 프로세스를 자동으로 복원하기 위해 현재 프로세스를 저장한다.$ pm2 save 이 명령어는 현재 실행 중인 프로세스 상태를 /home/ubuntu/.pm2/dump.p.. [SSH] EC2 SSH 접속시 port 22: Operation timed out 에러 해결 상황ssh 접속하려고 하니 port 22 타임아웃 에러가 났다.전 날 ssh 접속 후 작업을 끄내고 exit 명령어를 치지 않아 logout되지 않은 상태에서 하루가 지났다.이렇게 서버가 과부하 상태일 때 종종 이 에러가 발생하는데 다행히도 해결방법은 간단하다. SSH란?SSH(Secure Shell)는 네트워크 환경에서 다른 컴퓨터에 로그인하여 명령을 실행하고 정보를 교환할 수 있는 보안 프로토콜이다.SSH 프로토콜의 표준 포트로 port 22이 지정되어 있기 때문에 SSH를 통해 서버에 접속하려면 port 22를 사용한다. 해결1. AWS 인스턴스 상태 검사 확인상태가 1/2 검사 통과로 바뀌어있다. 인스턴스 연결성 검사가 실패되었다. 2. 인스턴스 재부팅인스턴스를 재부팅해준다.⚠️주의⚠️ .. [MySQL] Host 'xxx.xx.xx.xxx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 에러 해결 EC2 환경에서 MySQL에 접속하려고 하니 아래와 같은 에러가 발생했다. 원인MySQL 서버가 특정 IP에서 너무 많은 연결을 감지해서 해당 IP 주소의 연결을 차단했다.반복적인 비정상 연결 시도를 방지하기 위해 MySQL의 보안이 작동한 것이다. 해결차단된 IP를 해제하려면 호스트 캐시를 비워야 한다.추가로 동일한 문제가 다시 발생하지 않도록 설정해보자. [MySQL 호스트 캐시 설정]https://dev.mysql.com/doc/refman/8.0/en/host-cache.html#host-cache-operation MySQL :: MySQL 8.0 Reference Manual :: 7.1.12.3 DNS Lookups and the Host Cache7.1.12.3 DNS Lookups.. [MacBook] . 마침표 찍히는 문제 해결 언젠가부터 한글 타자를 칠 때 스페이스를 두번 누르게 되면 마침표가 생성된다. 불편하다면 간단하게 시스템 설정으로 기능을 off하자. 경로: 시스템 설정 - 키보드 - 입력 소스 - 편집 스페이스를 두 번 눌러 마침표 추가 off - 완료 참고https://discussionskorea.apple.com/thread/255515889?sortBy=rank [Android Studio] 갤럭시 스마트폰 연결하기 Android Studio를 통해 개발 중인 앱을 갤럭시 스마트폰에서 직접 실행하고 테스트해보자.USB 디버깅을 설정하고 스마트폰을 PC에 연결하기만 하면 간단히 해결된다. 1. PC에 드라이버 설치아래 링크를 통해 통합 USB 드라이버를 설치한다. https://www.samsungsvc.co.kr/download 다운로드 자료실 | 스스로해결 | 삼성전자서비스 www.samsungsvc.co.kr 2. 스마트폰 USB 디버깅 활성화스마트폰을 Android Studio에 연결하려면 USB 디버깅을 활성화해야 한다. 2-1. 개발자 모드 활성화설정 → 휴대전화 정보 → 소프트웨어 정보 → 빌드 번호 7회 빠르게 연속 터치 → "개발자 모드가 활성화되었습니다" 메시지 확인 2-2. 개발자 옵션설정으.. [Figma] 피그마에 원하는 폰트 적용하기 프로젝트의 앱 아이콘을 제작하기 위해 피그마를 작업하던 중에 기본 폰트가 아닌 예쁜 폰트를 활용하기 위해 눈누로 폰트를 다운받아 피그마에 적용하는 과정을 작성한다.과정은 간단하다! 1. 원하는 폰트를 찾는다.필자는 눈누를 활용했다. 무료 폰트가 다양하다.https://noonnu.cc/ 눈누상업용 무료 한글 폰트 사이트noonnu.cc 2. 다운로드 페이지로 이동맘에 드는 폰트를 선택했다면 다운로드 페이지로 이동한다. 3. 폰트 다운로드폰트 파일을 다운받는다. 4. zip 파일을 압축 해제한다. TTF 형식의 폰트를 더블클릭한다.OTF와 TTF 폰트의 차이OTF(OpenType Font): 조금 더 고급 기능을 지원한다. 글자 스타일이나 장식 같은 추가 기능을 포함할 수 있다.TTF(T.. [AWS] RDS DB 인스턴스 시간대 변경 프로젝트를 진행하면서 현재 시간에 따라 상태를 표시하는 API를 작성했는데 로컬 환경에서는 정상적으로 동작하던 데이터가 EC2 서버에서는 올바르게 표시되지 않는 문제를 마주했다.원인은 RDS 데이터베이스의 시간대가 기본적으로 UTC로 설정되어 있어 발생한 오류였다. RDS의 시간대를 서울로 변경해보자. 1. 현재 데이터베이스 시간대 확인MySQL에서 현재 설정된 시간을 확인한다. 현재 날짜와 시간을 반환하는 MySQL 명령어SELECT NOW(); MySQL 서버의 시간대 설정을 확인하는 명령어SELECT @@global.time_zone, @@session.time_zone;//output: UTC 현재 시간과 9시간 차이가 나고 UTC로 설정되어 있다. 🔎 UTC(Coordinated Uni.. 이전 1 2 3 4 ··· 9 다음