본문 바로가기 메뉴 바로가기

DevHJ

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

DevHJ

검색하기 폼
  • 분류 전체보기 (63)
    • Spring (27)
    • Java (7)
    • Git (5)
    • Redis (2)
    • Node.js (2)
    • 데이터베이스 (4)
      • Oracle (0)
      • MySql (3)
    • AWS (4)
    • Tool (8)
      • Intellij (2)
      • Eclipse (5)
      • DB (1)
    • 일상 (2)
      • 요리 (1)
      • 가볼만한곳 (1)
  • 방명록

Java (7)
Tomcat SSLHandshakeException 오류 해결 후기 (JDK 버전 관련)

💡 Tomcat SSLHandshakeException 오류 해결 후기 (JDK 버전 관련)인수인계 받은 레거시 시스템 2개가 Windows Server에 있었으며 각각 서비스로 등록된 2개의 서비스중 하나의 Tomcat에서 SSLHandshakeException 오류가 발생했다.당연히 같은 JDK(1.8.0_101)를 바라보고 있을줄 알았으나, 다른 JDK(1.8.0_045)를 바라보고 있었으며, 서비스 등록 방식의 특성을 몰라 한참을 헤맸다.개요하나의 서버에 A, B 두 개의 Tomcat 인스턴스가 독립적으로 실행 중두 인스턴스 모두 catalina.bat, setenv.bat에 JAVA_HOME = jdk1.8.0_101로 설정되어 있음하지만 A는 오류 발생, B는 정상 동작증상A 톰캣에서 외부 ..

Java
Enum equals , ==

들어가며... 운영중인 시스템에서 최근들어 NullPointException이 자주 발생하였고 대부분이 Enum의 equals 였습니다. 원인은 DB 컬럼에 디폴트값 설정도 안되어 있는 컬럼과 특정 로직에서 그 컬럼을 Null로 업데이트를 하였고 비교로직에서는 memberDto.joinYn.equals(TypeYn.N) 형식으로 되어있어 발생 했습니다. 이미 턴키 프로젝트 개발자들은 다 떠난상태고 소스레벨까지 제대로 체크하지 못한 죄도 있고... 이렇게 구현된 부분을 전체 수정할겸 어떤형식으로 하는게 좋을지 남기기위해 포스팅 합니다. Enum Enum은 Java에서 상수를 정의하는 특별한 형태의 클래스입니다. Enum 상수들은 클래스로 정의되어 있으며, JVM 메모리에는 다음과 같은 방식으로 로드됩니다...

Java
Mac Java 버전 관리

회사에서 운영중인 플젝들은 특정 솔루션때문에 JDK 1.8 으로 설정해야했고 블로그용 플젝에서는 11이상부터 사용하고 싶기에 설정을 추가하면서 설명을 위해 포스팅 1.) /usr/libexec/java_home -V : 설치된 Java 버전들을 확인하기 위한 명령어 2.) /usr/libexec/java_home -v 1.8.0, 11, 19 명령어로 해당 java 버전들이 설치된 경로를 확인 (저는 1.8.0 이랑 1.8이랑 다르기에...) 3.) vim ~/.zshrc(or bashrc) : 해당 파일을 편집모드로 들어가 아래와 같이 JDK 버전별 경로 및 JAVA_HOME 설정 export JAVA_HOME8=$(/usr/libexec/java_home -v 1.8.0) export JAVA_HOM..

Java
Windows OpenJdk 다운로드 및 설치

Windows OpenJdk 다운로드 및 설치 방법 1. 공식 홈페이지 : https://jdk.java.net/archive/ Archived OpenJDK GA Releases Archived OpenJDK General-Availability Releases This page is an archive of previously released builds of the JDK licensed under the GNU General Public License, version 2, with Classpath Exception. WARNING: These older versions of the JDK are provided to he jdk.java.net 2. 버전선택 및 다운로드 3. JAVA PATH ..

Java
Java 상위로 예외 넘기기 throws

Java 상위로 예외 넘기기 throws throws : 호출한 상위 메소드로 예외처리 넘기기, 메소드 선언부에 작성 A메소드에서 B메소드를 호출시 예외가 발생했을 경우 B메소드 자체적으로 try-catch를 통해 처리 할 수 있지만 B메소드를 여러곳에서 사용한다고 할 때에는 호출하는 여러 메소드 마다 필요한 예외가 각각 다를수 도 있기에 예외처리를 구현할 기회를 줄 수 있다. throws 사용하여 호출한 메소드로 예외 책임을 전가하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 public class ThrowsTest { public static void main(String[] args){ try {..

Java
Java HMAC 암호화

Java HMAC 암호화 API개발중 받는쪽에서 HMAC SHA256를 이용하여 시그니쳐를 생성하여 헤더에 담은 후 요청 HMAC이 뭔지도 모르고 검색을 하다 알게되어 사용하는 이유, 방법정리. HMAC(keyed-hash message authentication code, hash-based message authentication code) 암호화 해시 함수와 기밀 암호화 키를 수반하는 특정한 유형의 메시지 인증 코드(MAC)이다. 여느 MAC처럼 메시지의 데이터 무결성과 진본 확인을 동시에 수행하기 위해 사용할 수 있다. (출처 : https://ko.wikipedia.org/wiki/HMAC) API를 통해 데이터를 주고 받을시 중간에 다른사람이 보내는사람의 메시지를 가로챈 후 변조하여 보내는것을..

Java
이전 1 2 다음
이전 다음
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • cursor ai 프롬프트
  • spring security
  • cursorAI
  • Spring Actuator
  • cursor ai 프로젝트
  • tomcat gzip
  • kafka redis
  • kafka srping event
  • spring boot jpa crud
  • kafka oubox
  • cursor ai crud
  • sse vs websocket
  • nginx gzip
  • spring boot redis cache
  • Enum Equals ==
  • JdbcBatchItem
  • custom Item writer
  • Enum ==
  • redis cache
  • SpringBatch 5.1.1
  • no `meta.properties` found in
  • Enum equals
  • AWS 클라우드 환경
  • Spring boot Actuator
  • spring boot gzip
  • actuator prometheus grafana
  • CompositeItemWriter
  • spring boot jpa
  • spring redis cache
  • oubox pattern
more
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.