2025/07/04 3

VI 있어보이게 써보자..

vi에서 맨날 화살표랑 그냥 입력좀 잘 해보자 나도.맨날 알기만하고 손이 안가.. gg: 맨앞5G: 5번째 줄로 이동G:맨뒤우선 외울거. a말고,i로 하면은 거기서 입력임I : 줄 맨앞에서 입력시작A : 줄 맨 끝에서 입력 시작o: 아래 줄에 새 줄 추가하고 입력시작 yy >> 복사p : 아래에 복사하기 r: 현재 글자를 다른 글자로 바꾸는거!!! 우선 r !! I A우선 이거 알고가자. 맨날 다 외워도 그저 화살표랑 복붙만씀 ㅋㅋ

TIL 2025.07.04

모르는 서버 접근 후 프로세스 확인방법

이 서버에는 뭐가 돌아가고있지? 싶을때가있다. ssh로 들어가서. 1. 현재 실행 중인 프로세스 전체 확인ps -ef --forest또는 ps aux --sort=-%mem | head -n 20→ 어떤 프로세스가 많이 돌아가고 있는지 한눈에 볼 수 있음 2. 리눅스 서비스(systemd)로 실행 중인 목록 확인systemctl list-units --type=service --state=running→ xxx.service, nginx.service, api.service, redis.service 같은 게 나오면 시스템 서비스로 실행 중 3. 포트 기반으로 어떤 서비스가 열려 있는지 확인sudo lsof -i -P -n | grep LISTEN또는sudo netstat -tulnp→ 예:n..

TIL 2025.07.04

Console vs Winston

Node.js에서 로그를 출력할 때 가장 흔하게 접하는 방법은 단연 console.log()일 것이다. 하지만 실무에서는 console만으로는 부족한 경우가 많고, 이럴 때 등장하는 것이 바로 winston 같은 로그 라이브러리다. 이번 글에서는 console과 winston의 차이를 비교하고, 실무에서 왜 winston을 쓰는지 정리해보자. 1. 기본 사용법 비교console console.log("로그 출력"); console.error("에러 출력"); console.warn("경고 출력"); 간단하고 직관적이다. Node.js 내장 기능이기 때문에 따로 설치할 필요도 없다. 2. winston const winston = require('winston'); const logger = winsto..

TIL 2025.07.04