본문 바로가기

전체 글

Developer Tools - mRemoteNG에서 서버 비밀번호 확인하는 방법 mRemoteNG란?mRemoteNG는 여러 종류의 원격 프로토콜을 지원하는 멀티탭 원격 연결 관리 소프트웨어입니다. 다양한 서버와 장비에 원격으로 접속할 수 있고, 모든 접속을 하나의 창에서 통합 관리할 수 있는 것이 특징입니다. 기본적으로 RDP, SSH, VNC, Telnet, ICA, RAW, HTTP/HTTPS 등의 프로토콜을 지원하며 관리자들이 손쉽게 여러 장치에 접근할 수 있습니다.mRemoteNG의 주요 특징멀티탭 인터페이스: 여러 서버나 장비에 접속해도 탭 형식으로 관리할 수 있어 효율적입니다.다양한 원격 프로토콜 지원: RDP, SSH, VNC, Telnet 등 다양한 프로토콜을 하나의 프로그램에서 사용할 수 있습니다.암호화된 저장: 접속 정보와 비밀번호는 XML 파일에 암호화되어 저장.. 더보기
MSSQL - TOP()과 ROW_NUMBER()를 활용한 데이터 조회 방법 데이터베이스에서 상위 몇 개의 데이터만 가져오고 싶을 때, SQL Server에서는 TOP()과 ROW_NUMBER()를 사용하여 데이터를 추출할 수 있습니다. (Oracle은 ROWNUM 이용)SQL Server에서 TOP()과 ROW_NUMBER()를 활용해 데이터를 조회하는 방법을 예제로 살펴보겠습니다. 1. 테이블 생성 및 데이터 입력축구 선수 정보를 담은 간단한 테이블을 만들어 보겠습니다.이름(NAME), 포지션(POSITION), 등번호(NUMBER)를 저장하고 NUMBER 컬럼을 기본 키로 설정합니다.-- 테이블 생성CREATE TABLE FOOTBALL_PLAYER( NAME NVARCHAR(32), POSITION NCHAR(2), NUMBER .. 더보기
Windows - Hyper-V 가상 디스크 삭제 시 "액세스가 거부되었습니다" 오류 해결 방법 Hyper-V를 사용하다 보면 가끔 가상 하드 디스크(VHD / VHDX) 파일을 삭제하려고 할 때 "액세스가 거부되었습니다"라는 오류 메시지가 발생합니다. 이 문제는 주로 파일에 대한 권한이 부족하거나 다른 프로세스에서 파일을 사용 중일 때 발생합니다.Windows의 ICACLS 명령어를 사용하면 이 문제를 해결하고, 가상 하드 디스크 파일을 삭제할 수 있습니다. 1. 오류 원인가상 머신(VM)이 실행 중이거나 파일이 다른 프로세스에서 사용 중파일이나 폴더에 대한 삭제 권한 부족Hyper-V 관리자에서 가상 하드 디스크가 아직 연결된 상태ICACLS 명령어를 사용하여 파일에 대한 권한을 수정하고, 필요한 경우 가상 머신을 종료하는 작업이 필요합니다. 2. ICACLS 명령어로 권한 부여하기ICACLS .. 더보기
Tomcat8 - 세션 클러스터링(Session Clustering) 가이드 웹 서비스를 운영하다 보면 트래픽이 급증하거나 서버 장애가 발생하는 경우에도 안정적인 서비스를 제공하기 위해 여러 대의 서버를 사용하게 됩니다. 하지만 여러 서버를 사용할 때 생기는 가장 큰 문제 중 하나는 세션(session) 관리입니다.사용자가 A 서버에서 로그인했는데, 갑자기 B 서버로 이동하면 다시 로그인해야 하는 문제가 발생하게 됩니다.이때 세션 클러스터링(Session Clustering)을 이용하면 이런 문제를 해결할 수 있습니다. 1. 세션 클러스터링이란?먼저 세션(Session)에 대해 잠깐 설명드리겠습니다. 웹 애플리케이션에서 사용자가 로그인하거나 장바구니에 상품을 담는 등 개인화된 데이터를 서버에 저장할 때, 이 정보를 세션에 저장합니다. 기본적으로 세션은 사용자가 접속한 서버에만 저.. 더보기
Linux - nmap을 이용하여 포트스캐닝 방법 서버에 문제가 발생했을 때 가장 먼저 시도하는 방법 중 하나는 ping 명령어를 사용하여 서버의 네트워크 연결 상태를 확인하는 것입니다. 보안 설정으로 인해 ping 이 차단된 경우 nmap을 사용하여 체크해 보면 됩니다. nmap 소개nmap은 서버의 열린 포트를 스캔하여 어떤 서비스 프로그램이 실행 중인지 확인할 수 있는 도구입니다.서버에 문제가 발생했을 때 nmap을 통해 원인 파악을 할 수 있습니다.예를 들어 특정 포트가 열려 있는지, 특정 서비스가 실행 중인지 확인할 수 있어 문제 해결에 도움이 됩니다.nmap 설치 방법 (RHEL 계열)CentOS, RHEL, Fedora 등의 배포판에서 설치# sudo yum install nmapnmap 설치 방법 (Debian 계열)# sudo apt-g.. 더보기
MariaDB - Replication 설정 (Master-Master / Master-Slave) Replication이란?Replication은 데이터베이스 서버의 데이터를 다른 데이터베이스 서버로 복제하는 과정을 말합니다.  Replication을 왜 사용하는가?고가용성(High Availability): 한 서버에 장애가 발생해도 다른 서버에서 운영할 수 있어 서비스 중단을 방지합니다.백업(Backup): 실시간으로 데이터를 복제하여 데이터 손실을 최소화합니다.성능 향상(Performance Improvement): 읽기 작업을 여러 서버로 분산하여 성능을 최적화합니다.Master-Master Replication과 Master-Slave Replication1. Master-Master Replication두 개 이상의 마스터 서버가 서로 데이터를 복제합니다. 장점고가용성: 한 마스터 서버가 .. 더보기
Windows - ODBC 설정 백업 및 복원 방법 Windows에서 ODBC 설정을 백업하고 다른 서버에 복원하는 방법에 대해 알아보겠습니다.ODBC 설정은 데이터베이스 연결 설정을 저장하므로 백업해 두면 서버를 이전하거나 재설치할 때 매우 유용합니다.1. ODBC 설정 백업하기ODBC 설정은 Windows 레지스트리에 저장되어 있습니다. 설정 경로는 제어판 - 모든 제어판 항목 - 관리 도구 - ODBC 데이터 원본(64비트)1.1 레지스트리 편집기 실행Win + R 키를 눌러 실행 창을 엽니다.regedit를 실행하여 레지스트리 편집기를 실행합니다.1.2 레지스트리 백업ODBC 설정은 다음 두 위치에 저장됩니다:사용자 DSN (User DSN): HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI시스템 DSN (System DS.. 더보기
MariaDB - backup.sh / backup.bat 데이터베이스를 관리하다 보면 백업은 중요한 업무 중 하나입니다. 백업 파일을 효율적으로 관리하기 위해 특정 테이블을 제외하고 백업을 생성, 압축, 특정 기간 동안 보관한 후 자동으로 삭제하는 스크립트를 작성하면 업무에 도움이 됩니다. 1. mysqldump 개요mysqldump는 데이터를 덤프 파일로 내보내는 도구로, 일반적으로 콜드 백업 도구로 간주됩니다. 테이블에 락을 걸거나 일관된 스냅샷을 얻기 위해 데이터를 일시적으로 정지시키기 때문에, 백업 중에는 데이터베이스의 쓰기 작업이 일시적으로 중단될 수 있습니다.mysqldump는 기본적으로 읽기 락을 사용하지만, InnoDB 테이블에서는 --single-transaction 옵션을 사용하여 테이블 락을 피할 수 있습니다. 이 옵션을 사용하면 트랜잭션 .. 더보기