본문 바로가기

프로그래밍114

로컬에서 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.
아웃바운드 공인 IP 확인 공유기 등을 사용하면 본인의 아이피 조회시 192. 대역이나 172. 대역 등으로 표시되는데,실제 나가는 공인 IP 를 확인하려면 아래 ULR 을 브라우저나 커맨드 창에 입력하면 알 수 있다. 커맨드 사용시 curl 을 붙이면 된다. > curl ifconfig.me > curl ident.me > curl ifconfig.me > curl icanhazip.com > curl ipecho.net/plain > curl ipv4.icanhazip.com  http://ifconfig.me/iphttps://ip.ojj.kr/https://ident.me/https://canhazip.com/ 2024. 12. 11.
[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.
nginx 명령어 기본 명령어 및 설정 nginx 기동 nginx -s stop 정지 nginx -s reload 재기동 nginx -t 설정파일 체크 /etd/nginx main 설정파일 위치 /etc/nginx/conf.d/ 각 서버용 설정파일 위치 nginx 명령의 옵션 -?, -h nginx 명령어의 도움말 표시 -v nginx Version -V nginx를 make 했을시 컴파일러 또는 configure 옵션 표시 -t, -q nginx 설정파일 오류 체크 (오류 체크시 nginx 정지 상태에서 실행, 정상메세지 출력) -s stop 강제종료 -s quit 실행중 request 처리 종료하고 nginx 정리 -s reload 설정파일 다시 읽음 -s reopen nginx 재기동중 로그파일을 다시 오픈 -c 설.. 2024. 4. 3.
윈도우 인증키 확인하는 방법 윈도우 커맨드 창에서 아래 명령을 실행하면 윈도우 키가 표시됩니다. C:> wmic path SoftwareLicensingService get OA3xOriginalProductKey 2024. 3. 5.
[인텔리제이 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.