본문 바로가기

Java2

orElseGet()과 orElse()의 차이 cfdf.tistory.com/34 java, optional의 orElse와 orElseGet의 차이 java8의 optional api 많이들 사용하실텐데요. 어찌보면 당연하지만 햇갈리는 내용에 대해 다뤄보겠습니다. 마무리 연산인 orElse와 orElseGet의 차이입니다. 귀찮으신분들을 위해 요약을 먼저 하자면 orE cfdf.tistory.com orElse와 orElseGet에 대해 흥미로운 글을 봤다. 무심코 넘겼던 부분인데 둘은 꽤 중요한 차이가 있다. orElse(Value)는 Value가 메모리 상에 존재한다고 가정하므로, Value가 함수의 리턴값이라면 Optional 내부 값이 null이건 말건 함수를 실행시켜 Value을 가져온다. 다음의 예제를 보자. orElse문 안의 Valu.. 2021. 3. 27.
Base64는 왜 쓰는 것일까? Base64를 처음 들어본다면 이 글을 보길 바란다. https://effectivesquid.tistory.com/m/entry/Base64-인코딩이란 Base64 인코딩이란?인코딩이란? Base64 인코딩에 대해 알아보기전에 먼저 인코딩이란게 무엇인지 간략하게 알아보자. 인코딩(encoding)은 정보의 형태나 형식을 표준화, 보안, 처리 속도 향상, 저장 공간 절약 등을 위effectivesquid.tistory.com Jwt를 보다보면 JwtProvider에서 jwt.secret을 base64로 인코딩한다. 왜 base64로 인코딩하는지 이해가 안가서 여러 글들을 찾아봤는데 명쾌하지가 않다. 왜 base64 인코딩을 쓰는지 곰곰히 생각하면서 정리한 결론을 소개한다. 밑에 세줄요약도 있다. 먼저 b.. 2021. 2. 12.