728x90 반응형 java229 [Java/개념] 암호화 & 복호화 알고리즘 사용 예시 - Cipher, Base64 데이터를 송수신할 때, 암호화가 필요하다면 어떻게 해야할까? API 를 요청하는 기관으로부터 데이터를 수신하는데, 특정 데이터는 암호화되어 Base64로 인코딩 되어 데이터를 수신한다고 한다. 우선 AES 알고리즘을 사용한 복호화 방식은 아래와 같았다. 1. 암호화를 풀기 위한 키 문자열을 바이트화 시켜서 키 크기(256)만큼 8로 나눈 값만큼의 길이의 내용을 키에 대입 2. 인코딩 된 문자열 Base64로 디코딩하기 3. Cipher Instance를 알고리즘/모드/패딩 방식을 정해서 Cipher 객체에 Cipher모드와 SecretKeySpec 을 키를 이용해 초기화4. Cipher.doFinal 을 이용해 복호화된 바이트 배열을 얻고 UTF-8로 변환한 문자열 얻기 import org.apache.. 2025. 5. 21. [Spring] 트랜잭션 매니저 https://drcode-devblog.tistory.com/590 [Spring] 트랜잭션 추상화와 동기화 (스프링으로 트랜잭션 문제점 해결)애플리케이션은 다양한 구조로 구성될 수 있지만, 대표적으로 역할에 따라 3가지 계층으로 나눠볼 수 있다 1) 프레젠테이션 계층 ① UI와 관련된 처리를 담당 ② 웹 요청과 응답 ③ 사용자 요drcode-devblog.tistory.com 트랜잭션 추상화와 동기화를 적용하는 예제를 작성해보자. MemberRepositoryV3 package hello.jdbc.repository;import hello.jdbc.domain.Member;import lombok.extern.slf4j.Slf4j;import org.springframework.jdbc.dataso.. 2025. 4. 1. [Java] 향상된 switch문 (jdk 14버전 이상부터) 자바를 처음 배울 때, 내가 알던 자바의 switch 문은 아래와 같은 형식이었다.String str = "Mon";String day = "";switch(str) { case "Mon" : day = "월요일"; break; case "Tue" : day = "화요일"; break; case "Wed" : day = "수요일"; break; case "Thu" : day = "목요일"; break; case "Fri" : day = "금요일"; break; case "Sat" : day = "토요일"; break; default : day.. 2025. 3. 26. [Java/개념] equals() 와 hashCode() equals() 와 hashCode() 는 객체의 동등비교와 해시코드 값을 얻는데 사용한다. JavaDocs 공식문서에 따르면 다음과 같이 나온다. https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode() Object (Java SE 17 & JDK 17) java.lang.Object public class Object Class Object is the root of the class hierarchy. Every class has Object as a superclass. All objects, including arrays, implement the methods of this class.. 2024. 1. 19. [Spring] JDBC의 이해와 JDBC 관련 기술 (+ H2 Database 설치), 데이터베이스 연결 프로젝트 세팅 build.gradle의 dependencies에 아래 내용 추가 //테스트에서 lombok 사용 testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' build.gradle plugins { id 'java' id 'org.springframework.boot' version '3.2.1' id 'io.spring.dependency-management' version '1.1.4' } group = 'hello' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } configurations { compileOnly.. 2024. 1. 18. [프로그래머스/java] 저주의 숫자 3 https://school.programmers.co.kr/learn/courses/30/lessons/120871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다. 10진법 3x 마을에서 쓰는 숫자 10진법 3x 마을에서 쓰는 숫자 1 1 6 8 2 2 7 10 3 4 8 11 4 5 9 14 5 7 10 16 정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔 return하도록 .. 2023. 12. 19. 이전 1 2 3 4 ··· 39 다음 728x90 반응형