Programming 75

[Git][깃][자동 push][Git push] Git 자동 Push

1. 개요 git을 구성하다보면 SSH로 자동화 하는 케이스도 있지만, 계정을 통해 부득이하게 Git push를 해야하는 경우도 존재한다. 이를 조금 더 효율적이고 많은 Git Repository를 구성하기 위해 다음과 같이 개발한다. 2. 조치 #!/bin/bash gitList=( `find /data/yona/repo/git -name *.git -type d` ) echo "Start -- Git List" function nowdate() { echo `date "+%Y-%m-%d"` } while true do for gitDir in "${gitList[@]}"; do NOW_DATE=`nowdate` nohup echo "Git Push -- ${gitDir}" >> /applog/git/..

[자바][JAVA][파일업로드]자바 파일업로드 기초 소스 (초급자용)

1. 개요 소스를 보면 알겠지만 여기서 포인트는 "audio", "useraudio", "banner" 등에 써있는 확장자 필터링이다. 다만 해당 소스는 절대로 완벽하지 않으며, 확장자를 명확하게 분류하기 위해서는 Tika, URL Class에 ContentType 추출 기능을 이용해서 해당 파일을 분류하는게 맞다. 해당 소스는 어디까지나 초급자를 위한 IO 처리 방식이며, IO를 처리하기 위한 방법은 매우 다양하다. ※ 참고 : 1) IOUtils 2) Commons-Fileupload 3) FileUtils 4) Spring-FileUtils 5) FileCopyUtils 6) FilenameUtils 가 있으니 내 블로그 아닌 다른 블로그를 참고! => 추후 다룰 예정이기 때문. import jav..

[정규식][개인정보 정규식] 많이 사용하는 정규식

1. 개요 맨날 까먹고 찾아다니는 정규식을 모아본다. 2. 내용 //전화번호 체크 function isPhoneNum(formId) { if (!/01[01689][0-9]{1}[0-9]{2,3}[0-9]{4}$/.test($(formId + " [name=phoneNum]").val())) { return false; } return true; } //이메일 체크 function isEmail(formId) { //if (!/^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$/i.test($(formId+" [name=email]").val())) { if (!/^(([^()\[\]\\.,;:\s@"]+(\.[^..

[조직도][조직도 동기화] 조직도 동기화 기본 루틴

1. 개요 많은 기업에서 조직도 동기화 및 마이그레이션을 기본 루틴 개발로 많이 사용한다. 특히 본인이 솔루션 기업에 근무자라면 매우 자주 보게될 것이다. 2. 내용 1) 부서동기화 - 인사에 존재하면서 홈페이지에 존재하지 않으면 생성 - 인사에 존재하면서 홈페이지에 존재하면 정보 갱신 - 인사에 존재하지 않으면서 홈페이지에 존재하면 부서 미사용으로 변경 - 홈페이지에서 직접 생성 하였고 인사에 존재하지 않으면 SKIP - 홈페이지에서 직접 생성 하였고 인사에도 동일 조직코드가 존재하면 정보 갱신(그룹코드 기준) * 기존 사용자는 어떻게 할 것인가? ==> ex) 기존사용자는 미분류로 옮겨야하나 ? 2) 사용자 동기화 - 인사에 존재하면서 홈페이지에 존재하지 않으면 생성 - 인사에 존재하면서 홈페이지에 ..

[ORACLE] 19c 설치 방법

CentOS에 Oracle 19C 설치 Oracle 19c는 다중 모델을 목적으로 나온 데이터베이스입니다. 최근 오라클 19c로 전환하여 사용하는 곳이 증가하였습니다. 19c를 테스트 목적으로 설치를 진행하였으며, 설치하는 과정을 작성하였습니다. /app 아래 설치하고자 경로를 일부 변경하였습니다. 오라클 19c 설치 파일은 오라클 홈페이지에서 받을 수 있습니다. 사전 설치 호스트 명 설정 호스트 명의 "oracledb"로 설정하였습니다. $ hostnamectl set-hostname oracledb $ echo "192.168.0.4 nakanara.com nakanara" >> /etc/hosts 자동 설정 yum을 통하여 Oracle 설치에 필요한 내용을 설치합니다. 패키지를 통한 자동 설정이 아..

[JAVA] [V3] 연동시 테스트(*패턴) 검사용 임시 파일

Ahnlab 사에 V3 TSEngine (서버 모듈)을 통해 V3 Virus 바이러스 백신 엔진 테스트시 사용되는 패턴 파일이다. 위 파일은 txt 파일이며, 파일 속 문구 내용은 다음과 같다. X5O!P%@AP[4PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H* https://www.eicar.org/?page_id=3950 해당 사이트를 통해 바이러스 파일(실제 바이러스 없음)을 통해 검사하면 원활하게 테스트할 수 있을 것이다.

[MariaDB] [RDBMS] MariaDB Index 3072 bytes

1. 배경 1) 코드 관련 테이블 설계 중 "[42000][1071] Specified key was too long; max key length is 3072 bytes" 오류 발생 2. 처리방안 ※ 참고 : EUC-KR 언어셋 : 2 bytes, UTF-8 3 bytes, UTF-8 MB4 4bytes 1) 내 데이터베이스는 현재 UTF-8 MB4로 구성되어있다. - 이유는 현존하는 데이터 형식이 이모지 => UTF8MB4 이기 때문에 용량과 리소스를 좀 더 사용하더라도 UTF8 MB4로 구성하는게 맞다 생각해서이다. 2) 4개의 필드 컬럼을 최초 1000으로 설정 하였더니 인덱스 사이즈 오버로 인해 다음과 같이 변경을 한다. - (3072 byte / 4 (컬럼 4개)) / 4 (UTF8MB4 4b..

[AWS 이관][AWS Migration] 카페24 Cafe24 to Amazon AWS EC2

1. 배경 1) 나는 고객사 대표님의 요청을 받아 카페24 (Cafe24) 퀵서버 호스팅에서 운영중인 물리서버 4대를 이관 의뢰를 받게 되었다. 2) 배경을 알아보던 중 안정적으로 이관 방법을 찾아보다가 이관 중에는 비용이 발생하면 부담이될 것 같아서 다음과 같이 계획한다. - vmware esxi를 이용해서 가상 머신을 구성한다. - 구성된 가상머신에서 각종 서비스를 이관 후 기능 테스트를 마친다. - 기능 테스트가 완료되면 본격적인 본 이관에 착수한다. 2. 작업 1) 물리서버에서 현재 사용 중인 크론탭(배치), 미들웨어 (WAS), 웹서버(WEB) 외의 ps -ef 로 검색되는 서비스는 기본적으로 이관 대상으로 본다. 2) 이관 목록 탐색 후 다음과 같이 작업한다. - 각종 서비스 설정 파일 경로를..