error
-
개요대용량 트래픽 테스트 중 Nginx 캐싱을 적용한 후, 추가적인 시스템 레벨 병목 현상을 발견하게 되었다. 캐시 설정만으로는 해결되지 않는 파일 디스크립터 부족과 워커 커넥션 한계 문제를 해결한 과정을 기록해보았다.1. Too many open files 에러 해결해결 방법/etc/nginx/nginx.conf다음 내용 추가:worker_rlimit_nofile 65535;시스템 서비스 설정sudo systemctl edit nginx다음 내용 추가:[Service]LimitNOFILE=65536설정 후 재시작:sudo systemctl daemon-reloadsudo systemctl restart nginxworker_rlimit_nofile를 최대값(65535)으로 설정해도 되는 이유Nginx ..
Nginx - Too many open files 에러 / 1024 worker_connections are not enough 에러
개요대용량 트래픽 테스트 중 Nginx 캐싱을 적용한 후, 추가적인 시스템 레벨 병목 현상을 발견하게 되었다. 캐시 설정만으로는 해결되지 않는 파일 디스크립터 부족과 워커 커넥션 한계 문제를 해결한 과정을 기록해보았다.1. Too many open files 에러 해결해결 방법/etc/nginx/nginx.conf다음 내용 추가:worker_rlimit_nofile 65535;시스템 서비스 설정sudo systemctl edit nginx다음 내용 추가:[Service]LimitNOFILE=65536설정 후 재시작:sudo systemctl daemon-reloadsudo systemctl restart nginxworker_rlimit_nofile를 최대값(65535)으로 설정해도 되는 이유Nginx ..
2025.11.02 -
개요Go로 새로운 프로젝트를 진행하던 중 vscode에서 errors.New("에러가 발생했습니다.") 부분에 노란색 밑줄이 생겼다.그냥 냅둬도 서버 굴리는 데에 아무런 영향 없이 잘 돌아가지만 저 노란색 밑줄을 용납할 수 없어 조금 찾아보았다.원인오류 메시지의 문자열 첫 번째 글자가 대문자인 경우오류 메시지의 문자열 끝에 마침표, 느낌표, 물음표 등의 구두점이나 개행 문자가 포함될 경우해결방법원인에 따라 첫 번째 글자를 소문자로 바꾸거나 끝에 특수문자가 들어가지 않도록 수정하면 된다.하지만하지만 한국인의 에러 메시지가 마침표로 끝나는 것은 일어날 수 있는 일이 아닌가? 나는 에러가 발생했습니다 라며 마침표 없이 끝나는 에러 메시지를 보고 싶지 않다.고로 노란색 밑줄이 뜨지 않도록 vscode의 설정을 ..
Go - error strings should not end with punctuation or newlines (ST1005)개요Go로 새로운 프로젝트를 진행하던 중 vscode에서 errors.New("에러가 발생했습니다.") 부분에 노란색 밑줄이 생겼다.그냥 냅둬도 서버 굴리는 데에 아무런 영향 없이 잘 돌아가지만 저 노란색 밑줄을 용납할 수 없어 조금 찾아보았다.원인오류 메시지의 문자열 첫 번째 글자가 대문자인 경우오류 메시지의 문자열 끝에 마침표, 느낌표, 물음표 등의 구두점이나 개행 문자가 포함될 경우해결방법원인에 따라 첫 번째 글자를 소문자로 바꾸거나 끝에 특수문자가 들어가지 않도록 수정하면 된다.하지만하지만 한국인의 에러 메시지가 마침표로 끝나는 것은 일어날 수 있는 일이 아닌가? 나는 에러가 발생했습니다 라며 마침표 없이 끝나는 에러 메시지를 보고 싶지 않다.고로 노란색 밑줄이 뜨지 않도록 vscode의 설정을 ..
2025.03.09 -
cors 라이브러리 설치npm install corscors 라이브러리 사용// index.jsconst express = require('express')const app = express()const port = 3000const cors = require('cors')app.use(cors());app.get('/', (req, res) => { res.send('Hello World!')})app.listen(port, () => { console.log(`Example app listening on port ${port}`)})
express - cors 허용cors 라이브러리 설치npm install corscors 라이브러리 사용// index.jsconst express = require('express')const app = express()const port = 3000const cors = require('cors')app.use(cors());app.get('/', (req, res) => { res.send('Hello World!')})app.listen(port, () => { console.log(`Example app listening on port ${port}`)})
2024.09.27 -
개요Spring Security 설정을 만져주던 중 "/join" 경로를 허용해줬는데도 계속 403 에러가 발생해 피눈물이 나던 중 겨우겨우 해결해서 글을 남긴다.설명설정이 잘못돼서 에러가 발생하는 경우도 있겠지만 나의 경우는 허용한 페이지 접속 시 이런저런 이유로 에러가 발생했는데 그 때 이동되는 "/error" 페이지는 허용이 되어있지 않아서 발생하는 오류였다.해결방법"/error" 페이지도 허용을 해준다.// 전// 경로별 인가http.authorizeHttpRequests(auth -> auth .requestMatchers("/", "/join").permitAll() // 메인, 회원가입 페이지 허용 .anyRequest().authenticated());// 후// ..
Spring - Spring Security 허용했는데 403 에러 발생개요Spring Security 설정을 만져주던 중 "/join" 경로를 허용해줬는데도 계속 403 에러가 발생해 피눈물이 나던 중 겨우겨우 해결해서 글을 남긴다.설명설정이 잘못돼서 에러가 발생하는 경우도 있겠지만 나의 경우는 허용한 페이지 접속 시 이런저런 이유로 에러가 발생했는데 그 때 이동되는 "/error" 페이지는 허용이 되어있지 않아서 발생하는 오류였다.해결방법"/error" 페이지도 허용을 해준다.// 전// 경로별 인가http.authorizeHttpRequests(auth -> auth .requestMatchers("/", "/join").permitAll() // 메인, 회원가입 페이지 허용 .anyRequest().authenticated());// 후// ..
2024.07.13 -
개요js fetch api를 사용해 open api에서 정보를 가져오려고 할때 에러가 발생했다.해결방법# 전let res = fetch("https://example.com").json();# 후let res = fetch("https://example.com").then(response => response.json());
JS - fetch api cors error개요js fetch api를 사용해 open api에서 정보를 가져오려고 할때 에러가 발생했다.해결방법# 전let res = fetch("https://example.com").json();# 후let res = fetch("https://example.com").then(response => response.json());
2024.07.12 -
에러 발생깃헙에서 스프링 프로젝트를 clone 후 서버 실행 시 error: invalid source release 21 에러가 발생했다.해결 방법1. settings.json에 java home 경로 지정{ "java.import.gradle.java.home": "/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home" // 자신의 환경에 맞는 자바 설치 경로}2. Java Language Server 작업 영역 정리Show all commands에 아래 명령어를 입력하여 Java Language Server 작업 영역 정리Java: Clean Java Language Server Workspace
Spring - [VScode] error: invalid source release 21에러 발생깃헙에서 스프링 프로젝트를 clone 후 서버 실행 시 error: invalid source release 21 에러가 발생했다.해결 방법1. settings.json에 java home 경로 지정{ "java.import.gradle.java.home": "/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home" // 자신의 환경에 맞는 자바 설치 경로}2. Java Language Server 작업 영역 정리Show all commands에 아래 명령어를 입력하여 Java Language Server 작업 영역 정리Java: Clean Java Language Server Workspace
2024.04.26 -
오류내용 django runserver 시 에러가 발생했다. 해결 settings.py 파일에 os를 import 해주었다. import os
Django - NameError: name 'os' is not defined 에러오류내용 django runserver 시 에러가 발생했다. 해결 settings.py 파일에 os를 import 해주었다. import os
2023.10.14 -
에러 발생 nginx proxy manager에서 proxy host를 등록하고 ssl 설정을 하려고 할때 이 오류가 발생했다. 해결 방법 1. 다른 설정 없이 해당 host 주소로 접속이 가능한지 확인한다. 2. 주소로 접속이 안 된다면 도메인의 A레코드 설정을 확인한다. 3. 주소로 접속이 안 된다면 docker에서 해당 port를 열어주었는지 확인한다. 4. 알맞은 ip를 넣었는지 확인한다.
nginx - nginx proxy manager internal error에러 발생 nginx proxy manager에서 proxy host를 등록하고 ssl 설정을 하려고 할때 이 오류가 발생했다. 해결 방법 1. 다른 설정 없이 해당 host 주소로 접속이 가능한지 확인한다. 2. 주소로 접속이 안 된다면 도메인의 A레코드 설정을 확인한다. 3. 주소로 접속이 안 된다면 docker에서 해당 port를 열어주었는지 확인한다. 4. 알맞은 ip를 넣었는지 확인한다.
2022.03.31