본문 바로가기

심오한 세상

(31)
vi 사용법 1. command mode이 중에서 가장 먼저 vi를 시작하면 command mode로 시작이 되는데, 이 상태에서는 여러가지 명령을 할 수 있다. 명령어를 나열하면 다음과 같다. cursor movement h : prompt를 좌측으로 한 칸 움직인다. 물론 아무런 내용이 없는 상태에서 는 prompt는 움직이지 않게 된다. ^^ j : prompt를 한 행 아래로 내린다. 물론 다음 행에 아무런 내용이 없다면 움직이지 않게 된다. k : prompt를 한 행 위로 올린다. l : prompt를 우측으로 한 칸 움직인다. 0 : 현재 prompt가 있는 행의 가장 처음으로 간다. $ : 현재 prompt사 있는 행의 가장 마지막으로 간다. G : 마지막 줄로 이동 nG: n번째 줄로 이동 b : 앞..
crontab 사용법 아래글은 " 리눅스 실무명령어 바이블 1" 중에서 일부를 발췌한 것입니다. crontab - 시스템의 주기적인 cron 작업의 설정, 수정등을 하는 명령어 - 시스템에서 가장 중요한 데몬중의 하나인 crond 와 직접적인 관련이 있는 명령어 - crond 데몬은 /etc/rc.d/init.d/crond 의 스크립트에 의해 시작, 종료, 재시작될수 있음 - crond 데몬 - /etc/crontab 파일 - /etc/rc.d/init.d/crond 스크립트 - /var/spool/cron 디렉토리내의 크론설정파일들 명령어 위치 : /usr/bin/crontab 사용형식 : crontab [ -u 사용자id ] 파일 crontab [ -u 사용자id ] { -l | -r | -e } cat /etc/cron..
mysql 스키마 백업 1.특정 db의 특정 table에서 원하는 값만 덤프받기 >> edu라는 디비에 a,b,c라는 테이블이 있다. 여기서 a라는 테이블에서 no가 7번이상이고 10번 이하인 값만 덤프를 받고자 한다. 어떻게 하겠는가? 여기서 사용되는 옵션은 -w 이다.그럼 위 질문의 sql문은 아래와 같다 mysqldump -u mysql_admin -p edu a -w'no=>7 and no=
Forward Proxy와 Reverse Proxy Forward Proxy 클라이언트가 타겟서버에 접근하고자 할때, 클라이언트는 타겟서버의 주소를 프락시에 전달하여, 프락시가 요청된 내용을 가져오는 방식 예) 타겟서버가 target.com 이고, proxy서버가 proxy.com 일때, 클라이언트의 Proxy 설정에 proxy.com을 설정하고, 주소창에는 target.com 을 입력하여 브라우징 하게됨. Reverse Proxy 클라이언트는 Reverse Proxy 로 설정된 서버의 주소로 데이타를 요청하게 되며, Reverse Proxy는 이 요청을 받아서 "배후"의 서버에 데이타를 요청하여 받은 다음 클라이언트에 전달하게 됨. 여기서 Reverse 의 뜻은 "역전, 꺼꾸로"의 뜻이 아닌 "배후, 뒷쪽"의 뜻임. 즉, 배후에 있는 서버에 대한 Pro..
자바에서interface와abstract에관해 1. 공통점: 우선 아래 소스1을 보시면, 전형적인 interface,와 abstract 클래스를 나타내고 있습니다. 1) abstract와 interface는 그자체가 instance화 될수가 없습니다. 즉, TestInterface t = new TestInterface(), TestAbstract a = new TestAbstract(); 둘다 컴파일을 해보면, 에러를 발생시킵니다. 2) Prototye만 있고 Body가 없는 메소드를 멤버함수로 가집니다. 소스1에서 보시는 봐와 같이 TestInterface, TestAbstract 는 함수 선언부는 존재하지만, 내용이 없는 함수들을 포함하고 있습니다. 3) abstract,interface 클래스를 사용하려면, abstract,interface ..
클래스 이름을 이용하여 클래스를 생성하는 방법 기존의 우리가 클래스는 생성하는 방법은 아래와 같이, new 연산자를 이용하여 생성자를 호출하는 방식으로 했었다.. ExampleClass name = new ExampleClass(); 하지만, 내가 무지한 탓인지... 클래스 이름을 String 값으로 가지고 있어도 클래스를 생성할 수 있다는 사실을 알게되었다. 아래와 같이 클래스 이름만 가지고 있다면... String name = "ExampleClass"; Class 클래스에 있는 forName() 메소드를 사용함으로써 ExampleClass라고 하는 클래스가 초기화가 된다. Class t = Class.forName(name); 객체 t를 이용하여 새로운 객체를 생성하게 된다. name = (ExampleClass) t.newInstance();..
ResourceBundle의 활용 API 위치 java.util.ResourceBundle 역할 프로그램 배포시 고정된 자원과 변화하는 자원이 있다. 게시판 배포를 예로 든다면 안에 소스는 대부분 고정된 자원이다. 하지만 사용자마다 database의 설정 등은 수정해서 사용해야 하는 부분이다. 이러한 값들은 프로그램의 알고리즘 과 상관없는 부분으로 따로 관리해야 하는 자원들이다. 이러한 자원은 파일로 저장해서 관리하는 것이 보편적은 추세로 ResourceBundle을 이용 할 수 있다. 아래는 현재 사용중인 properties 파일이다. ADMIN_ID=id ADMIN_PWD=pass MAX_UPLOAD_SIZE=6291456 위에서 보면 단순히 "="를 기준으로 해서 왼쪽에 key 오른쪽에 value가 들어가는 단순한 형식임을 볼 수 ..