[바미] PM2 save
·
프로그래밍(Web)
pm2 save는 Node.js 애플리케이션을 관리하는 프로세스 관리자 PM2(Process Manager 2)에서 사용되는 명령어입니다. 현재 실행 중인 애플리케이션의 프로세스 상태를 저장해주는 데 서버가 모종의 이유로 재부팅 되었을 때 프로젝트의 설정에 맞게 다시 실행시킬 때 유용합니다.# PM2로 애플리케이션 실행pm2 start app.js# 현재 실행 중인 모든 애플리케이션의 상태를 저장pm2 save# 서버 재부팅 후, 저장된 상태로 복구pm2 resurrect
[바미] .gitIgnore에 등록한 디렉토리가 커밋되는 경우
·
프로그래밍(Web)
위 사진처럼 .gitIgnore파일에 자신이 제외할 부분들을 등록했음에도 git add . 또는 git commit 시 아래와 같이 깃에 등록되는 경우가 발생했습니다.저의 경우 맨 처음부터 .gitIgnore를 등록하지 않고, 제외할 디렉토리가 이미 깃허브에 올라가 있는 상태였기 때문에 발생한 것이였습니다. 그래서 깃에 gitIgnore처리할 디렉토리, 파일들, . gitIgnore를 전부 삭제 후 깃 허브에 Push 하였고, 다시 . gitIgnore파일을 생성 후 제외할 부분들을 다시 추가하여 해결하였습니다.
붙임성 좋은 총총이
·
하루 알고리즘(JS)
문제 https://www.acmicpc.net/problem/26069코드const fs = require('fs');const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');const N = parseInt(input[0], 10);const connections = input.slice(1);const danceSet = newSet(); // Set을 생성할 때 new Set()으로 생성합니다.danceSet.add('ChongChong');// 각 사람의 연결 관계를 탐색for (let i = 0; i 문제 해설 이 문제는 총총이(ChongChong)를 만난 모든 사람들이 무지개 댄스를 추게 되는 상황을 시뮬레이션하는 문..
[바미] 회의실 배정
·
하루 알고리즘(JS)
문제https://www.acmicpc.net/problem/1931 코드const fs = require('fs');const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');const N = parseInt(input[0], 10);const meetings = input.slice(1).map(line => line.split(' ').map(Number));// 종료 시간 기준으로 정렬, 종료 시간이 같다면 시작 시간 기준으로 정렬meetings.sort((a, b) => { if (a[1] === b[1]) { return a[0] - b[0]; } return a[1] - b[1];});let..
[바미] 동전 0
·
하루 알고리즘(JS)
문제https://www.acmicpc.net/problem/11047  코드const fs = require('fs');const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');const [N, K] = input[0].split(' ').map(Number);const coinValues = input.slice(1).map(Number).reverse(); // 역순으로 배열을 한 번에 뒤집음function minCoins(N, K, coinValues) { let remainingAmount = K; let coinCount = 0; // 동전을 큰 값부터 사용하면서, 나눗셈과 나머지 연산으로 동전 개수와 ..
[바미] WD, 자체 컨트롤러로 초고속 Gen5 SSD 성능 시연
·
IT 관련 정보
Western Digital은 5W의 저전력 모드와 최대 15GB/s 속도를 갖춘 차세대 Gen5 SSD의 놀라운 성능을 시연했습니다. WD, 성능 "7W" 및 메인스트림 "5W" 소비자용 스토리지 장치, 최대 15GB/s 속도를 갖춘 매우 빠르고 저전력 Gen5 SSD 선보여FMS 2024에서 Western Digital은 자체 Gen5 SSD 컨트롤러를 기반으로 한 차세대 스토리지 솔루션을 선보였습니다. 이들 제품은 소비자 부문을 대상으로 하며 데스크탑 및 노트북과 같은 PC 플랫폼을 위한 다양한 옵션으로 제공됩니다. Western Digital은 다른 사람들이 각자의 Gen5 SSD를 출시할 때인 2024년 내내 메인스트림 및 고급형 Gen4 드라이브를 주로 출시했으며 Phison E26 컨트롤러를..
[바미] AMD는 심각한 데이터 도난 취약점의 영향을 받는 모든 칩에 패치를 제공하지 않습니다 - Ryzen 1000, 2000 및 3000은 특히 패치가 이루어지지 않습니다.
·
IT 관련 정보
AMD는 일부 칩이 소프트웨어 지원 기간을 벗어난다고 말합니다.2006년에 출시된 AMD 프로세서에는 공격자가 시스템에 거의 탐지되지 않고 침입할 수 있는 중대한 보안 결함이 있는 것으로 알려졌습니다. AMD 제품 보안은 이후 이 문제를 완화하기 위해 여러 프로세서 제품군에 대한 업데이트를 발표했지만, 모든 프로세서에 적용되지는 않습니다. Tom's Hardware에 제공한 성명서에 따르면 AMD는 "소프트웨어 지원 기간 밖에 있는 일부 구형 제품이 있습니다."라고 말했습니다. AMD는 Ryzen 1000, 2000, 3000 시리즈 프로세서 또는 Threadripper 1000 및 2000 모델을 업데이트할 계획이 없습니다. 하지만 AMD의 최신 프로세서 대부분은 이미 이 문제를 해결하기 위한 완화 옵..
[바미] Node-Express 간단한 REST API 예제
·
프로그래밍(Web)/Javascript(TS,Node)
프로젝트 디렉토리 생성mkdir REST-studycd REST-studynpm init -y 그 이후 사용할 패키지들을 설치해줍니다. (이번 예제에서는 ORM을 사용하지 않는 예제입니다.)npm install express mysql2 우리가 만들 프로젝트 디렉토리 구조는 아래와 같습니다.REST-study/│├── conn/│ └── db.js│├── controllers/│ └── userController.js│├── routers/│ └── userRouter.js│├── services/│ └── userService.js│├── app.js└── package.json 먼저 conn/db.js 파일에서 MySQL2를 사용하여 MariaDB 연결을 설정해줍시다.아래와 같이 자신의..
[바미] AMD Ryzen 9 9900X 및 Ryzen 7 9700X CPU 시네벤치 점수 유출
·
IT 관련 정보
AMD의 Ryzen 9 9900X 12코어 및 Ryzen 7 9700X 8코어 "Zen 5" 데스크탑 CPU의 새로운 벤치마크가 Cinebench에서 유출되었습니다.  AMD Ryzen 9 9900X는 시네벤치 벤치마크 유출에서 7900X 대비 최대 11% 더 빠르고 Ryzen 7 9700X는 7700X 대비 최대 10% 더 빠름\최신 벤치마크 유출에서, HXL(@9550pro)은 AMD Ryzen 9 9900X 및 Ryzen 7 9700X "Zen 5" 데스크탑 CPU의 Cinebench R23 성능을 공유했습니다. 여기서 측정된 성능은 기본 구성에서 이루어졌을 수 있지만, 이전에 유출된 AMD Ryzen 9 9950X 벤치마크에서 PBO 구현과 유사한 싱글 코어 점수를 보았기 때문에 싱글 코어 점수는..
Bami