본문 바로가기

전체 글

MariaDB - 컬럼 내 문자 변경(Replcae) DB를 관리하다 보면 특정 문자를 다른 문자로 변경해야 할 때가 있습니다. 이럴 때 REPLACE 함수를 자주 사용합니다. REPLACE 함수란?REPLACE 함수는 문자열 내에서 특정 문자를 다른 문자로 변경하는 기능을 합니다.원본 문자열: 변경 전 원본 문자열입니다.찾을 문자열: 원본 내 대상 문자열입니다.교체 문자열: 새로 변경할 문자열입니다. 사용방법REPLACE('원본 문자열', '찾을 문자열', '교체 문자열') 또는REPLACE('컬럼', '찾을 문자열', '교체 문자열') 단순 문자열 교체SELECT REPLACE('samsodb mysql', 'mysql', 'MariaDB');'samsodb mysql' 이라는 문자열에서 'mysql' 을 'MariaDB' 로 변경해서 보여주는 SQL입.. 더보기
Windows - 응용프로그램 비정상 종료 시 오류 메시지 표시 비활성화 Windows 서버에서 오류 메시지 표시를 비활성화하는 방법Windows 서버를 운영하다 보면 다양한 프로그램의 비정상 종료나 오류를 경험할 수 있습니다. 오류 메시지가 화면에 팝업으로 나타나는 것은 불편하고 서버 운영에 혼란을 줄 수 있습니다.  오류에 대해 사용자 인터페이스 표시 안 함 설정1. 로컬 그룹 정책 편집기 실행:Win + R 키를 눌러 실행 창을 엽니다.gpedit.msc를 입력하고 엔터를 눌러 로컬 그룹 정책 편집기를 실행합니다. 2. 경로 이동:로컬 그룹 정책 편집기에서 다음 경로로 이동합니다: 컴퓨터 구성 > 관리 템플릿 > Windows 구성 요소 > Windows 오류 보고 3. 정책 설정:"오류에 대해 사용자 인터페이스 표시 안 함" 정책을 더블 클릭합니다.설정 창이 열리면 ".. 더보기
Linux - SELinux 끄는 방법 SELinux란?SELinux(Security-Enhanced Linux)는 리눅스 시스템의 보안을 강화하기 위해 프로세스와 파일 접근을 엄격하게 제어하는 강제 접근 제어(MAC) 보안 아키텍처입니다. SELinux는 왜 필요한가?SELinux는 시스템 무단 변경이나 비정상접근을 방지하기 위해 사용됩니다. 멀티 유저 환경에서 개별 프로그램이 시스템의 나머지 부분에 미치는 영향을 최소화하여 보안 위협을 상당 부분 차단할 수 있습니다. 예를 들어, 웹 서버가 해킹당할 경우, SELinux 정책이 적절히 설정되어 있다면 해커가 시스템의 다른 부분에 접근하는 것을 막을 수 있습니다. SELinux의 어떻게 사용되나?SELinux는 세 가지 모드로 나뉩니다: 강제(Enforcing), 허용(Permissive),.. 더보기
Linux - Vi editor에서 문자열 치환(replace) 방법 vi는 Unix와 Linux 계열에서 사용되는 텍스트 에디터로, 텍스트 기반의 사용자 인터페이스를 제공합니다.vi editor는 모달을 기반으로 작동하며, 주로 세 가지 모드를 사용합니다:일반 모드 (Normal Mode): 텍스트를 삭제하거나 복사하는 등의 편집 작업을 할 수 있습니다.삽입 모드 (Insert Mode): 텍스트를 추가하거나 수정할 때 사용합니다.명령 모드 (Command Mode): 파일을 저장하거나 종료하는 등의 명령을 입력할 수 있습니다.* vim 이란? vi의 기능을 확장하여 고급 편집 기능과 사용자 맞춤 설정을 제공하는 상위 호환 텍스트 에디터 *vi editor에서 문자열 치환해 보기 (기본)Linux 환경에서 스크립트를 작성하다 보면 특정 단어를 다른 단어로 교체(repla.. 더보기
Linux - 서버에 ping 요청 차단하기 / icmp 차단 Ping 이란?Ping은 네트워크 장치 간의 연결 상태와 통신 속도를 확인하는 도구입니다. ICMP를 이용하여 특정 호스트에 "에코 요청" 메시지를 보내고, 그 호스트로부터 "에코 응답"을 받습니다. 이 과정을 통해 데이터 패킷이 목적지까지 도달하는 데 걸리는 왕복 시간(RTT, Round-Trip Time)을 측정하며, 네트워크 연결의 존재 여부와 품질을 판단할 수 있습니다. 리눅스 서버에서 Ping을 차단하는 방법은 여러 가지가 있습니다.서버에서 ICMP(Internet Control Message Protocol) 요청을 차단하여 Ping을 막을 수 있습니다.1. iptables을 사용한 방법 (CentOS/RHEL 6 이하)모든 외부 ICMP 트래픽 차단# iptables -A INPUT -p i.. 더보기
Linux - Rsync 란? rsync란?rsync는 UNIX 및 Linux 시스템에서 파일과 디렉토리를 동기화하는 데 사용되는 툴 / 네트워크 프로토콜입니다. 원격 호스트와의 빠른 데이터 전송이 가능하여 효율적으로 파일을 복사하거나 백업할 수 있습니다. 주로 백업용도로 사용하는 툴이며 스크립트를 만들어 cron 등에 올려 간단한 백업 시스템을 구축할 수 있습니다. rsync의 장점효율성: 변경된 데이터만 전송하므로 시간과 대역폭을 절약할 수 있습니다.유연성: 파일, 디렉토리, 전체 시스템을 백업할 수 있는 다양한 옵션과 기능을 제공합니다.보안: SSH를 통한 데이터 전송 옵션을 제공하여 보안성을 강화할 수 있습니다.rsync 사용법# rsync [옵션] [소스] [대상]주요 옵션:-v : 자세한 정보 출력-a : 아카이브 모드, .. 더보기
MariaDB - max_connections 변경하기 max_connections 이란?MariaDB의 max_connections 설정은 데이터베이스 서버가 동시에 처리할 수 있는 최대 클라이언트 연결 수를 지정합니다.각 클라이언트 연결은 데이터베이스에 쿼리를 실행하거나 데이터를 조작할 때 필요합니다.  max_connections를 왜 변경해야 하나?자원 한계 관리: 서버의 CPU나 메모리 등 자원은 한정적이기에, 너무 많은 연결이되면 시스템 과부하되어 성능 저하나 서비스 중단이 될 수 있습니다.성능 최적화: 동시 연결 수를 조절함으로써 서버의 응답 시간을 개선하고 자원 사용률을 최적화합니다.보안 강화: 연결 수를 제한함으로써 잠재적인 DoS(Denial of Service) 공격 또는 비정상적인 트래픽 증가에 대한 위험을 줄일 수 있습니다.max_co.. 더보기
MariaDB - DB 로그 파일 관리하기 MariaDB (Mysql도 포함)는 다양한 종류의 로그 파일을 관리하여 서버 운영에 필수적인 정보를 제공합니다.로그파일로 DB 상태 모니터링, 문제진단, 보안 감사를 수행할 수 있습니다.1. 기본 로그 파일 종류에러 로그 (Error Log)MariaDB의 에러 로그는 서버에서 발생하는 문제들을 기록합니다. 이 로그에는 서버 시작 및 중지에 관한 정보, 서버 실행 중 발생하는 문제점들이 포함됩니다.기본 경로: /var/log/mysql/error.log (시스템에 따라 다를 수 있음)일반 쿼리 로그 (General Query Log)모든 클라이언트와 서버 간의 통신을 기록합니다. 이 로그는 시스템에 대한 진단 정보, 오류 검사, 성능 분석 등에 유용합니다.기본적으로 비활성화되어 있으며, 성능 저하의 원.. 더보기