전체 글 13

아이나비 블루투스 연결

중고차를 구매하거나 렌트카를 이용할 때 별도로 아이나비 내비를 설치된 경우에 다음과 같이 연결할 수 있다. 처음에 계속 헤매는 이유는 "네트워크설정>블루투스 네트워크" 에서 문제를 찾으려고 하기 때문이다. 뭔가 연결할 방법은 안보이고 "블루투스 동글의 연결 상태가 불량합니다." 라는 메시지만 계속 확인된다. 다른 구버전 내비도 비슷할텐데 네트워크 설정 쪽이 아닌 폰연결 쪽에서 연결을 진행해줘야 된다. 아래는 내 환경에서의 예시이다. 해당 메뉴에서 "트립컴퓨터"를 선택하여 아래화면으로 들어간다. 우측 하단의 "SETUP"을 클릭하고 "Phone"을 선택 후 "Pair"를 선택하면 연결이 가능하다. 메뉴 조작은 우측의 +/- 버튼으로 이동하고 선택은 바로밑에 "ENTER" 버튼을 누르면 된다. 그 다음 블루..

Daily life 2023.09.07

무료 웹 초대장 만들기 (돌잔치 등)

무료로 초대장을 이미지로 만드는 사이트는 많이 나오는데 실제 초대장을 인쇄물로 받지 않고 웹 초대장만 만들고 싶을 때 사용을 추천합니다. 카카오톡으로 초대 알림을 보내기에 좋게 개발되어 있습니다. 다양한 기능도 많고 간단하게 필요한 부분만 넣으면 10분내에 만들 수 있습니다. 검색해도 잘 노출되지 않아 공유합니다. https://iwi.kr/ 일심초대장 셀프 모바일 초대장/안내장 - 환갑, 칠순, 고희연, 개업식, 취임식, 안수식, 설명회, 행사, 공연, 돌잔치, 웨딩 청첩장 입니다. iwi.kr

Daily life 2023.05.28

java.lang.IllegalStateException: STREAMED

jsp코드에서 request.getReader().readLine() 호출 시 java.lang.IllegalStateException: STREAMED 발생 java.lang.IllegalStateException: STREAMED 오류는 request.getReader()를 통해 요청을 읽으려고 시도할 때 발생. 이 오류는 이미 요청 본문의 스트림이 읽혀서 더 이상 읽을 데이터가 없다는 것을 나타낸다. 이 오류를 해결하려면, 다음과 같은 가능성을 고려할 수 있다. 1. 요청 본문을 두 번 이상 읽었을 때 발생하는 문제일 수 있다. 요청 본문을 한 번만 읽도록 코드를 수정하면 이 문제를 해결할 수 있다. 즉, request.getReader()를 한 번만 호출하고 그 값을 변수에 저장한다. 2. 요청 ..

IT Business 2023.04.11

The server time zone value 'KST' is unrecognized or represents more than one time zone.

원인 - WAS가 DB와 연결하고자 하는 Timezone 'KST'를 인식할 수 없어서 발생 조치 - JDBC URL에 serverTimezone 추가 조치 예시 - jdbc:mysql://127.0.0.1:3306/mydb_name?serverTimezone=Asia/Seoul serverTimezone 을 Asia/Seoul로 하는 이유는 Error에서 'KST' timezone으로 연결하려고 했는데 실패했기 때문에 넣었지만 정확하게 설정하고 싶으면 아래 내용을 참고 Mysql timezone 확인하기 SELECT @@time_zone, now(); Time_zone 이 SYSYTEM인 경우 system_time_zone 확인 SHOW VARIABLES WHERE Variable_name LIKE '..

IT Business 2023.04.10

Resource specification not allowed here for source level below 1.7

소스코드가 1.7 형태일 때 발생하는 오류임. 본인의 경우에는 JDK1.7로 WAS를 구동하고 있었음에도 불구하고 JSP 컴파일 시 해당 오류가 계속 발생했다. JSP는 기본 컴파일이 JDK1.5로 컴파일이 기본값이어서 발생했다. 아래 사이트 참고해서 JDK1.7로 설정하여 테스트 해보았으나, java - Changing JSP compiler version in glassfish - Stack Overflow Changing JSP compiler version in glassfish I am pre-compiling my JSP pages on deploy but keep getting these error: Caused by: org.glassfish.deployment.common.Deployme..

IT Business 2022.11.03

tomcat ssl연결 keystorepass 암호화

tomcat에서 ssl을 설정하는 server.xml에서 keystorepass 값을 암호화하는 방식을 구현한 예제이다. base64로 인코딩한 값을 pw로 설정해주면 되도록 수정했다. coyoye-base64-jdk8.jar 는 jdk8 버전 사용할 경우 coyoye-base64-codec-jdk7.jar는 jdk7 버전 사용할 경우 쓰면된다. (commons-codec-1.10.jar 도 같이 추가) tomcat의 lib폴더 내에 복사한 후, protocol 정보를 org.apache.coyote.http11.Http11Nio2ProtocolEnc 수정 설정 예> 해당 부분을 적용하기 위해서 org.apache.coyote.http11.Http11Nio2Protocol을 상속해서 만든 클래스이므로 t..

IT Business 2021.08.01

사설인증서 생성 시 alternative names 설정 오류

java.security.cert.CertificateException: No subject alternative names matching IP address 192.168.100.41 found 클라이언트가 서버로 SSL 요청시 위와 같은 에러가 발생했다. 사설인증서를 잘못 만들어서 오류 발생 Case로 인증서 생성시 alternative names 누락해서 발생하였다. 인증서 만들 때 subjectAltName에 대상 domain과 IP를 포함해야 한다. 클라이언트가 서버로부터 받은 SSL인증서가 유효하지 않다고 판단해서 발생하는 에러로 클라이언트 측 소스코드에서 SSL 유효성 체크하지 않고 요청하도록 변경하여 조치할 수도 있다. 단순히 jvm 옵션으로 처리하는 부분은 없는 것으로 보인다. 설정 정..

IT Business 2021.07.26

jvm에 서버 인증서 등록하지 않은 경우

요청대상 서버의 서버인증서가 없이 ssl 요청시 발생할 수 있는 에러. sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 1. 현재 서버에 등록된 인증서 정보 조회 keytool -list -v -keystore "cacerts 경로 java_home/jre/lib/security/cacerts" 2. 인증서의 keystore정보에서 인증서를 파일로 추출 keytool -exportcert -keystore "keyst..

IT Business 2021.07.26