📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법

# root (779)

툴 [Tool] 2017. 11. 1. 23:15

[PuTTy] 터널링 SSH 포트포워딩 하는 방법

PuTTY 터널링(SSH 포트 포워딩)고객사의 서버에 ssh 포트는 열려있는데 그 밖의 포트(db, web, ftp 등..) 는 보안상 외부에 막혀 있는 경우가 종종 있습니다.또는 서버장비를 역할별로(db서버, 웹서버, 메일서버 등..) 여러 대 두고 특정 서버의 ssh 포트 하나만 열어주는 경우도 있습니다.예를 들어 111.111.111.111 서버의 ssh만 열어주고 같은 네트워크상에 있는 DB서버장비(111.111.111.112)는 막아놓는 경우도 있습니다.이럴때 필요한 것이 터널링인데, 터널링이란 한 네트워크에서 다른 네트워크의 접속을 거쳐 통신을 할 수 있도록 하는 것을 말합니다.쉽게 생각하면 문이 두개인 집이 있고 집 안에는 두개의 현관이 있다고 가정합니다.밖에서 봤을때 각 문을 열고 들어가면..

툴 [Tool] 2017. 11. 1. 23:09

[PuTTy] 한글 깨질 때 인코딩 바꾸기

PuTTY 한글 깨질 때 인코딩 바꾸기PuTTY 터미널창에 출력되는 내용 중 한글이 깨지는 경우가 있습니다.이럴때에는 PuTTY 인코딩 설정을 바꿔주면 됩니다.원격 서버에 접속 하기 전 설정Window -> Translation -> 인코딩을 UTF-8로 변경 -> Open원격 서버에 접속한 상태에서 설정 변경실행중인 PuTTY의 상태 표시줄에서 마우스 우클릭합니다.Change Settings... 를 누릅니다.접속하기 전 설정처럼 UTF-8로 인코딩을 바꿔줍니다.주의!) 한글이 깨져있는 상태에서 설정을 바꾼 경우 파일을 다시 실행해야 한글로 바뀝니다.(vim 에디터 실행중인경우 q로 나갔다가 다시 실행)

툴 [Tool] 2017. 11. 1. 23:05

[PuTTy] 터미널 창에서 텍스트 복사하기

PuTTY 터미널 창에서 텍스트 복사하기푸티를 사용하다 보면 텍스트 복사 붙여넣기를 해야할 때가 있습니다.명령어나 경로명 또는 vi 에디터로 파일을 작성할 때 윈도우 -> PuTTY 터미널창 으로또는 PuTTY 터미널창의 출력 내용 -> 내 윈도우 로 복사하는 경우가 있는데 터미널창에서 컨트롤 C V 를 해도 먹히지 않아 당황스러운 경우가 있습니다.하지만 의외로 복사하는 방법은 간단합니다.윈도우 -> PuTTY 터미널창알고 있는 것처럼 복사할 텍스트를 컨트롤 + CPuTTY 터미널창에서 마우스 우클릭붙여넣기 완료PuTTY 터미널창 -> 윈도우단순히 블록 씌운 것 이외에는 아무것도 안한거 같지만 이미 복사된 상태입니다.이 상태에서 마우스 우클릭을 할 경우 다시 붙여넣기가 될 것입니다.또는 윈도우 메모장으로..

툴 [Tool] 2017. 11. 1. 23:01

EditPlus 문자열 바꾸기

EditPlus 문자열 바꾸기에디트 플러스를 실행시킨 상태에서 Ctrl + H 를 눌러 줍니다.또는 상단 메뉴의 [Search] - [Replace...] 를 통해서도 가능합니다.설명찾을 문자열바꿀 문자열찾기바꾸기모두 바꾸기대소문자 구분하여 찾기전체 단어만정규표현식을 사용하여 찾기현재 파일에서 찾는 경우블록으로 씌운 문자열 안에서 찾는 경우열려진 모든 파일에서 찾는 경우확장 검색을 이용할 경우개행문자(줄넘김) 또는 공백 문자 찾기예제12345에서 아래 처럼 줄넘김을 ,(콤마)로 바꾸고 싶은 경우1,2,3,4,5Regular Expression 체크More를 누르면 다음과 같이 확장 검색창이 나옵니다.Find What에 검색에 사용할 표현식을 입력합니다. 개행문자는 \n 이므로 \n 입력.바꿀 문자열에는 ..

이클립스[Elipse] 2017. 11. 1. 22:50

[이클립스] 패키지 나열 구조 바꾸기

이클립스 프로젝트 패키지 구조 바꾸기이클립스로 개발을 할때 이클립스를 사용한지 얼마 안된 사람은 프로젝트 구조가 이상하게(?) 보이는 경우가 있습니다.처음에는 잘 느끼지 못하지만 패키지의 깊이와 개수가 늘어나면 불편함을 느끼게 됩니다.패키지 구조는 다음과 같은 형식입니다.특히 빨간색 네모안의 경우 패키지 네임스페이스가 매우 중복되는것처럼 보입니다.이런식으로 패키지가 늘어나는 경우 소스를 보다 보면 스크롤을 엄청 올렸다 내렸다 해야하는 경우가 발생합니다.그러나 이 경우 간단하게 보여지는 방식을 변경할 수 있습니다.구조 변경 설정하기다음 스크린샷과 같이 버튼을 누르면 메뉴가 나타나는데 여기서 Hierarchical 을 눌러줍니다.그러면 구조가 다음과 같이 변경됩니다.아까와 같은부분인데 계층적으로 구조가 변경..

툴 [Tool] 2017. 11. 1. 22:43

PuTTY란? PuTTY 사용법 및 원격 서버에 접속하기

PuTTYPuTTY(이하 푸티)는 가상 단말기 프로그램입니다.서버는 물리적으로 떨어져 있어도 단말 장비를 통해서 원격으로 접속하여 작업할 필요가 있는데, 이때 윈도우같은 개인 PC 운영체제에서도 서버로 접속할 수 있도록 물리적인 단말장비가 아닌 논리적인 가상 단말기를 제공합니다.접속 방식으로는 Telnet, SSH, Rlogin 등 다양한 방법을 제공하고 있고 가상 단말기로서 가볍고 다양한 설정이 가능한 무료 오픈소스 프로그램입니다.PuTTY 시작하기푸티를 시작하는 방법은 정말 간단합니다.푸티 실행파일을 다운로드 받은 후 실행(설치 필요 없음)만 하면 끝입니다. 첨부파일을 받으시거나 검색을 통하면 무료로 쉽게 받을 수 있습니다.PuTTY 구성먼저 푸티를 실행하면 다음과 같은 화면이 처음에 나옵니다.푸티를..

이클립스[Elipse] 2017. 11. 1. 22:35

[이클립스] 톰캣 서버(또는 기타 WAS) 포트 변경

이클립스 서버 포트 변경이클립스 톰캣 서버에서 사용하는 포트 변경 방법을 알아보도록 하겠습니다.개발하는 웹 어플리케이션 시스템에 따라 관리자 어플리케이션 사용자 어플리케이션 등 여러가지 웹 어플리케이션을 동시에 구동하는 경우가 많습니다.또는 어떤 이유로든 개발 중 WAS를 두 개 이상 띄워야 하는 경우가 있죠.예를 들어 하나는- 톰캣 관리자 포트 8005- HTTP 포트 8080- AJP 포트 8009또 다른 하나는- 톰캣 관리자 포트 8050- HTTP 포트 8000- AJP 포트 8090으로 띄운다는 것입니다.포트를 변경하는 방법은 간단합니다.이클립스 → Servers 뷰 → 포트 바꿀 서버를 더블클릭 합니다.다음과 같이 해당 서버의 설명 메뉴가 뜨면 Ports 항목의 PortNumber 부분을 클릭..

리눅스[Linux] 2017. 11. 1. 01:10

[리눅스] RAID란? 디스크 RAID 구성 종류

RAID란RAID(Redundant Array of Inexpensive Disks) 는 물리적으로 서로 다른 여러개의 디스크를 논리적으로 하나의 디스크인것처럼 사용하는 것입니다.RAID는 크게 하드웨어 RAID와 소프트웨어 RAID가 있는데, 하드웨어 RAID의 경우 서버장비 제조업체에서 RAID용 장비와 DISK를 만들어서 공급받아 사용합니다.안정성과 성능은 뛰어나지만 고가의 RAID 전용 장비 구매비용이 들어가게 됩니다.소프트웨어 RAID의 경우 운영체제에서 지원하는 기술을 통해 이루어지기 때문에 하드웨어적인 구매비용이 절감되는 장점이 있지만 하드웨어 RAID 방식에 비해 안정성이나 속도가 떨어지는 단점이 있습니다.RAID 레벨에 따른 디스크 구성RAID는 방식에 따라 기본적으로 RAID0 ~ RA..

Spring Framework 2017. 11. 1. 01:00

[스프링] 스프링 모듈 구조

스프링 모듈스프링 프레임워크는 20여개의 서로 다른 모듈로 이루어져 있습니다.각 모듈마다 세 개의 JAR 파일을 갖게 되는데 각각 컴파일된 .class 라이브러리, 원본 소스 JAR 파일, JavaDoc JAR 파일입니다.이 모듈들은 크게 6개의 기능 카테고리에 속하게 됩니다.이 6개의 기능은 엔터프라이즈 애플리케이션을 만들 때 보편적으로 필요한 기능들입니다.그러나 스프링을 이용해 애플리케이션을 만든다고 해서 무조건 이 모듈들을 사용할 필요는 없으며 스프링은 부분적으로 유연하게 다른 프레임워크나 라이브러리와 융합할 수 있도록 설계 되어있습니다.코어 스프링스프링 프레임워크의 핵심은 빈의 생명주기와 설정 그리고 처리 방법을 관리하는 스프링 컨테이너입니다.모든 스프링의 모듈은 코어 스프링 기반으로 구축됩니다...

자바[Java] 2017. 10. 30. 21:05

[JAVA] 환경변수 설정하는 이유 및 환경변수란 무엇인가

환경변수란환경변수는 운영체제가 참조하는 변수입니다.예를 들어 일반 사용자들이 가장 많이 사용하는 운영체제는 마이크로소프트의 Windows 시리즈 입니다.그러나 이 Windows 시리즈는 그래피컬한 환경 즉 GUI 환경이지만 초기 모델은 DOS 환경이었습니다.이 DOS 환경은 쉽게 생각하면 우리가 알고 있는 cmd(Command라고 쓰고 명령 프롬프트라 읽음) 환경이라고 보시면 됩니다.리눅스도 그렇고 이런 CMD도 마찬가지지만 이런 텍스트 기반 환경은 모든 행동들을 명령어를 통해 이루어집니다.예를 들어 현재 나의 위치(디렉터리 경로)를 c:\내문서 로 이동해라 라든지 현재 위치에 있는 notepad 프로그램을 실행해라 라든지 등이 그것입니다.우리가 사용하는 Windows 도 보여지는 것은 그래피컬하지만 더..