본문 바로가기

프로그래밍/JAVA22

로컬에서 HTTPS 사용하기 위한 인증서 발급 및 톰캣 server.xml 설정 테스트 환경 : 윈도우 1. 로컬 인증서 발급 프로그램 다운로드https://github.com/FiloSottile/mkcert/releases 사이트로 이동하여 OS에 맞는 mkcert 를 다운로드 받는다.  2. 폴더를 하나 생성하여, 다운로드 받은 파일을 옮겨 놓는다. 3. 커맨드 창을 실행시키고, 2번에서 생성한 폴더로 이동한다. 4. 커맨드 창에서    mkcert-1.4.4.exe -install    명령을 실행하고, 보안경고 팝업이 표시되면 "예" 버튼을 클릭하여 CA(Certificate Authority) 인증서를 생성한다. 5. CA 인증서에서 PKCS(Public-Key Cryptography Standards) 인증서 생성    커맨드 창에서    mkcert-v1.4.4.exe.. 2025. 3. 21.
[JAVA] MSSQL를 연동하여 MyBatis를 사용할 때 String 파라미터 데이터 타입 프로그램에서 JDBC 를 사용하여 MSSQL 연동하고, MyBatis를 사용하는 경우, MyBatis로 파라미터를 전달할때,MSSQL JDBC 드라이버는 String 타입의 파라미터를 기본적으로 NVARCHAR 로 매핑한다. VARCHAR 타입의 인덱스가 있을 경우, NVARCHAR로 매핑되면 인덱스를 제대로 참조하지 못하는 경우가 있다.이 경우, DB Lock 이 발생하거나, CPU를 많이 사용하는 쿼리가 발생할 수 있다. String 타입 파라미터를 NVARCHAR 타입이 아닌, VARCHAR 타입으로 전달하려면1. JDBC URL 에 sendStringParametersAsUnicode=false 를 추가하면, 기본으로 VARCHAR 타입으로 매핑된다.2. 쿼리 파라미터에 타입을 정해 주거나, 상수.. 2025. 2. 19.
[JSP] meta tag 변경 후 카카오톡에 반영이 안되는 경우 1. 아래 사이트로 접속하여, 반영해야 할 URL 을 입력하고,https://developers.kakao.com/tool/debugger/sharing 2. "캐시초기화"를 누르면 카카오에 연결되어 있는 캐시가 삭제된다. 3. "디버그" 를 누르면, 카카오톡에 URL 입력시 표시되는 내용을 확인 할 수 있다. 이미지 사이즈는 800 X 400 픽셀로 가로: 세로 = 2:1 정도로 해 주면 된다.비율이 맞지 않으면 이미지가 잘 표시되지 않을 수 있다.  카카오에서 보안상의 이유로 스크랩은 80 포트나 443 포트만 가능하다고 함. 2025. 1. 13.
[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.