본문 바로가기

프로그래밍/JAVA19

[WEB] 페이지 로딩시 특정기간 동안 레이어 팝업 표시 이미 존재하는 index.jsp 파일에 공지사항 같은 팝업을 특정 기간동안 표시할 때 추가하여 사용 가능.팝업이 표시될 때, 메인화면이 약간 흐리게 표시된다. 1. head 태그 내부에 스타일 추가. 2. body 태그 내부에 팝업 내용과 스크립트 추가. 위치는 상관 없음.... 공지사항 이 공지사항은 2024년 11월 1일부터 10일까지만 표시됩니다. 닫기 오늘 하루 동안 보지 않기 ... 3. 파일의 최상단에 자바 코드 추가. 이미 있으면 생략 가능 4. 결과 화면 2024. 11. 19.
[JAVA] 문자열 ENCODING 확인 개발하다가 환경에 따라 한글이 깨지는 경우가 있는데, 그런 경우, 지원되는 한글을 확인하기 위한 소스 // 인코딩 변환 테스트 String charset[] = {"UTF-8", "MS949", "EUC-KR", "ksc5601", "x-windows-949", "ISO-2022-KR"                   , "x-IBM833", "x-IBM834", "x-IBM933", "x-IBM949", "x-IBM970", "x-Johab"}; String strTest = "가나다 123"; System.out.println("strTest : " + strTest); for (String charset1 : charset){     System.out.println(charset1 + " = " .. 2024. 11. 4.
[인텔리제이 IDE] 심볼을 찾을 수 없습니다. Cannot resolve symbol. 해결 방법 정상 동작하던 프로젝트에서 어느 순간 아래와 같은 오류가 발생하는 경우 해결 방법 심볼 'A'를 찾을 수 없습니다. 또는 Cannot resolve symbol 'A' 1. 프로젝트 Rebuild 2. 캐시 무효화 파일 -> 캐시 무효화... 선택 후, '무효화 및 다시 시작(R)' 클릭 3. Gradle 을 사용하는 경우, 프로젝트 다시 로드 4. 설정에서 Gradle 설정 변경 2024. 1. 18.
[SpringBoot] Gradle에서 bootjar 실행시 Entry META-INF/MANIFEST.MF is a duplicate but no duplicate handling strategy has been set 오류 해결 방법 build.gradle 파일에 아래 내용을 넣고 저장한 후, bootJar { duplicatesStrategy = DuplicatesStrategy.EXCLUDE } gradle 다시 로드 한 후, 다시 bootjar 생성하면 해결. 2024. 1. 10.
Spring Quartz 표현식 정리 Expression Format : Quartz Cron 표현 식은 공백으로 구분되는 6개 또는 7개의 필드로 구성됩니다. 각 필드의 순서는 다음과 같습니다. [초] [분] [시] [일] [월] [요일] [연도(생략가능)] 예) * 0,30 * * * ? * [의미] 매시 정각 및 30분에 Job을 수행합니다. 각 필드는 숫자 또는 다음 표에서와 같은 각 특수 문자들을 이용한 값들을 가질 수 있습니다. 특수 문자를 사용할 경우 “,”와 “-“는 동시에 사용할 수 있습니다. 예를 들어, “* 1-5,7,8 * * * ?” 은 매 1,2,3,4,5,7,8분 마다 Job을 수행합니다. ※ 주의 사항 : - 일자를 나타내는 필드와 요일을 나타내는 필드는 동시에 설정 할 수 없습니다. 이 경우는 둘 중 하나의 필.. 2023. 12. 15.
Apache JMeter 5.2 설치 / 설정 JMeter 를 사용하여 개발한 서비스의 스트레스 테스트를 할 수 있도록, 설치부터 설정까지 내용을 정리. 로컬 PC에서 배달포스 서버 서비스의 스트레스 테스트를 진행한 내용을 기준으로 작성. 사이트 메인 사이트 : http://jmeter.apache.org 플러그인 매니저 사이트 : https://jmeter-plugins.org/install/Install/ 다운로드 사이트 : jmeter.apache.org/download_jmeter.cgi 참고 사이트 : https://huistorage.tistory.com/84 https://soul0.tistory.com/279 https://kamang-it.tistory.com/entry/JMeterlistener-활용해서-데이터-시각화-데이터-결과-.. 2023. 8. 31.
[JAVA] JDBC로 MSSQL 접속시 '드라이버가 ssl 암호화를 사용하여 sql sever로 보안 연결을 설정할 수 없습니다' 오류 발생시 해결방법 MSSQL 접속시 SSL을 사용하지 않는다면, java.security 파일에서 아래 두 항목을 주석처리 함으로 해결할 수 있다. 파일 위치 : JRE_HOME/lib/security/java.security 주석처리할 항목 : jdk.certpath.disabledAlgorithms , jdk.tls.disabledAlgorithms 2023. 7. 5.
시퀀스 다이어그램 / UML 작성 문법 출처 : https://plantuml.com/ko/sequence-diagram 기본 예제 시퀀스 ->는 두 참여자들 사이의 메시지를 그리기 위해 사용된다. 참여자들은 명시적으로 선언하지 않아도 된다.점선 화살표를 만들기 위해서는 -->를 사용한다.또한 >) - 대신 -- 를 사용해서 점선 화살표를 표시한다. 화살표 다음에 "o" 추가도 가능하다. 양쪽 끝에 화살표 추가도 가능하다. 화살표 색상 변경 다음의 표기법을 이용해서 각각 화살표의 색상을 바꿀 수 있다. 메시지 순서에 번호 매기기 autonumber 키워드는 메시지에 자동으로 증가하는 번호를 매길 때에 사용합니다. autonumber 의 형태로 표시하면 특정 번호로 시작 할 수 있으며, autonumber 으로 표시 할 경우 증가 값을 조정하는.. 2023. 4. 19.
[JAVA] 개발 툴에서 javax.servlet does not exist 오류가 발생하는 경우 아파치 설치 폴더의 라이브러리 폴더에 있는 servlet-api.jar 파일을 프로젝트의 라이브러리에 포함시키면 된다. ​ 예 ) D:\apache-tomcat-8.0.52\lib\servlet-api.jar 2023. 2. 28.
[JAVA] 프로그램 실행 시간 측정 및 출력 long lStart = System.currentTimeMillis(); // 시작 시간 밀리세컨 //long lStart = System.nanoTime(); // 시작 시간 나노세컨 ​ ////////// 실행 시간을 측정하고자 하는 코드 ////////// long lEnd = System.currentTimeMillis(); // 종료 시간 밀리세컨 //long lEnd = System.nanoTime(); // 종료 시간 나노세컨 float fGapTime = lEnd - lStart / 1000f ; // 실행 시간을 초로 변환 //float fGapTime = lEnd - lStart / 1000000000f ; // 실행 시간을 초로 변환 System.out.println("%.2f", .. 2023. 2. 28.