728x90
반응형

IT/WEB 44

[JAVA] 리눅스에서 Jar 파일 실행_쉘 스크립트

BIN_BATH : Jar 파일 위치한 디렉토리 THIS_BIN : Jar 파일명 #!/bin/bash BIN_PATH="/data/service/bin" THIS_BIN="new_binr" TODAY=`/bin/date "+%Y%m%d"` TMP=`ps -ef | grep "$THIS_BIN" | grep -v grep | grep -v 'vi ' | grep -v 'vim ' | grep -v bash` if [ "$TMP" != "" ]; then PID=`echo $TMP|cut -f 2 -d " "` echo "$THIS_BIN (PID="${PID}") already starting..." else java -jar $BIN_PATH/$THIS_BIN > /dev/null & THIS_PID=..

IT/WEB 2022.07.08

[Java] 배열에 요소 추가하기

Java는 파이썬이나 기타 언어와 다르게 배열을 선언한 이후로 Item(요소)를 추가하기 쉽지않다. 왜내하면 Java는 배열을 선언할 때 배열의 길이를 같이 선언하기 때문이다. 이런 경우 ArrayList를 사용하여 배열에 요소들을 추가할 수 있다. List exHeader = new ArrayList(); exHeader.add("날짜"); exHeader.add("SYSTEM TYPE"); // exHeader = new String[] {"날짜", "SYSTEM TYPE"/*, "전체", "성공", "실패", "완료"*/}; if("COMPANY_NAME".equals(serviceStatisticsEntity.getType1())) exHeader.add("법인명"); if("USER_ID".eq..

IT/WEB 2022.07.06

[Javascript] 자주쓰는 정규식

자주쓰는 정규식 모아봤습니다. 참고하셔서 사용하세요..! /** * FUNCTION :: 공백 제거 * @param obj */ $.removeBlank = function(obj) { let value = $(obj).val(); value = value.replace(/\s/gi, ""); $(obj).val(value); } /** * FUNCTION :: 숫자만 가능 * @param obj */ $.onlyNumber = function(obj) { let value = $(obj).val(); value = value.replace(/[^0-9]/gi, ""); $(obj).val(value); } /** * FUNCTION :: 날짜 형태만 가능 * @param obj */ $.onlyDate..

IT/WEB 2022.07.06

[JAVA] log4j.properties를 이용한 로그 별도 관리(info, error 로그 분리)

# Root logger option log4j.rootLogger=info, file, stdout # Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=/data/mmsgoam/logs/oam/donemgr/new_donemgr.log log4j.appender.file.MaxFileSize=50MB log4j.appender.file.MaxBackupIndex=20 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPatter..

IT/WEB 2022.06.28

인터셉터

인터셉터란? 인터셉터(Interceptor)는 웹 어플리케이션 내에서 특정한 URI 호출을 가로채는 역할을 한다. 필터와 인터셉터 서블릿 기술의 필터와 스프링 MVC의 인터셉터는 특정 URI에 접근할 때 제어하는 용도로 사용된다는 공통점이 있다. 하지만 실행 시점에 속하는 영역(Context)에 차이점이 있다. 인터셉터의 경우 스프링에서 관리하기 때문에 스프링 내의 모든 객체에 접근이 가능하지만, 필터는 웹 애플리케이션 영역 내의 자원들은 활용할 수 있지만 스프링 내의 객체에는 접근이 불가능하다. 스프링 AOP와 인터셉터 특정 객체 동작의 사전 혹은 사후 처리는 AOP 기능을 활용할 수 있지만, 컨트롤러의 처리는 인터셉터를 활용하는 경우가 더 많다. AOP의 어드바이스와 인터셉터의 가장 큰 차이는 파라미..

IT/WEB 2022.06.26

[JAVA] 환경변수 값 불러오기 System.getenv()

최근에 기존에 동작하는 Agent를 내리고 서버에 신규로 올릴 Agent에 대한 개발 건이 들어왔다. 신규 Agent 를 개발하기 위해 기존 Agent를 분석하고 있는데 System.getenv() 함수를 맞딱뜨렸다. 기존 WEB에 대한 개발은 특정 서버에만 WAR를 올리고 운영하기 때문에 사용자의 환경 변수에 대한 활용이 없었다. 기존의 Agent 는 사용자의 서버에 직접 올라가는 것이기 때문에 환경 변수의 세팅에 따라 기능과 성능에 대해 분기를 타게 만들어져있다. 환경 변수 읽는 System.getenv() System.out.println("전체 OS 환경변수 : " + System.getenv()); System.out.println("OS 환경변수 OSJ_VALUE 값 : " + System.g..

IT/WEB 2022.06.10

[Eclipse] Runnable JAR File Export의 Library Handling 옵션

JAR파일 EXPORT 할 때 사용하는 옵션이 3개가 있다. Extract required libraries into generated JAR Package required libraries into generated JAR Copy required libraries into a sub-folder next to the generated JAR #1 필수 라이브러리를 JAR로.class 추출 - 앱이 사용하는 라이브러리에서 실제 파일을 추출하고 해당 .class 파일을 실행 가능한 JAR에 넣습니다. 따라서 실행 가능한 JAR에는 .class 애플리케이션의 파일뿐만 아니라 .class 애플리케이션이 사용하는 모든 라이브러리의 파일도 포함됩니다. #2 JAR에 필수 라이브러리 패키지 - 라이브러리의 실제 ..

IT/WEB 2022.05.27

[https 오류] Mixed content this request has been blocked the content must be served over https

최근에 HTTPS를 적용한 페이지가 있었는데 적용한 이후 특정 페이지가 안나오는 이슈가 있었다. Mixed Content: The page at 'https://plprice.netlify.app/' was loaded over HTTPS, but requested an insecure This request has been blocked; the content must be served over HTTPS. 컨텐츠가 안나오는 페이지에서는 위와 같은 오류가 발생하고 있었다. 위의 오류는 HTTPS 사이트에서 HTTP를 요청할 때 발생할 때 생기는 보안 오류이다. 이 경우 보통 Mixed Content로 에러를 해결하면 된다. html파일 head에 추가 나의 경우 오류 나는 페이지에서 ifram으로 ht..

IT/WEB 2022.05.24
728x90
반응형