목록개발 공부 (108)
코딩일상
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bwSi3z/btsHnXgMWNH/YKchiffQreLDdshk5phwKK/img.png)
express-rate-limit 기능정의Express용 기본 속도 제한 미들웨어. 반복되는 요청을 암호 재설정과 같은 공용 API 및/또는 엔드포인트로 제한하는 데 사용합니다. middleWare로 적용한 예제 1)const limiter = rateLimit({ windowMs: 15 * 60 * 1000, // 15 minutes max: 100, // Limit each IP to 100 requests per `window` (here, per 15 minutes) standardHeaders: true, // Return rate limit info in the `RateLimit-*` headers legacyHeaders: false, // Disable the `X-RateLimit-..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cp8yJH/btsGvt0xtAO/a8xxUzacDpM0ldjFExbIYk/img.png)
What is your project named? my-app Would you like to use TypeScript? No / Yes Would you like to use ESLint? No / Yes Would you like to use Tailwind CSS? No / Yes Would you like to use `src/` directory? No / Yes Would you like to use App Router? (recommended) No / Yes Would you like to customize the default import alias (@/*)? No / Yes What import alias would you like configured? @/* 1.프로젝트 이름 (m..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/5CsVT/btsFUIZwU5u/nQGlK25jyeYzK07G9VAfl0/img.png)
조사하게 된 원인 회사 서버 중 하나의 데이터 모니터링에서 alert이 왔는데 단순 모니터링 툴 말고도 다양한 툴로도 확인이 가능하다는 것을 일을 하다가 지켜보게 되어 어떤 것들이 있는지 궁금하게 되어 조사하게 되었다. 1) ps -ef ps -ef 명령어는 리눅스 시스템에서 현재 실행 중인 프로세스의 목록을 보여주는 데 사용 시스템 관리자와 사용자가 현재 시스템에서 어떤 프로세스가 실행 중인지 파악하는 데 유용 ps는 "process status"의 약자이며, -ef 옵션은 특정 형식으로 모든 프로세스 정보를 출력하도록 합니다. 명령어 구성 ps: 프로세스 상태를 보여주는 명령어입니다. e: 모든 프로세스를 나타냅니다. f: 풀 포맷으로, 프로세스에 대한 상세한 정보를 보여줍니다. 출력 정보 ps -e..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/blB0rh/btsFU8DFT7v/ypNkKyvzoLYXOQ75lyPb5k/img.png)
1.메모리 누수는 무엇인가? 메모리 누수는 부주의 또는 일부 프로그램 오류로 인해 더 사용되지 않는 메모리를 해제하지 못하는 것이다. 간단히, 어떤 변수가 100M의 메모리를 점유한다고 할 때, 이 변수가 사용되지 않더라도 수동 또는 자동으로 해제되지 않아 계속 메모리를 점유하는 것을 말한다 2.왜 발생하는가? 사용되지 않는다고 판단되는 변수들을 담은 힙 메모리에서 GC를 해주어야 하는데 어떠한 이유들로 GC가 되지 않기 때문에 2-1 GC 가비지 컬렉션이란? 대량의 데이터 생성 데이터 해제 및 메모리 사용량 확인 3.어떤 경우 발생하는가? 메모리 누수 예제들 그래서 어떤 상황들에서 메모리 누수가 발생이 될까? 다음은 공통적인 사례들이다. 1.클로저의 잘못된 사용 2.의도치않게 생성된 전역 변수 3.분리..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bBRMpW/btsFB3a2WOd/1gUA2F0yKLsG6QVGjzpka1/img.png)
tmux 설치 대부분의 Linux 배포판에서는 apt, yum 또는 brew 등의 패키지 관리자를 사용하여 tmux를 설치할 수 있습니다. Debian/Ubuntu 계열: sudo apt-get install tmux Red Hat/Fedora 계열: sudo yum install tmux macOS: brew install tmux (Homebrew가 설치된 경우 tmux 사용법 세션에서 나가기: Ctrl+b 누른 후 d 창(pane) 분할하기 가로로 분할: Ctrl+b 누른 후 " 세로로 분할: Ctrl+b 누른 후 % 창(pane) 이동: Ctrl+b 누른 후 방향키(↑, ↓, ←, →) 창(pane) 크기 조절: Ctrl+b 누른 후 Ctrl 키를 누른 상태에서 방향키를 사용 창(pane) 닫기:..
node --prof app.js node --prof-process isolate-0xnnnnnnnnnnnn-v8.log > processed.txt node --prof-process --preprocess -j isolate-0x130008000-81644-v8.log | flamebearer
젠킨스를 배포를 하다 잘못 배포한 부분이 생각나 아무생각없이 배포중에 cancel을 하였다. 이후 배포를 하였는데 아래와 같은 에러 가나왔다. 내용을 대략적으로 뭔가 깃충돌이 난다는것 같았다. 검색을 해보니 우수수.. 나와 비슷한경우가 많았던거같다(다행>.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dS1uAM/btsE40HyL1C/psEIPWmHTY7u5KqRphJcK0/img.png)
데이터베이스 역할 read: 데이터를 읽을 수 있는 권한을 부여합니다.readWrite: 데이터를 읽고 쓸 수 있는 권한을 부여합니다.dbAdmin: 데이터베이스 관리와 관련된 작업을 수행할 수 있는 권한을 부여합니다.userAdmin: 데이터베이스 사용자를 관리할 수 있는 권한을 부여합니다.관리 역할 clusterAdmin: 클러스터 수준에서 관리 작업을 수행할 수 있는 권한을 부여합니다.readAnyDatabase: 모든 데이터베이스에서 데이터를 읽을 수 있는 권한을 부여합니다. (관리용 데이터베이스 제외)readWriteAnyDatabase: 모든 데이터베이스에서 데이터를 읽고 쓸 수 있는 권한을 부여합니다. (관리용 데이터베이스 제외)userAdminAnyDatabase: 모든 데이터베이스의 사용..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/MfwQI/btsE99waS2Y/Sr38G3SCnJXceqKdJ5Bx5k/img.png)
[ 데이터베이스 ]show dbs 설명: 서버에 존재하는 모든 데이터베이스의 목록을 보여줍니다. 현재 데이터베이스 보기 db 설명: 현재 선택된 데이터베이스를 보여줍니다. 데이터베이스 선택 use 설명: 작업하고자 하는 데이터베이스를 선택합니다. 컬렉션 목록 보기 show collections 설명: 현재 데이터베이스에 존재하는 모든 컬렉션의 목록을 보여줍니다.db.dropDatabase() 설명: 현재 선택된 데이터베이스를 삭제합니다. db.stats()설명: 현재 데이터베이스의 상태 및 통계 정보를 보여줍니다. 이는 데이터베이스의 크기, 저장된 객체 수, 컬렉션 수 등의 정보를 포함합니다.현재 데이터베이스의 컬렉션 목록 보기show roles설명: 현재 데이터베이스에 정의된 모든 역할의 목록을 보여..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Gy0lh/btsE0hVsJjv/ZJWbvKB5HZQjakNCObPm5k/img.png)
SSH(Secure Shell)란 무엇인가? SSH는 네트워크 프로토콜의 하나로, 인터넷을 통한 안전하지 않은 네트워크 상에서 안전하게 데이터를 전송하고 원격 시스템을 관리할 수 있는 방법을 제공합니다. SSH는 데이터 암호화, 인증 및 데이터 무결성 보호를 통해 보안을 제공합니다. SSH의 안전성 이유 암호화: SSH는 전송 중인 모든 데이터를 암호화하여, 중간자 공격이나 패킷 스니핑을 통한 데이터 도청을 방지합니다. 인증: SSH는 사용자와 서버 양쪽 모두를 인증하는 메커니즘을 사용합니다. 사용자는 비밀번호 또는 공개키/개인키 쌍을 통해 인증할 수 있습니다. 데이터 무결성: SSH는 전송된 데이터가 변경되지 않았음을 보증합니다. 이는 해시 기반 메시지 인증 코드(HMAC)를 사용하여 데이터의 무결성을..