Programming Language/JAVA2 [JAVA] Jasypt 관련... 운영체제(window/mac,linux)에 따른 암호화(encrypt) / 복호화(decrypt) 문제 jasypt 라는 라이브러리가 있는데 이는 프로젝트내에 프로퍼티(application.yml ~.properties 등)를 암호화하는 라이브러리 중에 하나이다. 회사 컴퓨터는 window환경에서 코딩하고, 집에서는 맥북을 사용하는데, 회사에서 jasypt관련 class들을 짠 뒤에, 암호화키를 따로 텍스트에 저장해서 읽어오는 기능까지 만든 후에 잘 동작하는걸 확인하고, 주말에 집에 있는 맥북에다가 git pull 을 해서 사용하려고 하니, jasypt 관련 에러 때문에 프로퍼티들이 읽히지 않았다... "뭐가 문제지?" 하면서 처음에는 해당 글자(윈도우에서 암호화된 문자)들을 복호화했는데, EncryptionOperationNotPossibleException 위와같은 에러가 나면서 안 되는 것이였다. 그.. 2022. 10. 31. [JAVA] optional<String> 관련 후... API 서버로 get 메세지로 리턴값을 optional으로 받고나서 나중에 set을 할때에 .orElse를 썼더니 null값이 String으로 저장되는 경우가 있었다. 그 다음 로직이 null을 체크하는 로직이였는데, 왜 여기를 안 탈까 계속 찾아보다가 (에러는 JPA specification관련 에러를 계속 뿜고 있었다. 그래서 3시간 동안 뻘짓하다가.) 소스코드 변경되는 부분에다가 한줄씩 sysout 을 사용해서 디버깅을 해보니, String으로 null을 받고 있어서 if ( ==null) 코드를 뛰어넘고 에러를 뿜고 있었던거다. (JPA관련 에러는 else문이였는데, 처리하다가만 코드여서 error가 나고 있었던거 같다.) 째든 ==null을 .equals("null")로 바꾸니 아주 손.. 2022. 10. 12. 이전 1 다음