본문 바로가기

IT 개발 이야기/Java12

Gson 라이브러리 활용: Java와 JSON 간 데이터 변환 방법 요즘 Java와 관련된 웹 개발이나 API 개발에서 JSON 데이터 처리는 거의 필수적인 작업으로 자리 잡았습니다. 특히, 데이터 교환의 표준으로 자리 잡은 JSON 형식을 효과적으로 다루기 위한 도구가 필요하게 되었는데, 이번 글에서는 그 중에서도 Gson 라이브러리를 활용하여 객체를 JSON으로 변환하거나, JSON을 맵으로 변환하는 방법에 대해 알아보겠습니다. Gson 라이브러리란? Gson은 Google에서 제공하는 Java 라이브러리로, Java 객체와 JSON 간의 직렬화 및 역직렬화를 지원합니다. 간단한 API와 함께 제공되어, 개발자들이 JSON 데이터를 쉽게 처리할 수 있게 도와줍니다. 특히, 사용자 정의 직렬화 및 역직렬화 기능을 지원하여 복잡한 객체 구조나 데이터 타입도 쉽게 처리할 .. 2023. 3. 3.
[Java] 자바 문자열 공백 제거 및 Null 체크 - JDK 버전 별 사용 예제 안녕하세요! 이번 글에서는 자바를 사용하는데 필수적인 문자열 처리 기법 중 하나인 공백 제거 및 Null 체크에 대해 알아보겠습니다. JDK 버전 별로 다양한 방법을 사용하여 공백 제거와 Null 체크를 수행하는 방법을 소개하고, 예제를 통해 각 방법의 사용법을 이해해 보겠습니다. Java에서 문자열 공백 또는 Null 체크 방법 Java에서 문자열을 처리할 때, 공백 또는 Null 값을 올바르게 체크하는 것이 매우 중요합니다. 공백이나 Null 값에 대한 적절한 처리가 없으면, 서비스 로직에서 예기치 않은 오류가 발생할 수 있습니다. 따라서 문자열 처리 시 공백 및 Null 체크를 효과적으로 수행하는 방법을 알아두는 것이 좋습니다. ○ isEmpty() - Java 1.6 이상 public class .. 2023. 3. 2.
[Java] RSA 공개키 암호화/복호화 예시( RSA 비대칭키 암호화 ) 공개키 암호화 방식 중 하나로 전자서명이 가능한 최초의 알고리즘 RSA RSA 공개키 방식은 AES 암호화 방식과 함께 실무에서 가장 많이 사용되고 있는 대표적인 양방향 데이터 암호화 기법이다. 양방향 데이터 암호화 기법은 데이터 암호화 이후 원본 데이터로 복호화가 가능하다는 뜻이다. RSA 비대칭키(공개키) 암호화 방식 RSA 공개키 암호화 방식은 메시지를 암호화할 때 사용되는 공개키( Public Key ), 암호화된 메시지를 복호화하기 위한 개인키( Private Key )가 존재하며 두 개의 키는 한쌍으로 생성되어 관리된다. 이러한 방식은 데이터 암호화/복호화에 사용되는 키가 서로 다르므로 '비대칭키 암호화 알고리즘'이라고도 많이 부른다. RSA 공개키 암호화 방식은 AES 대칭키 암호화 방식에 .. 2023. 2. 23.
[Java] AES-256 암호화 시 java.security.InvalidKeyException: Illegal key size 에러 원인 및 해결 방법 AES-256 암호화와 Illegal key size 에러 AES-256 암호화는 Advanced Encryption Standard의 256비트 버전으로, 높은 보안 수준을 제공합니다. 이 암호화 방식은 금융 정보, 국가 기밀, 개인정보 등 매우 중요한 데이터를 보호하는 데 널리 사용됩니다. AES-256 암호화를 사용하려 할 때, Java에서는 종종 InvalidKeyException: Illegal key size 에러가 발생합니다. 이 에러의 원인과 해결 방법을 자세히 알아보겠습니다. Illegal key size 에러 발생 원인 Java의 JCE(Java Cryptography Extension)는 암호화 기능을 제공하는 확장 라이브러리입니다. 그러나 미국의 수출 통상법에 따라, 기본적으로 12.. 2023. 2. 14.
[Java] SHA-256 패스워드 암호화 적용 예제( SHA-256 with Salt ) 데이터 보안은 현대 IT 환경에서 중요한 이슈 중 하나입니다. 특히 사용자의 패스워드는 민감한 정보로, 이를 안전하게 보호하는 것은 필수적입니다. SHA-256은 이러한 패스워드 보안을 위해 널리 사용되는 해시 알고리즘 중 하나입니다. Java에서의 SHA-256 단방향 데이터 암호화 SHA-256은 Secure Hash Algorithm의 줄임말로, 256비트 길이의 해시 값을 생성하는 알고리즘입니다. 이는 원본 데이터를 복구할 수 없는 형태로 변환하기 때문에 패스워드와 같은 민감한 정보의 보안에 적합합니다. 실무에서의 로그인 패스워드 검증 절차 회원가입 시의 암호화 : 사용자가 회원가입 시 입력한 패스워드는 SHA-256 알고리즘을 통해 암호화됩니다. 이렇게 암호화된 패스워드는 데이터베이스에 저장됩니.. 2023. 2. 14.
반응형

loading