** 오라클 버전 정보 확인
SELECT * FROM v$version WHERE banner LIKE 'Oracle%';
SELECT * FROM v$version;
SELECT * FROM PRODUCT_COMPONENT_VERSION;
2018년 2월 27일 화요일
워드 팁
** 워드 종료시 아래 메시지 나올때 조치 방법
"실행하려는 기능에 매크로 또는 매크로 언어 지원이 필요한 내용이 들어 있습니다."
제어판 > 프로그램 및 기능 > Microsoft Office Professional Plus 2007 > 오른 마우스 클릭 > 변경 선택 > 설치 옵션 > Office 공유 기능 > Visual Basic for Applications 내 컴퓨터에서 실행 선택하고 설치
하면 된다.
"실행하려는 기능에 매크로 또는 매크로 언어 지원이 필요한 내용이 들어 있습니다."
제어판 > 프로그램 및 기능 > Microsoft Office Professional Plus 2007 > 오른 마우스 클릭 > 변경 선택 > 설치 옵션 > Office 공유 기능 > Visual Basic for Applications 내 컴퓨터에서 실행 선택하고 설치
하면 된다.
2018년 2월 22일 목요일
리눅스 명령어 모음
** 계정 생성
(우분투, SUSE의 경우, -m 홈디렉토리 생성, -s /bin/bash 쉘 환경설정)
- useradd 계정명 -m -s /bin/bash
(CentOS 등 레드햇 계열)
- useradd 계정명
(그룹 지정하여 만들기)
- useradd 계정명 -G 그룹명
- echo '패스워드' | passwd --stdin 계정명
** 그룹 지정
- usermod -G 그룹명 계정명
** 그룹 보기
- groups
- cat /etc/group
** 파일, 디렉토리 소유권 변경(change owner)
-R 옵션은 하위 포함하여 변경
- chown 사용자명 대상
- chown :그룹 대상
- chown 사용자명:그룹 대상
- chown -R 사용자명:그룹 대상
** 파일, 디렉토리 권한 변경(change mod)
- chmod a+x 대상
- chmod +x 대상
- chmod a-wx 대상
- chmod -wx 대상
- chmod u+rw,g-r 대상
- chmod ug=r 대상
- chmod 755 대상
** 사용자 변환(- 주면 환경변수까지 적용, switch user)
- su 사용자명
- su - 사용자명
- whoami
- logout
- exit
** 현재 계정에서 root 권한으로 명령어 실행(sudo, superuser do)
/etc/sudoers 파일에 지정된 사용자만 sudo 명령 사용 할 수 있다.
visudo -f /etc/sudoers 로 편집해야 한다.
아래와 같이 계정이나 그룹 추가하면 해당 계정, 그룹에서 sudo 명령 사용가능
user01 ALL=(ALL:ALL) NOPASSWD:ALL
%group01 ALL=(ALL:ALL) ALL
(비번 없이 사용하기)
사용자명 ALL=NOPASSWD: ALL
(비번 없이 특정명령만 사용하기)
사용자명 ALL=NOPASSWD: 명령어1, 명령어2
** sudo, su, su - 차이점
sudo 현재 계정에서 다른 계정의 권한만 빌린다.
sudo -i 다른 계정으로 로그인
su 다른 계정으로 전환
su - 다른 계정으로 전환 + ㄱ그 계정의 환경변수 적용
(su를 sudo처럼 사용)
su -c 'command'
(sudo를 su처럼 사용)
sudo -i
** 리눅스 버전 확인
- grep . /etc/*-release
- cat /etc/*-release | uniq
(레드헷 계열)
- rpm -qa *-release
** 환경변수 설정
vi ~/.bash_profile
export
export 변수명=변수값
echo $변수명
export 변수명=$변수명:변수값
** 디렉토리 용량 확인(du)
** 기타
nmap localhost
netstat -tnlp
find / -name '검색어'
ps -ef | grep java
hostname
cat /etc/hosts
ifconfig
ping localhost
curl 'http://xxx.xxx.xxx.xxx'
cd ~
vi ~/.bash_profile
echo $HOME
export(설정 출력할 수 있다.)
1024 하위 포트는 root 이외 권한으로 사용불가
** cpu 사용율
mpstat | tail -1 | awk '{print 100-$11}'
** 디스크 용량
df -h
df -P
** 메모리 사용율
sar -r 1
free
free -m
free -g
top -n1 | grep Mem:
cat /proc/meminfo | grep Mem
** service systemctl 비교
https://unix.stackexchange.com/questions/170068/service-vs-systemctl-scripts-which-to-use
** cpu 사용율
mpstat | tail -1 | awk '{print 100-$11}'
** 디스크 용량
df -h
df -P
** 메모리 사용율
sar -r 1
free
free -m
free -g
top -n1 | grep Mem:
cat /proc/meminfo | grep Mem
** service systemctl 비교
https://unix.stackexchange.com/questions/170068/service-vs-systemctl-scripts-which-to-use
2018년 2월 20일 화요일
SQL 팁 - ALL
** CJ_IF0050 테이블에서 NTCENO 별로 UNTYCNTRCTNO 이 가장 작은 건 한건씩 조회하는 쿼리. ALL 사용.
SELECT A.*
FROM CJ_IF0050 A
WHERE 1=1
AND A.NTCENO IS NOT NULL
AND A.UNTYCNTRCTNO <=
ALL(SELECT AA.UNTYCNTRCTNO
FROM CJ_IF0050 AA
WHERE 1=1
AND AA.NTCENO = A.NTCENO)
SELECT A.*
FROM CJ_IF0050 A
WHERE 1=1
AND A.NTCENO IS NOT NULL
AND A.UNTYCNTRCTNO <=
ALL(SELECT AA.UNTYCNTRCTNO
FROM CJ_IF0050 AA
WHERE 1=1
AND AA.NTCENO = A.NTCENO)
2018년 2월 12일 월요일
springboot web.xml
https://stackoverflow.com/questions/18875356/using-tomcat-basic-auth-with-new-webapplicationinitializer
web.xml 의 login-config 같은 것들은 springboot 의 ServletContainerInitializer, or ServletContext 로 제어하기 힘들다.
web.xml 을 metadata-complete="false" 로 하면(어딘선가 default 가 false 라고 본거 같은데) springboot 에서 web.xml 설정을 갖다 쓴다고 하는데 정말일까? 테스트 해봐야겠다.
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
metadata-complete="false" version="3.0">
web.xml 의 login-config 같은 것들은 springboot 의 ServletContainerInitializer, or ServletContext 로 제어하기 힘들다.
web.xml 을 metadata-complete="false" 로 하면(어딘선가 default 가 false 라고 본거 같은데) springboot 에서 web.xml 설정을 갖다 쓴다고 하는데 정말일까? 테스트 해봐야겠다.
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
metadata-complete="false" version="3.0">
2018년 2월 6일 화요일
jboss eap 주의사항
** springboot 에서 아래 처럼해야 한다.
servlet-path: /*
** ews permission error 나면 httpd.conf 파일의 User 가 내 계정으로 되있는지 확인
** ews eap mod_jk 연동 안되면 standalone.xml 의 <connector ajp 되있는지 확인
servlet-path: /*
** ews permission error 나면 httpd.conf 파일의 User 가 내 계정으로 되있는지 확인
** ews eap mod_jk 연동 안되면 standalone.xml 의 <connector ajp 되있는지 확인
eclipse error
**
CHKJ3000E: WAR Validation Failed: java.lang.NullPointerException
web.xml 에서 <error-page> 삭제하고 Project clean 하면 되는데...
그냥 이클립스 Validation > Web Validator auto uncheck 하면 되더라
또는 project 속성 project facets 에서 Dynamic Web Module 을 3.0 으로 하면 됨
CHKJ3000E: WAR Validation Failed: java.lang.NullPointerException
web.xml 에서 <error-page> 삭제하고 Project clean 하면 되는데...
그냥 이클립스 Validation > Web Validator auto uncheck 하면 되더라
또는 project 속성 project facets 에서 Dynamic Web Module 을 3.0 으로 하면 됨
2018년 2월 1일 목요일
java zip 압축
import net.lingala.zip4j.core.ZipFile;
import net.lingala.zip4j.model.ZipParameters;
import net.lingala.zip4j.util.Zip4jConstants;
ZipFile zipFile1 = new ZipFile(tempZipFile);
ZipParameters zp1 = new ZipParameters();
zp1.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
zp1.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
zp1.setSourceExternalStream(true);// 이걸 해줘야 setFileNameInZip 이게 먹는다.
import net.lingala.zip4j.model.ZipParameters;
import net.lingala.zip4j.util.Zip4jConstants;
...
ZipFile zipFile1 = new ZipFile(tempZipFile);
ZipParameters zp1 = new ZipParameters();
zp1.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
zp1.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
zp1.setSourceExternalStream(true);// 이걸 해줘야 setFileNameInZip 이게 먹는다.
for(...){
zp1.setFileNameInZip((String)fileVO.ATCH_FILE_NM);
zipFile1.addFile(file1, zp1);
}
...
mssql sqlserver 2012 다운로드 하기
https://www.microsoft.com/ko-kr/download/details.aspx?id=29062
링크에서 [자세한 내용] 을 클릭하면 아래 내용이 있다.
링크에서 [자세한 내용] 을 클릭하면 아래 내용이 있다.
- LocalDB(MSI 설치 관리자)
- Express 제품군의 새로운 버전인 LocalDB는 모든 프로그래밍 기능을 포함하지만 사용자 모드에서 실행되며 구성이 필요 없는 빠른 설치가 가능하고 필수 구성 요소가 적은 새로운 경량 버전의 Express입니다. 이 제품을 사용하면 코드를 통해 쉽게 데이터베이스를 만들고 데이터베이스에 대한 작업을 수행할 수 있습니다. 이 제품은 Visual Studio와 같은 데이터베이스 개발 도구 및 응용 프로그램과 함께 제공되거나 로컬 데이터베이스가 필요한 응용 프로그램에 포함될 수 있습니다.
- Express(데이터베이스 엔진만 포함)
- 핵심 Express 데이터베이스 서버입니다. 원격 연결을 수락해야 하거나 원격으로 관리해야 하는 경우 이를 사용하십시오.
- Express with Tools(LocalDB 포함)에는 데이터베이스 엔진과 SQL Server Management Studio Express가 포함되어 있습니다.
- 이 패키지에는 SQL Server를 데이터베이스 서버로 설치 및 구성하는 데 필요한 모든 항목이 포함되어 있습니다. 위의 필요에 따라 LocalDB 또는 Express를 선택하십시오.
- SQL Server Management Studio Express(Tools only)
- 여기에는 데이터베이스가 포함되어 있지 않으며 LocalDB, SQL Express, SQL Azure 등 SQL Server 인스턴스를 관리하는 도구만 포함되어 있습니다. 이미 데이터베이스가 있고 관리 도구만 필요한 경우 이를 사용하십시오. 이 패키지에는 LocalDB가 포함되어 있습니다.
- Express with Advanced Services(데이터베이스 엔진, Express Tools, Reporting Services및 전체 텍스트 검색 기능 포함)
- 이 패키지에는 SQL Express의 모든 구성 요소가 포함되어 있습니다. 이 패키지는 전체 텍스트 검색 기능과 Reporting Services도 포함하고 있으므로 “with Tools”보다 다운로드 크기가 큽니다.
jquery deferred 지연
var dfd = $.Deferred();
function randomPromise(){
console.log('p', arguments);
var dfd = $.Deferred();
var sec1 = Math.trunc(Math.random() * 10);
setTimeout(function(){
console.log(sec1);
if(sec1 % 4 == 0){
dfd.reject(sec1);
}else{
dfd.resolve(sec1);
}
}, sec1 * 1000);
return dfd.promise();
}
dfd.resolve()
.promise()
.then(randomPromise)
.then(randomPromise)
.then(randomPromise)
.then(randomPromise)
.done(function(){
console.log('done', arguments);
})
.fail(function(){
console.log('fail', arguments);
})
.always(function(){
console.log('always', arguments);
})
;
피드 구독하기:
글 (Atom)
인기글
-
어느날 부터 크롬에서 아래 메시지와 함께 구글 메일 연결이 안되었다. 연결이 비공개로 설정되어 있지 않습니다. NET::ERR_CERT_AUTHORITY_INVALID regedit 열어서 컴퓨터\HKEY_LOCAL_MACHIN...
-
http://dinggur.tistory.com/167 http://gyh214.tistory.com/110 http://hayleyfish.tistory.com/99 ** 특징 10g 이상 시간 예측 가능 고속 exp 호환 안됨...
-
<input type="file" name="file1" webkitdirectory directory /> input file 속성에 webkitdirectory directory 집어 넣으면 된다....
-
** SQLPLUS 실행 오라클 설치 머신에서 sqlplus 할 경우 아래 같이 하면 되네... 비밀번호 아무렇게나 넣어도 되네... # sqlplus "sys/비밀번호아무거나@서비스이름 as sysdba" 또는 # ...
-
** 이클립스에 톰캣 서버 연결하기. * Tomcat 7.0 zip 을 다운로드 하여 특정 디렉토리에 압축을 푼다. * 이클립스의 Servers 탭으로 이동한다. * Servers 탭에서 오른쪽 마우스 클릭 > New > Server ...
추천 게시물
윈도우에서 오라클 11g 삭제하기
* 참조 및 출처 https://wickedmagic.tistory.com/407 https://wookoa.tistory.com/304 * 윈도우에서 오라클 11g 삭제하기 > 서비스에서 오라클 관련 서비스 모두 종료 > Un...