2018년 2월 27일 화요일

오라클 팁

** 오라클 버전 정보 확인

SELECT * FROM v$version WHERE banner LIKE 'Oracle%';

SELECT * FROM v$version;

SELECT * FROM PRODUCT_COMPONENT_VERSION;

워드 팁

** 워드 종료시 아래 메시지 나올때 조치 방법
"실행하려는 기능에 매크로 또는 매크로 언어 지원이 필요한 내용이 들어 있습니다."

제어판 > 프로그램 및 기능 > 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





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)

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">

2018년 2월 6일 화요일

jboss eap 주의사항

** springboot 에서 아래 처럼해야 한다.
  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 으로 하면 됨

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 이게 먹는다.

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); }) ;

인기글

추천 게시물

윈도우에서 오라클 11g 삭제하기

* 참조 및 출처 https://wickedmagic.tistory.com/407 https://wookoa.tistory.com/304 * 윈도우에서 오라클 11g 삭제하기 > 서비스에서 오라클 관련 서비스 모두 종료 > Un...