java7 자바 암호화 패키지(JCA,JCE)란? 들어가며 [Java] java.security.InvalidKeyException: Illegal key size or default parameters : Model has no value for key 에러 해결들어가며AES 256 암복호화 코드를 구현하고 이를 사용하는 도중에 에러가 발생했다. 처음에는 구현한 코드의 문제라고 생각을 했는데, 구글리을 해보니 자바의 문제였다. 이는 보통 자바에서 대ssonzm.tistory.com자바 JCE 관련 에러를 해결하면서 JCE 정책에 대해 자세하게 알아보고 싶었다.일단 간단하게 찾아보니까 자바 암호화 패키지에 두 종류가 있다고 하여 같이 정리하려 한다. JCA (Java Cryptography Architecture) 와 JCE (Java Cryptogr.. Tech/Java 2024. 12. 9. Pinpoint 적용기: 2️⃣HBase 설치 및 세팅 들어가며이번에는 pinpoint를 사용하기 위해 HBase 설치하고 세팅하는 과정을 정리하려고 한다. 그 과정에서 마주했던 문제들 그리고 해결방법까지 정리할 것이다. 이번엔 내용이 많으니까 바로 본론으로 들어가야겠다! 우선 Window10 환경에서 진행했고 이미 배포된 서버가 있어서 거기에 ssh 접속을 통해 진행했다. 배포된 서버는 linux 환경이었으며, 대부분의 파일 작업은 Filezilla를 사용했다. 해당 서버에는 톰캣 8097, 8098으로 애플리케이션이 동작 중이다. 이 두 가지를 모두 pinpoint로 연동할 계획이었다. 동일한 collector로 각 agent를 연결하는 방식으로 진행했다. war 파일로 톰캣 서버 배포하는 방법과 그 과정에서 만난 문제들 및 해결 방법은 추후에 따로 정리.. Tech/Spring 2024. 10. 14. 자바 람다, 스트림 1. 람다식 (Lambda) 메서드를 하나의 식으로 표현한 것 람다식은 함수를 간략함녀서도 명확한 식으로 표현할 수 있게 해줌 메서드의 이름과 반환값이 없어지므로, 람다식을 익형 함수라고도 함 int[] arr = new int[5]; Arrays.setAll(arr, (i) -> (int)(Math.random() * 5) + 1); // 람다식 사용 // 위와 동일한 기능을 하는 함수 int method() { return (int)(Math.random() * 5) + 1; } 람다식은 메서드의 매개변수로 전달되는 것이 가능하고, 메서드의 결과로 반환될 수 있음 람다식으로 인해 메서드를 변수처럼 다룰 수 있음 장점 함수의 이름을 정의하지 않아도 사용 가능 문법이 간결해서 용이함 단점 람다식을 활용해.. Tech/Java 2024. 2. 2. [프로그래머스] 문자열 다루기 기본 class Solution { public boolean solution(String s) { return isValidLength(s) && isMatchPattern(s); } private boolean isValidLength(String s) { return s.length() == 4 || s.length() == 6; } private boolean isMatchPattern(String s) { try { int n = Integer.parseInt(s); return true; } catch (Exception e) { return false; } } } 개인적으로 깔끔하게 풀었다고 생각해서 기록하는 중 ᜊʕ ྀི ܸ. . .ܸ ྀིʔᜊ CS/자료구조&알고리즘 2024. 1. 12. [프로그래머스] 파일명 정렬 : JAVA 초기 제출 코드 import java.util.*; class Solution { public String[] solution(String[] files) { Arrays.sort(files, new Comparator() { @Override public int compare(String s1, String s2) { FileName fileName1 = exportFileName(s1); FileName fileName2 = exportFileName(s2); if (fileName1.getHead().toLowerCase().compareTo(fileName2.getHead().toLowerCase()) > 0) { return 1; } else if (fileName1.getHead().toLow.. CS/자료구조&알고리즘 2024. 1. 11. 자바 예외: 체크 예외 기본 Exception 과 그 하위 예외는 모두 컴파일러가 체크하는 체크 예외이다. 단 RuntimeException 은 예외로 한다. 체크 예외는 잡아서 처리하거나, 또는 밖으로 던지도록 선언해야한다. 그렇지 않으면 컴파일 오류가 발생한다. Exception을 상속받은 MyCheckedException은 체크 예외가 됨 service.callCatch() 에서 예외를 처리했기 때문에 테스트 메서드까지 예외가 올라오지 않는다. - 예외를 잡아서 처리하는 코드 실행 순서를 분석해보자. test service.callCatch() repository.call() [예외 발생, 던짐] test service.callCatch() [예외 처리] repository.call() test [정상 흐름] service.c.. Tech/Java 2023. 11. 21. 객체 초기화 방식: User user = null vs User user = new User() User user = null; 과 User user = new User(); 의 차이점 User user = null;와 User user = new User();는 서로 다른 상황에서 사용된다. User user = null; 나중에 값을 할당하려는 변수를 선언할 때 변수의 초기 값이 나중에 다른 로직에서 설정될 경우 예외적인 상황을 처리하기 위해 변수를 null로 초기화할 때 예를 들어, 메서드나 블록 내에서 예외적인 조건에 따라 변수 값을 설정할 때 변수를 null로 초기화한다. 이 코드는 변수를 선언하고 초기화하지 않은(null) 상태로 둘 때 사용됩니다. 주로 다음과 같은 상황에서 사용된다 User user = new User(); 객체를 생성하고 초기화할 때 변수를 선언과 동시에 특정한 값을.. Tech/Java 2023. 10. 6. 이전 1 다음 728x90 반응형