gbmin's Tech Notes

서버 구축 및 유지보수, 클라우드 컴퓨팅, 네트워크 보안, IT 분야 기술 노트. :)

전체 글 80

[Linux command] vmstat 명령어를 통한 시스템 성능 모니터링

vmstat 은 Virtual Memory Statistics의 줄임말로, Linux와 같은 Unix 계열 시스템에서 가상 메모리 통계를 보여주는 명령어다. Linux 서버 환경에서는 높은 트래픽 처리와 복잡한 연산 수행을 위해 리소스 사용 상태를 정확히 파악하고 효율적으로 관리하는 것이 중요한데, 이러한 관리를 위해 시스템 모니터링은 필수적이며, 서버 운영의 핵심 요소로 볼 수 있다. 부하 상태, 메모리 사용량, CPU 사용률 등 다양한 지표를 통해 서버 성능을 체크하고, 이를 통해 문제점을 신속하게 파악하고 해결하는 것이 가능하다. 이러한 성능 모니터링을 위한 툴은 다양한데, Linux 시스템의 기본 기능인 vmstat은 시스템의 전반적인 상태를 실시간으로 모니터링할 수 있게 해 준다. vmstat을..

[Linux command] top 명령어를 통한 시스템 성능 모니터링

리눅스 시스템을 관리할 때 가장 기본적이고 많이 사용되는 명령어 중 하나이다. top 은 시스템 성능을 실시간으로 시스템을 확인하고 분석할 수 있는 모니터링 할 수 있는 도구이다. top 명령어 사용 법과 옵션 및 활용법에 대해서 정리하였다. [목차] 1. top 명령어 의 기본 사용법 2. 자주 사용 되는 top 명령어 옵션 및 사용 예시 3. top 명령어를 이용한 모니터링 팁 1. top 명령어 의 기본 사용법 top 명령어를 입력하면, 그 화면은 두 개의 섹션으로 나뉜다. 각 영역은 요약 영역과 상세 영역으로 요약 영역은 시스템의 전체 상태를 일반적으로 보여주며, 상세 영역은 개별 프로세스에 대한 정보를 제공한다. 요약 영역 top: 현재 시간, 시스템이 가동된 기간, 로그인한 사용자의 수, 평균..

워드프레스 테마 데모 설치 에러 - Maximum execution time of 29 seconds exceeded

워드프레스 테마 데모를 설치할 때 에러가 발생되었다. Maximum execution time of 29 seconds exceeded in /www/wp-includes/class-wp-image-editor-imagick.php on line 454 해당 에러는 php 실행 시간을 초과했다는 에러다. 원인 실제로 서버의 php max_execution_time 설정이 짧아서 에러가 발생될 가능성이 있다. 하지만 서버의 실행 시간은 29초 이상이었고 심지어 600초로 설정되어 있었는데도 불구하고 동일한 에러가 발생하였다. 에러가 발생된 파일을 보면 이미지 처리를 하는 과정에 발생된 문제임을 알 수 있다. 워드프레스는 기본적으로 두 가지 이미지 처리 라이브러리를 지원한다: GD Library와 Imagi..

도메인과 DNS의 동작 원리: 라우팅 과정의 개념 이해

인터넷에 연결된 모든 PC와 휴대폰, 태블릿, 프린터, 심지어 가전제품까지.. 인터넷에 연결된 모든 것들은 저마다 아이피를 하나씩 가졌다. 이와 같은 기기들로 어떤 서버에 접속해서 정보를 보거나 자료를 다운로드하거나 서비스를 이용하려면 서비스를 제공하는 서버의 아이피를 알아야 접속이 가능하다. 사람이 일일이 아이피를 기억하는 것도 불가능하지만 모든 서비스의 목적지가 숫자의 조합으로 이루어진 아이피로 제공된다면 서비스 이용자도 공급자도 혼란스러울 것이다. 그래서 등장한 게 도메인(Domain)과 DNS (Domain Name Server)의 개념이다. [목차] 1. 도메인(Domain) 이란? 2. DNS(Domain Name Server) 란? 3. DNS 레코드의 종류 4. DNS와 라우팅 과정 1. ..

MSSQL 컬럼 수정 중 에러 발생 - Saving changes is not permitted

saving changes is not permitted. the changes you have made require the following tables to be dropped. 변경 내용을 저장 할 수 없습니다. 변경 내용을 적용하려면 다음 테이블을 삭제하고 다시 만들어야 합니다. 다시 만들 수 없는 테이블을 변경 했거나 [테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함] 옵션을 설정 했습니다. 원인 SQL Server Management Studio (SSMS) 에서 테이블을 ALTER TABLE 로 테이블을 수정 할때 발생되는 에러이다. "Prevent saving changes that require table re-creation" 옵션으로 인해 발생 되는데 이 옵션은 사용자가 테..

Docker 설치 및 기본 환경 구성

Docker는 개발자들 사이에서 가장 많이 이용되고 있는 컨테이너 기술로서, 다양한 애플리케이션을 효율적으로 구동시키고 관리하는 데 있어 필수적인 프로그램이다. Docker의 기본 개념과 설치 및 기본 환경 구성 방법을 정리하였다. 목차 1. Docker에 대한 설명 2. 컨테이너 vs 가상머신 (Virtual Machine) 3. Docker 설치 방법 4. Docker 명령어 살펴보기 5. Docker 이미지 관리 6. Docker 컨테이너 관리 7. Docker Network 관리 8. Docker file 9. Docker Hub 1. Docker에 대한 설명 Docker는 컨테이너라는 개념을 기반으로 한 오픈 소스 플랫폼이다. 컨테이너는 애플리케이션을 실행하는 환경을 격리시키는 역할을 한다. 이..

Tech Notes/Linux 2023.06.27

메일 서버 보안 강화: Postfix header_checks를 이용한 메일 필터링 방법

Postfix는 여러 기능을 제공하는 오픈 소스 메일 서버로 내장된 기능 중 여러 가지 기능을 제공한다 특이 메일 필터링을 하는 기능이 뛰어난데 그중 header_checks 기능은 메일 서버운영의 최대 난제인 스팸, 바이러스 메일로 부터 시스템을 보호하는 기능 중 하나다. header_checks는 이메일 헤더를 검사해 특정 패턴을 가진 메일발송을 수락, 거부, 보류할 수 있다. 검사하는 메일은 postfix queue에서 검사되어 처리된다. Postfix에서 제공되는 필터 기능 중 header_checks 외에 mime_header_checks, body_checks 등 다양한 필터 기능이 있는데 그중 실무에서 가장 활용도 높게 사용하는 header_checks 기능에 대해서 소개한다. [목차] 1...

Spring Boot - Loading class com.mysql.jdbc.Driver'. This is deprecated.

Spring Boot - 디버깅 사례 1. Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary. MySQL JDBC 드라이버가 더 이상 사용되지 않는다는 것을 알려주는 경고다.'com.mysql.cj.jdbc.Driver'를 사용해야 한다. 해결하려면 코드에서 JDBC 드라이버를 로딩하는 부분을 찾아 'com.mysql.cj.jdbc.Driver'로 변경하면 된..

딥페이크(Deepfake), 인공지능 기술의 발전이 우리 사회에 주는 영향

딥페이크(Deepfake)는 인공지능을 활용하여 사람의 이미지를 합성하는 기술을 말한다. 인물의 사진이나 영상을 합성하려면 능숙한 기술력이나 감각이 필요한데 조잡하게 합성하여 게시하던 과거와는 달리, 디지털 기술과 인공지능의 발전으로, 사진이나 영상 편집에 대한 기술력이 없는 사람도 딥페이크 기술을 이용하여 퀄리티 높은 결과를 낼 수 있게 되었다. 하지만 오용, 악용 사례도 많이 발생하고 있어 사회적인 문제도 일으키고 있다. 딥페이크의 기술적 본질과 용도에 대해서 생각해 보고, 잠재적인 위험과 법적, 윤리적인 문제에 대해서 조속히 대응 책을 마련하는 사회적인 논의가 필요한 시기이다. 목차 1. 딥페이크(Deepfake) 기술 소개 2. 딥페이크(Deepfake) 활용 3. 딥페이크의 오용과 악용 4. 딥..

IT 트렌드/AI 2023.06.21