본문 바로가기

전체 글71

[Tomcat] DATASOURCE(데이터베이스) 동적 속성 적용 1. 개발자 PC Eclipse TOMCAT 환경설정 a. Eclipse의 [server] 탭 프로젝트 관련 Tomcat을 더블클릭한 후 Open launch configuration 클릭 b. [Arguments] 탭 VM arguments 끝 부분에 -Dspring-profiles.active=[데이터베이스 구분자] 입력 후 저장 2. 고객사가 윈도우 Tomcat을 사용하는 경우 a. 설치된 Tomcat 경로/bin 폴더로 이동 후 tomcat7w.exe를 실행(버전 상관 없이 w가 붙은 exe 파일을 실행하면 된다.) b. [Java] 탭 Java Options 마지막 줄에-Dspring.profiles.active=[데이터베이스 구분자] 입력 후 저장 3. 설정시 에러에 부딪혔다면 ※ tomcat.. 2021. 4. 29.
[MySql] 문자열 분리해서 LOOP 돌리는 프로시저(LOOP, FETCH, CURSOR 사용) stu_subject, stu_score, stu_grade 속성의 데이터 값이 다중이고 CONCAT된 갯수만큼 정보를 각각 INSERT해야 하는데 도저히 쿼리로는 반복문을 해결할 수 없을 것 같아 프로시저를 만들어보기로 했다. BEGIN DECLARE stuSeq int(11); DECLARE stuName varchar(50); DECLARE stuSubject varchar(50); DECLARE stuScore varchar(50); DECLARE stuGrade varchar(50); DECLARE stuSubject1 varchar(50); DECLARE stuScore1 varchar(50); DECLARE stuGrade1 varchar(50); DECLARE DEL char(1) DEFA.. 2021. 4. 29.
[Tomcat] catalina.out 초기화 1. 톰캣 재시작 없이 catalina.out 초기화 방법 - /data/tomcat/logs 디렉토리로 이동 $ cat /dev/null > catalina.out 위 명령어를 입력하면 톰캣 재시작 없이 catalina.out이 초기화된다. 2021. 3. 3.
[Tomcat] catalina.out 로그 관리 1. 로그를 관리하지 않으면 발생하는 문제점 톰캣 실행으로 발생하는 모든 로그는 catalina.out에 기본으로 기록된다. catalina.out을 관리하지 않으면 로그는 계속해서 쌓이고 용량은 계속 늘어나 여러 문제가 발생할 수 있다. 2. catalina.out에 로그 기록하지 않는 방법 - /bin 디렉토리 안에 catalina.sh 파일에 설정 a. 원본 shift touch "$CATALINA_OUT" if [ "$1" = "-security" ] ; then if [ $have_tty -eq 1 ]; then echo "Using Security Manager" fi shift eval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAV.. 2021. 3. 3.
[Tomcat] 같은 도메인 다른 포트 HTTP 세션 충돌 1. 문제점 동일한 도메인 또는 동일한 IP를 사용하여 WAS 인스턴스가 각각 다른 서비스를 제공하고 있는 경우 서비스 포트가 다름에도 먼저 로그인한 서비스의 HTTP 세션을 잃게 되어 로그아웃되는 현상. 2. 해결방안 Java 서블릿 엔진에서는 HTTP 세션을 추적하기 위해 클라이언트 쿠키에 JSESSIONID라는 이름으로 HTTP 세션ID 저장을 유도한다. 이때 쿠키에 값을 저장하는 기준은 도메인명과 경로다. 쿠키에서 활용하는 도메인명은 포트번호를 제외하므로 서비스 포트가 다른 것은 쿠키에 아무런 영향이 없다. 위와 같은 문제가 발생하는 원인은 동일한 컨텍스트 경로를 사용한다면 WAS는 쿠키에 JSESSIONID 생성 요청시 해당 경로를 사용하게 되고 나중에 생성된 JSESSIONID로 덮어씌워지게 .. 2021. 3. 3.
[MySql] 초단위 시분초 형식으로 변경(SEC_TO_TIME 사용) 1. 초 단위 시분초 형식으로 출력 SELECT sec_to_time(cs_recp_duration) FROM cs_history_recp WHERE cs_recp_duration != 0 2021. 2. 7.
[JS&jQuery] 정규식으로 URL 및 IP 유효성 체크 1. URL 유효성 체크 소스코드 function checkUrl(url) { var isUrl = /^(http\:\/\/)?((\w+)[.]) +(asia|biz|cc|cn|com|de|eu|in|info|jobs|jp|kr|mobi|mx|name|net|nz|org|travel|tv|tw|uk|us)(\/(\w*))*$/i; return isUrl.test(url); } 2. IP 유효성 체크 소스코드 function checkIp(ip) { var isIp = /^(1|2)?\d?\d([.](1|2)?\d?\d){3}$/; return isIp .test(ip); } 2021. 2. 7.
[Linux] centOS7 방화벽(firewall) 포트 오픈 방법 1. 현재 오픈된 포트 확인 netstat -tulpn 2. 오픈 포트 리스트 확인 firewall-cmd --list-all 3. 방화벽 포트 오픈 추가 firewall-cmd --permanent --zone=public --add-port=[포트번호]/tcp 4. 방화벽 포트 오픈 제거 firewall-cmd --permanent --zone=public --remove-port=[포트번호]/tcp 5. 방화벽 설정 재시작 sudo firewall-cmd --reload 2021. 1. 29.