본문 바로가기
반응형

Java6

Enum equals , == 들어가며... 운영중인 시스템에서 최근들어 NullPointException이 자주 발생하였고 대부분이 Enum의 equals 였습니다. 원인은 DB 컬럼에 디폴트값 설정도 안되어 있는 컬럼과 특정 로직에서 그 컬럼을 Null로 업데이트를 하였고 비교로직에서는 memberDto.joinYn.equals(TypeYn.N) 형식으로 되어있어 발생 했습니다. 이미 턴키 프로젝트 개발자들은 다 떠난상태고 소스레벨까지 제대로 체크하지 못한 죄도 있고... 이렇게 구현된 부분을 전체 수정할겸 어떤형식으로 하는게 좋을지 남기기위해 포스팅 합니다. Enum Enum은 Java에서 상수를 정의하는 특별한 형태의 클래스입니다. Enum 상수들은 클래스로 정의되어 있으며, JVM 메모리에는 다음과 같은 방식으로 로드됩니다... 2024. 4. 11.
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.. 2023. 3. 13.
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 .. 2022. 10. 21.
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 {.. 2022. 10. 14.
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를 통해 데이터를 주고 받을시 중간에 다른사람이 보내는사람의 메시지를 가로챈 후 변조하여 보내는것을.. 2021. 12. 15.
List removeAll(Collection<?> c) 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 import java.util.*; public class ListRemoveAllTest { public static void ma.. 2021. 12. 3.
반응형