반응형
- PEM,CER,CRT,CSR2024-01-28 22:41:45ssl을 적용하다보면 위와 같은 형식파일을 보게되는데 차이를 적어본다 PEM은 privacy enhanced mail의 약자로 base64로 인코딩한 텍스트 형식의 파일이고 binary 형식의 파일을 전송할 때 손상될 수 있으므로 인코딩하며, 소스 파일로는 모든 바이너리가 가능하지만 주로 인증서나 개인키가 된다. (aws ssh접속용 개인키도 pem 형식) pem키로 변환 후 어떤 바이너리 소스를 pem으로 변환했는지 구분하기 위한 표시로 -----BEGIN 땡땡----- 어쩌구저쩌구 -----END 땡땡----- 이렇게 표현됨 CRT는 cert약자로 pem 형식의 인증서를 의미하고, linux, unix계열에서 .crt확장자를 많이 사용함 인증서는 -----BEGIN CERTIFICATE----- 어쩌..
- Optional 사용에 대한 고민2024-01-21 23:17:04java에서 optional은 null이 아닌 값을 포함하거나 포함하지 않는 container object인데 값이 있으면 isPresent()같은 멤버 메서드를 통해 값이 존재할 경우 값을 return 받는 등의 방식으로 사용할 수 있다. empty() : 값이 없다는 것을 표현하기 위한 optional of(): non-null value에 대한 표현을 위한 optional(null일시 NPE) ofNullable(): null일수도 있는 value에 대한 표현을 위한 optional 이러한 optional를 사용하는 것에 대한 비용이 발생하는 것도 무시하지 못하기 때문에 어느 상황에서 사용할지에 대해 고민이된다. 풀고자 하는 문제가 무엇인가? optional은 자바 에서 NPE를 감소시키기 위한 시..
- java exception performance2024-01-14 18:22:19java로 코드를 작성할때 try-catch를 상당히 많이 사용하는데 이 try-catch문에서 발생하는 퍼포먼스 문제에 대해 알아보았다. 참고 링크 비교 상황 1 예외가 발생하지 않은 상황 2 예외를 던지고 잡는 상황 3 예외를 던지는 상황 4 에외를 던지고 잡지만 예외를 Stack Trace에 포함시키지는 않는 상황 5 예외를 던지고 잡아서 Stack Trace를 풀어보는 상황 Benchmark Mode Cnt Score Error Units ExceptionBenchmark.createExceptionWithoutThrowingIt avgt 10 16.605 ± 0.988 ms/op ExceptionBenchmark.doNotThrowException avgt 10 0.047 ± 0.006 ms/o..
- BigDecimal 정리2024-01-07 23:44:15생성 BigDecimal로 생성할때는 생성자, factory method로 생성이 가능한데 방식에 따라 유의해야할 부분이 있다. 생성자 생성 방식 String num = "3140.000001"; double numDouble = Double.parseDouble(num); BigDecimal numDecimal = new BigDecimal(num); BigDecimal numDoubleDecimal = new BigDecimal(numDouble); System.out.println(numDecimal); System.out.println(numDoubleDecimal); 생성자 생성방식은 String 값으로 생성하는 것을 권장 생성자 파라미터로 소수점 값을 그대로 넘기기 때문에 결과 또한 기대값과 ..
반응형