Computer 32

[쉘 프로그래밍] 초기화 파일 ( profile / bash_profile / bashrc / bash_logout)

리눅스 작업을 시작하기에 앞서 환경변수 등을 세팅하는 파일에 대해 정리한다. 리눅스에서 조작이 마음처럼 안된다? 설정을 바꾸고 싶다? 라고 하면 가장 먼저 확인해야할 내용이다. 적용범위 System_wide 시스템 관리자가 관리하는 파일. bash쉘 사용자 전체에게 영향 /etc/profile /etc/bashrc User Configuration 시스템 사용자가 관리하는 파일. 사용자에 한정되어 영향 $HOME/.bash_profile $HOME/.bashrc $HOME/.bash_logout 1) /etc/profile 사용자가 쉘에 로그인하면 가장 먼저 읽어들이고 실행하는 파일. PATH, USER, LOGNAME, MAIL, HOSTNAME, HISTSIZE, INPUTRC 등 시스템 전역 쉘 변..

Computer/Linux 2021.11.11

[SQL] MERGE문, INSERT와 UPDATE를 동시에 진행하기

업무상 배치파일을 작성하다보면 마주치는 다양한 쿼리문들 중 정말 유용하다고 생각하는 MERGE문을 정리한다. MERGE문은 조건에 맞추어 UPDATE 및 INSERT로 분기하여 데이터를 처리하는 구문으로, 프로그램상 굳이 데이터유무를 체크하지 않고 데이터를 UPDATE/INSERT할 수 있다. 학창시절에 데이터베이스 설계/작성까진 접해봤지만 운영을 해본 경험은 없기에 업무를 하며 처음 접해본 DML 문법이었다. MERGE INTO {OBJTBL} A USING ( SELECT COL1_PK, COL2_PK, COL3, COL4, COL5, FROM {WKTBL} WHERE COL1_PK=:P1 AND COL2_PK=:P2 ) B ON ( A1.COL1 = B.COL1_PK AND A1.COL2 = B.C..

Computer/Database 2021.11.10