반응형

프로그래밍 22

오라클 DB 접속용 Golden32 툴에서 정기 작업 쿼리 변수 지정해서 간편하게 사용하기, 그에따른 특수문자 문제

오라클 DB 접속용 Golden32 툴에서 정기 작업 쿼리 변수 지정해서 간편하게 사용하기, 그에따른 특수문자 문제 골든32(Golden32)에서 자주 작업 용으로 실행하는 쿼리가 있다면, 변경되는 값 부분만 골든 툴의 변수(variable) 혹은 상수(constant variable)처럼 지정하여 좀 더 간편하게 사용할 수 있다. 쿼리 안에 변수명 앞에 &를 넣고 구문을 작성하면 되며, 변수의 값을 지정해주려면 DEFINE 문을 사용하면 된다. 다만, 골든에서 변수 선언을 위해 사용하는 특수문자가 & 문자라서, 쿼리 구문 중에, 특히 문자열 안에 & 특수문자가 들어간 경우에는 유의해야한다. 예를 들면, SELECT '&TEST' FROM DUAL; 이라는 구문이 의도대로 &TEST라는 결과를 보이게 하..

프로그래밍 2016.10.19

zip 파일로 설치한 mysqld 서비스 설치, 제거하기

zip 파일로 설치한 mysqld 서비스 설치, 제거하기 임의로 MySql이 설치된 폴더를 제거하기 전에, 관리자모드로 명령창을 실행하여, mysqld --remove 명령을 수행, 등록된 mysql 서비스를 제거하도록 한다. MySQL을 zip 파일로 다운받아 압축해서 사용한다면, MySQL은 프로그램 추가, 삭제에는 보이지 않는다. 그냥 지워도 되겠지하고, MySql 폴더를 통째로 날려버리면, MySQL 서비스는 등록된 채로 남게되어 낭패를 볼 수 있다. 서비스 화면(services.msc 실행)에 등록된 MySQL (윈도우 부팅 시 자동 실행 되지 않게, 수동으로 설정해둔 상태이다) 시작 버튼 - 검색 창에 cmd 입력 - 검색된 프로그램 cmd.exe 를 마우스 우클릭 - 관리자 권한으로 실행 시..

프로그래밍 2016.10.19

JD-GUI, 손쉽게 구하는 윈도우용 공개 무료 GUI 자바 디컴파일러(Java Decompiler, JD, JAD)

JD-GUI, 손쉽게 구하는 윈도우용 공개 무료 GUI 자바 디컴파일러(Java Decompiler, JD, JAD) * 요약 - JD-GUI 다운로드 및 설치 주소: http://jd.benow.ca/#jd-gui-download - 더 이상 개발이 진행되지 않는 JAD 대신, JD를 사용하도록 할 것 바이트 코드(Byte code)로 컴파일 되어있는 자바 클래스 파일의 원본 소스 코드를 확인해봐야하는데, *.java 소스 코드는 없고 *.class 파일만 있어 난처할 때가 있다. 이럴 때 JAD나 JD(자바 디컴파일러)로 class 파일을 디컴파일하여 원래 소스 코드와 유사한 *.java 파일을 만들어 볼 수 있다. 지금은 더 이상 신규 버전이 나오지 않는... JAD (JAva Decopmiler)..

프로그래밍 2015.03.04

유닉스 서버 시간 서서히 맞추기(서서히 초단위 시계 조작), AIX(IBM UNIX), HP-UX(HP UNIX) 서버 관리(ntp 프로토콜 이용이 불가능할 경우)

유닉스 서버 시간 서서히 맞추기(서서히 초단위 시계 조작), AIX(IBM UNIX), HP-UX(HP UNIX) 서버 관리(ntp 프로토콜 이용이 불가능할 경우) * 요약 - date -a [초단위.소수점단위] : -a 옵션으로 AIX, HP-UX 서버에서, 시간을 초단위로 서서히 바꿀 수 있다. date 명령으로 시간을 변경해버리면, 갑자기 시간이 앞, 뒤로 변화하여버려서 어플리케이션(DBMS 데이터베이스 관리 시스템, AP, 톰캣 웹로직 등의 웹, 와스(WAS) 서버 서비스)의 정상적인 작동을 보장할 수 없다. 따라서 보통은 해당 서버의 서비스 프로그램을 모두 중단하고 시간을 변경해주게 된다. ntp를 이용하면, SLEW 옵션인 -x 옵션(xntpd -x)을 활용하여, 서서히 시간을 맞추도록 지시할..

프로그래밍 2014.11.03

[서버 관리] GNU Bash 원격 임의코드 실행 취약점 보안 업데이트 권고

[서버 관리] GNU Bash 원격 임의코드 실행 취약점 보안 업데이트 권고 GNU 리눅스(Linux)의 Bourne again shell의 원격 임의코드 실행이 가능한 보안 취약점이 발견되어 인터넷침해대응센터(KISA) 홈페이지에 보안공지가 올라왔다.(2014년 9월 26일, (CVE-2014-6271 원격명령 실행, CVE-2014-7169 함수 선언문 파싱 에러) Bash 쉘에서 환경변수 처리하는 과정에서 취약점이 발생하여, 공격자가 시스템 보안을 우회하여 쉘 명령어를 실행할 수 있다는 내용이었고, 패치 이후에도 우회 가능한 취약점이 추가로 발견되어, 추가 패치에 대한 공지도 갱신되었다.(2014년 9월 30일, CVE-2014-7186 잘못된 메모리 접근, CVE-2014-7187 잘못된 메모리 ..

프로그래밍 2014.10.13

[유닉스, 리눅스 서버 관리 초보] tar로 파일 묶기, 풀기 및 간단한 파일 압축(compress, uncompress)

[유닉스, 리눅스 서버 관리 초보] tar로 파일 묶기, 간단한 파일 압축(compress, uncompress) * 요약 tar -uvf [tar 파일명] [묶을 대상 파일] : 이미 존재하는 tar 파일에 새로, 파일을 추가한다. tar -cvf [tar 파일명] [묶을 대상 파일] : 기존 tar 파일은 삭제하고, 새로 tar 파일을 생성한다. compress [파일명] : Z 파일로 압축한다.(원본은 삭제됨) uncompress [파일명] : Z 파일 압축을 해제한다.(Z 압축 파일은 삭제됨) ※ 사용하는 OS 및 패키지에 따라 다를 수 있으므로, 명령어는 항상 man tar 등 매뉴얼을 직접 확인하고 실행해야한다. * 새로운 tar 파일 생성(동일 tar 파일명이 있다면 삭제됨) tar -cvf..

프로그래밍 2014.08.29

텍스트 파일 100 줄 씩 끊어서 나눠 저장하기(자바) 소스

텍스트 파일 100 줄 씩 끊어서 나눠 저장하기(자바) 소스 윈도우에도 기본 java 컴파일러 및 java 는 있으므로, 간단한 자바 프로그램으로 텍스트 파일 분할(n 줄씩 끊어주기) 프로그램을 만들었다. - 사용법 1. cmd 명령창을 띄운 후, cd 명령으로 해당 디렉토리(폴더)로 이동 2. 컴파일 (클래스 파일 있을 경우생략 가능) javac SplitByLinenumber.java 3. 실행 java SplitByLinenumber [원본파일명] [분할 줄 단위 수] [첫행 반복 여부 Y/n] 첫 줄 반복 여부 값을 Y로 줄 경우, 새 파일 생성 때마다, 가장 첫번째 읽었던 줄을 제목행(헤더, Header, 타이틀 등)으로 보고 반복해서 모든 파일에 똑같이 넣어준다. 이 옵션이 싫다면 n으로 지정..

프로그래밍 2014.08.13

[유닉스초보] 쉘 스크립트 날짜 계산, 유닉스 쉘에서 이틀 전, 삼일 전 날짜 구하기 (서버관리 기초)

[유닉스초보] 쉘 스크립트 날짜 계산, 유닉스 쉘에서 이틀 전, 삼일 전 날짜 구하기 (서버관리 기초) (Unix, Linux) - 어제 날짜 echo `TZ=KST+15; date +%Y%m%d` - 2일 전(서버 / OS별로 적용 안되는 경우 많음) echo `TZ=KST+39; date +%Y%m%d` - 2일 전 펄 스크립트(추천. TZ(표준시간대) 계산법이 통하지 않거나, 24시간으로 제한이 걸린 경우) echo `perl -e '@T=localtime(time-(86400*2));printf("%04d%02d%02d",$T[5]+1900,$T[4]+1,$T[3])'` - 리눅스 echo `date -d '2 days ago' +%Y%m%d` - 쉘 스크립트 활용: 구글에서 검색어 "WORK_D..

프로그래밍 2014.06.03

[리눅스 초보 서버관리] 시간동기화 ntp 타임서버 클라이언트 설정

[리눅스 초보 서버관리] 시간동기화 ntp 타임서버 클라이언트 설정(GNU/Linux) 시간 동기화 기준으로 잡을 ntp 서버 주소는 /etc/ntp.conf 파일에 기록한다. [root@test]# cat /etc/ntp.conf # For more information about this file, see the man pages # ntp.conf(5), ntp_acc(5), ntp_auth(5), ntp_clock(5), ntp_misc(5), ntp_mon(5). # ...생략... server time.windows.com ntp 데몬(daemon)은 ntpd 명령으로 띄울 수 있는데, SLEW 옵션으로 -x 을 주게 되면 서서히 시간이 변경된다. [root@test]# ntpd -x 그리고 ..

프로그래밍 2014.05.07

[초보] vi 에디터에서 줄번호(행번호, 라인넘버) 표시 하기

[초보] vi 에디터에서 줄번호(행번호, 라인넘버) 표시 하기 리눅스, 유닉스에서 많이 사용하는 vi 에디터(혹은 vim, view 등)는 기본 설정으로는 줄번호(line number)가 표시되지 않는다. 짧은 소스 파일을 작성할때는 별 문제가 없으나, 긴 로그 파일 및 소스 코드를 볼 때 행번호가 없으면 헷갈릴 수 있다. ESC 키를 눌러, vi 에디터 명령어 입력 모드(?)를 만든 상태에서 다음 내용을 입력하면 줄 번호가 표시된다. :se nu :set number 다시 줄 번호 표시를 없애려면 아래 명령을 입력하면 된다. :se nonu :set nonumber ※ 관련글 - [유닉스, 리눅스 서버 관리 초보] tar로 파일 묶기, 풀기 및 간단한 파일 압축(compress, uncompress) ..

프로그래밍 2010.09.24

[오라클초보] ORA-01775: 동의어가 순환 고리 유형으로 정의되어 있습니다. 오류 발생시

[오라클초보] ORA-01775: 동의어가 순환 고리 유형으로 정의되어 있습니다. 오류 발생시(oracle error) ※ 오류 메시지 (한글) ORA-01775: 동의어가 순환 고리 유형으로 정의되어 있습니다. (영어) ORA-01775: looping chain of synonyms 주로 해당 테이블이 삭제되었거나, 해당 테이블에 대한 권한이 없을 경우 발생하는 오류입니다. 제 경우에는, public synonym을 만들어 둔 상태에서 테이블이 drop한 걸 모르고 조회했더니 해당 오류가 발생하더군요. 해당 table을 다시 create하거나, synonym을 drop한 후 새로 만들거나, 테이블 select 권한 등을 grant 해주어야겠습니다. -- 이렇게 임시로 테이블을 만들고 CREATE TA..

프로그래밍 2010.07.14

자바 스윙 옵션창 버튼선택창 띄우기 JOptionPane 5. showOptionDialog 상세 설정

JOptionPane의 확인창 변형 쯤으로 볼 수 있는 showOptionsDialogs(옵션창, 옵션 버튼창)에 대해 자세히 살펴보겠습니다. (이전글 -자바 스윙(Java Swing, AWT 등)에서 알림창 띄우기 JOptionPane 1. 종합편) ※ 옵션창 띄우기 - JOptionPane 5. showOptionDialog JOptionPane 클래스 패키지를 import 해야합니다. 자바 소스 코드 최상단에 다음 import 문을 추가합니다. import javax.swing.JOptionPane; ※ showOptionDialog 메소드 함수 형태 - 리턴값(static int) : 사용자의 확인 버튼 선택값을 되돌려줍니다. CLOSED_OPTION - 종료(X) 버튼으로 창을 닫은 경우. CA..

프로그래밍 2007.12.08

자바 스윙 입력창 띄우기 JOptionPane 4. 입력창 창 띄우기 상세 설정 showConfirmDialog

JOptionPane의 사용자 입력창에 대해 살펴보겠습니다. (이전글 -자바 스윙(Java Swing, AWT 등)에서 알림창 띄우기 JOptionPane 1. 종합편) ※ 입력창 띄우기 - JOptionPane 4. showInputDialog JOptionPane 클래스 패키지를 import 해야합니다. 자바 소스 코드 최상단에 다음 import 문을 추가합니다. import javax.swing.JOptionPane; ※ showInputDialog 메소드 함수 형태 - 리턴값(static String) : 사용자가 입력 질문란 텍스트필드(TextField)에 입력한 값을 문자열(String Class)로 되돌려줍니다. - 메소드 함수 형태 종류 showInputDialog( Object messa..

프로그래밍 2007.12.08

자바 스윙 확인창 띄우기 JOptionPane 3. 확인창 띄우기 상세 설정 showConfirmDialog

JOptionPane의 확인창, 예/아니오 선택창에 대해 자세히 살펴보겠습니다. (이전글 -자바 스윙(Java Swing, AWT 등)에서 알림창 띄우기 JOptionPane 1. 종합편) ※ 확인창 메시지 띄우기 - JOptionPane 3. showConfirmDialog JOptionPane 클래스 패키지를 import 해야합니다. 자바 소스 코드 최상단에 다음 import 문을 추가합니다. import javax.swing.JOptionPane; ※ showConfirmDialog 메소드 함수 형태 - 리턴값(static int) : 사용자의 확인 버튼 선택값을 되돌려줍니다. CLOSED_OPTION - 종료(X) 버튼으로 창을 닫은 경우. CANCEL / NO와 비슷하게 처리해줘야합니다. YES..

프로그래밍 2007.12.08

자바 스윙 알림메시지 띄우기 JOptionPane 2. 알림 메시지 창 띄우기 상세 설정 showMessageDialog

먼저 JOptionPane의 알림창, 경고창, 메시지창, 확인창, 입력창 중 제일 기본인 showMessageDialog(알림창, 메시지창, 메시지박스, 메시지다이얼로그)에 대해 자세히 살펴보겠습니다. (이전글 -자바 스윙(Java Swing, AWT 등)에서 알림창 띄우기 JOptionPane 1. 종합편) ※ 알림 메시지 띄우기 - JOptionPane 2. showMessageDialog (기타 관련 명칭 : 알림창, 확인창, 대화창, 경고창, 질문창, 메시지창, 메시지박스, MessageBox, MsgBox, Alert창, Confirm Dialog, Message Dialog 등...) 메시지 다이얼로그는 리턴값이 없습니다(void 형). 역시 JOptionPane 클래스 패키지를 import ..

프로그래밍 2007.12.08
반응형