본문 바로가기

밥줄

(15)
[Linux/Shell] 문자열 split #간단한 방법 echo "AAA,BBB,CCC" | awk -F ',' '{print $1,$2,$3}' #응용 grep $LOG_KEY $LOG_FILE_NAME | awk 'BEGIN{FS="|"} {printf "%s \n%s \n%s \n", $4, $5, $17}' 쉘 스크립트를 배운지 이틀째 .... 오늘도 뻘짓한 내용을 잊지 않기 위해..... #!/bin/bash echo -n "문자열 입력(,구분) : " read input OUTPUT = $(echo $input | tr "," "\n") for out in $OUTPUT do echo $out done 결과 ...... Line 6 OUTPUT : command not found 문제는 OUTPUT의 할당에서 공백이 있었기 때문.....
[DB] aexport, iloader (altibase) aexport 데이터베이스의 객체 생성 스크립트와 데이터를 텍스트 파일로 다운로드할 수 있는 스크립트를 만들어주는 유틸리티 iloader 데이터베이스의 데이터를 '테이블 단위'로 다운로드 또는 업로드를 할 수 있는 유틸리티 보통 마이그레이션이나 백업의 용도로 많이 사용 aexport명령을 사용하면 iloader에 필요한 수행 명령을 스크립트로 생성해준다. aexport 사용하는 법을 메모하려 했으나 관련 사이트에 친절하게 나와있었다 ;ㅅ; (감덩의 물결...) $ aexport Write Server Name (default:localhost) : # 로컬에서 수행하는 경우는 엔터, 원격에 설치된 알티베이스 서버에 접속하는 경우는 IP 입력. Write UserID : # 데이터베이스 내 전체 객체를 백..
[angular] angular5 + NGINX (for CentOS) 뻘짓의 과정을 정리... 리눅스에 NGINX 설치 과정은 해당 경로에서 참고하여 확인,,, https://blog.naver.com/yslim93/221356608014 1. 프로젝트를 적당한 경로에 업로드 2. ng build --prod 3. cp -r [project_path]/dist/[project_name]/* /var/www/html/ 4. vi /etc/nginx/conf.d/default.conf server { listen 5554 default_server; listen [::]:5554 default_server; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; locati..
[Maven] maven 설치(for CentOS) Maven 설치하기 1. 다운 > wget http://apache.tt.co.kr/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz 2. 압축 해제 > tar -xvzf apache-maven-3.5.4-bin.tar.gz 환경변수 설정하기 1. maven 환경변수 스크립트 작성 > vi /etc/profile.d/maven.sh 아래 내용 작성 후 저장. export MAVEN_HOME=/home/yslim/tools/apache-maven-3.5.4 [maven 다운 받은 경로 입력] export PATH=${MAVEN_HOME}/bin:${PATH} 2. 스크립트 실행 > source /etc/profile.d/maven.sh maven 버전..
[IntelliJ] lombok 적용 blog.naver.com/yslim93/221388702304 [IntelliJ] lombok 적용 1. Ctrl+Alt+s 또는 File - Settings 접속 2. Plugins - "lombok" 검색 후 옆 화면에 Install 클릭 3... blog.naver.com
[DB] Oracle MERGE INTO DB 테이블 조작시 특정 데이터의 여부에 따라 insert 혹은 update를 하는 경우가 항상 발생한다. 나는 실무적으로 알티베이스만 사용을 해와서 그런지 이러한 작업이 비효율적이다고 생각했다. 이번에 오라클을 접하면서 MERGE문을 처음 알게 되었다. ​ MERGE INTO구문은 데이터의 여부에 따라 조작을 한번에 작업할 수 있는 구문이다. 데이터가 존재할 경우 UPDATE(OR DELETE)를 수행할 수 있고 존재하지 않은 경우 INSERT를 수행할 수 있다. ​ MERGE syntax MERGE INTO table_name alias USING (table | view | subquery) alias -- 하나의 테이블만 이용한다면 DUAL 활용 ON (join condition) -- WHERE..
[JAVA] Random 선언, setSeed 파일 생성시 난수를 파일명에 포함시키는 로직에서 보안 취약이 검색되었다.......... private static final String FILE_EXTENTION_DATE_FORMAT = "yyyyMMddHHmmss"; private static final String DATE_FORMAT = new SimpleDateFormat(FILE_EXTENTION_DATE_FORMAT).format(new Date()); ... Random randomGenerator = new Random(); String writerName = DATE_FORMAT + "_" + DeviceSendServiceProperty.getInstance().getServerName() + "_" + Math.abs(random..
[Linux/Shell] cpu, memory 기록 #!/bin/bash while true do echo "[`date`]" | ps -eo user,pid,rss,size,vsize,pmem,pcpu,time,cmd --sort -rss | grep 42214 | head -1 | tee -a ./ps-monit.log sleep 1 done #!/bin/sh serviceNAME=vodgateway_serv servicePID=$(pgrep $serviceNAME) echo date,%CPU,%MEM,VmRSS,VmSize while true do cpu=`ps -p $servicePID -o %cpu | tail -1` mem=`ps -p $servicePID -o %mem | tail -1` VmRSS=`cat /proc/${servicePID}..