728x90
반응형

IT 61

[JAVA] lombok @Getter, @Setter 제외하고 따로 getter 만들기

lombok @Getter, @Setter 어노테이션 제외하고 따로 getter 만들기 @Entity @DynamicUpdate @Data public class entity { @Column(name = "TOTAL") private String total; @Column(name = "SUCCESS") private String success; @Column(name = "ERROR") private String error; public String getPercentile() { String percentile = String.format("%.2f", Double.parseDouble(this.success) / Double.parseDouble(this.total)*100.0); return p..

IT/WEB 2022.07.20

[Spring boot] 엑셀 다운로드 기능 공통 코드

엑셀 다운로드는 웬만한 CRUD 페이지에 필수적으로 들어가는 기능이다. 얼마전 엑셀 다운로드 기능을 다른 사람들의 소스를 참고하여 만들어 쓰고 있는 엑셀 다운로드 공통 기능에 대해서 정리해볼까 한다. 내가 참고한 소스도 누군가에게 참고되는 소스이기를 바라며... ------------------------------------------------------------- $("#saveExcel").click(function(){ let msg = "전송결과 코드 리스트를 엑셀로 저장 하시겠습니까?"; msg += "전송결과_코드_리스트_" + new Date().format("yy mm dd", "") + ".xlsx"; openDialog(msg, "저장", "취소", true, "excelDownl..

IT/WEB 2022.07.13

[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
728x90
반응형