- [ CS/Linux ][Linux] 생활코딩 리눅스 : 패키지 매니저2024-04-02 09:55:56✔️ 출처 : https://www.opentutorials.org/course/2598/14180 1. 설치 가능 패키지 목록 업데이트 root@(생략):~# sudo apt-get update 2. 설치 가능 패키지 목록 보기 root@(생략):~# sudo apt-cache search htop# htop 관련 검색한 경우 3. htop 설치 root@(생략):~# sudo apt-get install htop 😉 htop는 리눅스에서 기본 제공하는 top 보다 시각화가 개선된 애플리케이션이다. 4. htop 업그레이드 root@(생략):~# sudo apt-get upgrade htop# htop를 붙이지 않으면 설치된 모든 패키지 업그레이드 5. htop 실행 root@(생략):~# sudo h..
- [ CS/Linux ][Linux] 생활코딩 리눅스 : --help와 man(명령어 매뉴얼 보기)2024-03-29 10:18:31✔️ 출처 : https://www.opentutorials.org/course/2598/14172 1. 명령어 매뉴얼 보기 1.1. --help root@(생략):/# mkdir --help 화면에 mkdir의 사용법을 출력하고 프롬프트로 넘어간다. 1.2. man root@(생략):/# man mkdir 화면에 mkdir의 사용법을 출력하고 추가 명령을 기다린다. 더보기 📌 추가 명령 /키워드 : 키워드 검색 키워드 검색시 n : 검색된 다음 키워드로 이동 2. 그 외 많이 사용하는 명령어 2.1. 현재 경로 확인 root@(생략):/# pwd 2.1. depth가 있는 디렉터리 한 번에 생성 root@(생략):/# mkdir -p dir1/dir2/dir3/dir4 2.2. ls root@(생략):..
- [ CS/DBMS ][DBMS] MySQL 테이블 Read Only 문제2024-03-28 15:05:381. 테이블에 row를 추가할 수 없는 문제! MySQL Workbench에서 row를 추가하려고 할 때 Read Only 테이블 상태로서 추가할 수 없는 경우를 만났다. 2. PK 칼럼 필요 이 문제를 해결하기 위해서는 PK 칼럼이 필요하다. 2.1. Safe Updates 체크 해제 2.2. PK 컬럼 추가 유니크한 값이 존재한다면 해당 칼럼을 PK로 설정 변경하면 되고, 그렇지 않다면 id 칼럼을 추가하여 INT, PK, NN, AI 설정하여 새로운 칼럼을 추가한다.
- [ CS/Linux ][Linux] 이미지 업로드 실패 : nginx 관련 PUT 413 (Request Entity Too Large) 에러2024-03-27 10:51:401. PUT 413 (Request Entity Too Large) 에러 서버 이전 후 기존에 아무 문제 없이 운영하던 애플리케이션의 이미지 업로드 기능이 작동하지 않는 문제가 발생했다. 이미지 업로드 시도 시 콘솔에서 CORS 에러가 발생한 것을 확인할 수 있었다. node.js로 작성된 이미지 서버에서 모든 CORS 정책을 허용을 하였음에도 해결되지 않았다. 즉 콘솔에 표면적으로 드러난 CORS 에러가 원인이 아니라는 것을 짐작할 수 있었다. 확인 차 크롬 브라우저 CORS 허용하여 테스트해보았다. 더 중요한 에러 메시지는 "PUT 413 (Request Entity Too Large)" 임을 확인했다. 2. nginx의 default 설정에 client_max_body_size 추가하여 해결 이미지..
- [ CS/DBMS ][DBMS] MySQL 타임존 설정(Asia/Seoul)2024-03-26 16:12:111. 현재 타임존 확인 root@ (생략) :~# mysql -u root -p Enter password: (MySQL 계정 비번 입력) mysql> SELECT @@GLOBAL.time_zone, @@SESSION.time_zone, @@system_time_zone; 2. 'Asia/Seoul' 설정 mysql> set global time_zone = 'Asia/Seoul'; Query OK, 0 rows affected (0.00 sec) mysql> set time_zone = 'Asia/Seoul'; Query OK, 0 rows affected (0.00 sec) 🤔 ERROR 1298 (HY000): Unknown or incorrect time zone: 'Asia/Seoul' 발생 시..
- [ 언어·프레임워크/TypeScript ][TypeScript] 데코레이터(udemy 강의 "Typescript :기초부터 실전형 프로젝트까지 with React + NodeJS" 섹션 8)2024-03-18 23:36:37섹션 8: 데코레이터(장식자) 📌 데코레이터 사용 준비 // tsconfig.json { // (생략) "experimentalDecorators": true, // (생략) } 📌 데코레이터 // 여느 함수 처럼 대문자로 시작하지 않아도 되지만 대부분의 라이브러리 데코레이터의 경우 대문자로 시작 function Logger(constructor: Function) { console.log("Logging..."); } @Logger class Person { name = "김일남"; constructor() { console.log("Creating person object..."); } } const pers = new Person(); console.log(pers); /* 출력 결과 Logging..
- [ CS/Linux ][Linux] ubuntu 서버 성능 모니터링2024-03-15 18:02:081. ubuntu 기본 명령어CPU 사용 현황 모니터링 : top메모리 사용 현황 모니터링 : free저장소 사용 현황 모니터링 : df -h 2. vmstat성능 모니터링 1회 : vmstat성능 모니터링 2초 간격 : vmstat 2성능 모니터링 2초 간격 5회 까지: vmstat 2 5😉 초, 회는 원하는 값 지정이 가능하다. 3. sysstat리눅스 성능 측정 도구 패키지이며 별도로 설치해야 한다.설치 : sudo apt install sysstat설정 편집 : nano /etc/default/sysstat# false → trueENABLED="true"# 🤔 나의 경우 false로 설정했을때 크론이 작동했다.설정 편집 후 재시작 : sudo /etc/init.d/sysstat startcr..
- [ CS/Linux ][Linux] Centos 방화벽(firewall) 설정 명령어2024-03-14 11:13:41방화벽 설정 명령어 방화벽 실행 확인 : firewall-cmd --state 방화벽 Rule 리스트 확인 : firewall-cmd --list-all IP 허용 : firewall-cmd --permanent --add-source=10.10.10.10 IP 허용 제거: firewall-cmd --permanent --remove-source=10.10.10.10 IP에 대해 서비스 포트 허용 : firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address=10.10.10.10 port port="80" protocol="tcp" accept' IP에 대한 서비스 포트 허용 제거 : firewall-cmd --permanent..