전체 글 59

리눅스 vi 명령어 필수 사용법 - 실제 사용 팁

리눅스에서 편집기로 가장 많이 쓰이는 프로그램으로 vi가 있다. 많은 명령어, 기능이 있지만 필수적으로 알아야 할 명령어와 편리한 사용법에 대해서 알아보자. 우선 vi 명령어를 통해서 새로운 파일을 생성하거나 이미 존재하는 텍스트 파일을 연다. $ vi test.txt vi는 기본적으로 명령 모드와 편집 모드가 존재한다. 처음 접한다면 이 부분에서 맨붕이 올 수 있는데 쉽게 설명하면 명령 모드에서는 키보드 입력이 미리 정의된 어떤 기능을 실행하는 역할을 하고, 편집 모드에서는 키보드 입력 시 해당하는 문자가 입력된다고 보면 된다. vi가 시작되면 처음엔 명령 모드로 실행이 되고, i, a, o 키를 통해서 편집 모드로 전환 할 수 있다. 편집 모드로 전환되면 키보드를 입력 시 해당하는 문자가 그대로 작성..

[IT] PUTTY 200% 활용하기 (글씨색 등 설정 값 registry파일로 바로 적용)

ssh 접속 프로그램의 대표격이라고 할 수 있는 putty의 활용법을 알아보자. mobaXTerm, Xshell 등 더 많은 기능과 좋은 성능을 갖춘 프로그램도 많지만 기본에 충실한 것이 좋을 때가 있다. putty 최신버전은 항상 아래 링크를 통해서 다운로드 받을 수 있다.(무료 라이선스) https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 세션 저장 가장 기본 기능 중 하나로 세션 저장이 있다. HostName과 Port, 접속방식, 세션이름을 입력 후 Save를 누르면 해당 접속정보가 저장되고, 이후에 아래 목록에서 Load하여 사용할 수 있다. 이 때 다른 설정들도 모두 저장이 되기 때문에 공통설정을 Default Settings에 저장..

[DBMS] HeidiSQL 다운로드 및 설치, 사용법

HeidiSQL은 무료 라이선스로 회사에서도 편하게 사용할 수 있다. 다운로드 먼저 아래 링크에 접속한다. https://www.heidisql.com/download.php Download HeidiSQL Ads were blocked - no problem. But keep in mind that developing HeidiSQL, user support and hosting takes time and money. You may want to send a donation instead. Download HeidiSQL 12.1, released on 13 Aug 2022 Please disable your adblocker and reload the p www.heidisql.com Installe..

리눅스 자바 기술지원 엔지니어 필수 사용 프로그램 추천

기술지원 엔지니어의 특성상 다양한 환경에서 작업을 해야하는 경우가 많다. 서버 콘솔에 직접 붙어서 작업을 하는 경우도 있고, 담당자의 PC를 통한 원격접속, VPN 등등.. 즉, 다양한 프로그램을 사용할 수 있어야 한다는 것이다. 예를 들어서 SFTP 전송을 위해 FileZilla만 사용하다가 막상 작업을 해야하는 원격 PC에 putty만 설치되어 있다면? 물론 담당자에게 파일을 옮겨달라고 하거나 FileZilla를 설치해 달라고 할 수도 있다. 하지만 이왕이면 일반적으로 많이 쓰이는 프로그램의 사용법을 미리 익혀두면 작업 효율을 증가시킬 수 있다. 그럼 용도별로 어떤 프로그램을 사용하면 좋을 지 알아보자. SSH putty : 가장 추천하는 기본 프로그램으로 매우 가볍고, 사용법이 직관적이다. Xshe..

[IT] Java Thread Dump 생성 및 분석 방법 (kill -3 / jstack / jcmd)

Java 프로세스의 현재 상태를 확인하는데 가장 좋은 방법 중 하나는 Thread Dump를 생성해 보는 것이다. 대부분의 Java 프로세스는 여러개의 쓰레드로 구성되어 있고, 각각의 쓰레드가 현재 무슨 일을 하고 있는지 알 수 있다면 Java 프로세스의 현재 상태나 이상 여부를 어느정도 알 수 있다. 일반적으로 '5초 간격으로 3번을 생성하라'는 말이 있지만 이는 상황에 따라서 반드시 조절이 필요하다. 예를 들어서 어떤 서비스가 10초간 동작하는데 중간에 발생하는 3초 정도의 지연 현상을 분석해야 한다면 최소한 2초 간격으로 5번은 발생 시켜야지만 해당 현상을 확인해 볼 수 있을 것이다. kill -3 PID kill -3 1111 리눅스 OS에서 표준 출력으로 쓰레드 덤프를 발생 시킨다. jdk 1...

[IT] 헷갈리기 쉬운 DBMS DML, DDL 예제 모음

DML (데이터 조작어) SELECT SELECT column1, column2, ... FROM table1 WHERE column1= 'value1' AND column2='value2'... INSERT INSERT INTO table1(column1, column2, ...) VALUES ('value1', 'value2', ...) UPDATE UPDATE table1 SET column1=value1, column2='value2'... WHERE column1= 'value1' AND column2='value2'... DELETE DELETE FROM table1 WHERE column1= 'value1' AND column2='value2'... DDL (데이터 정의어) CREATE TA..

[IT] VirtualBox (Oracle VM) 네트워크 설정 방법

가상머신(VM)으로 가장 많이 사용하는 프로그램 중 하나로 Oracle사의 VirtualBox가 있다. 그리고 VirtualBox를 통해서 가상시스템 생성 후 제일 처음으로 골치를 썩히는게 바로 네트워크 설정일 것이다. 오늘은 두 가지 방법의 네트워크 설정에 대해서 알아보려고 한다. 호스트전용어댑터 NAT네트워트 이 두개의 네트워크 설정에 대한 장단점은 극명하다. 호스트 전용 어댑터는 빠르고 쉽게 사용할 수 있으나 말 그대로 호스트 전용으로 외부에서 접근이 불가능 하다. NAT 네트워크는 설정이 조금 번거로운 대신에 실제 환경을 구축하듯이 포트포워딩을 통해서 외부에서 접근도 가능하게 할 수 있다. 먼저, 호스트 전용 어댑터에 대해서 알아보자 호스트 전용 어댑터 설정 가상시스템 우클릭 > 설정 2. 네트워..

[IT] Telnet의 전송키는 Enter키가 아니다? (Not Enter But Ctrl+D?)

네트워크 방화벽, 연결상태 확인을 위해서 가장 많이 쓰는 명령어 중 하나가 Telnet이다. 그리고 Telnet을 사용해서 연결 테스트뿐만 아니라 데이터의 송수신도 할 수 있는데, 이 때 많은 사람들이 보통 데이터를 입력한 후 Enter키를 입력해서 전송을 실행하고 크게 문제없이 사용했을 수도 있다. 하지만 조금 더 정확한 테스트르 위해서는 Enter키가 아닌 반드시 Ctrl+D 예약키를 사용하는 것이 맞다. 그럼 왜 그런지 tcpdump와 수신프로그램의 java stacktrace log를 통해서 실제 동작의 차이를 확인해 보겠다. 먼저 tcpdump 분석 결과부터 확인해 보자. TCP DUMP 전송 시 Enter 키 사용 송신 (telnet / 34Byte 데이터 두 번 전송) $ telnet 10...

[리눅스] TCP 소켓 통신 테스트 명령어 nc(ncat) 사용법

리눅스에서 소캣 통신 테스트를 위한 도구로 ncat(줄여서 nc)을 제공한다. (TCP, UDP) 혹시 설치가 필요하다면 yum install nc 등 을 통해서 설치 후 사용한다. nc는 소켓 통신에서 클라이언트 역할뿐만 아니라 -l 옵션을 통해서 서버 역할도 수행이 가능한데 오늘은 이 기능에 대해서 예제를 통해서 알아보려고 한다. 1. TCP 소켓 생성 후 접속 대기 nc -v -l -k IP PORT ex. $ nc -v -l -k 10.0.2.15 1111 Ncat: Listening on 10.0.2.15:1111 서버(IP : 10.0.2.15)에서 소켓(PORT : 1111) 생성 후 클라이언트의 접속을 기다린다. (LISTEN) 2. TCP 소켓 생성 후 다른 TCP 소켓에 접속 nc -v..