본문 바로가기
개발자 일지/기타

[TIL]try-catch-resource, JWT, equalsgnoreCase() 등

by 네빌링 2021. 12. 4.
반응형

- 한 주간 업무시간이나 영상 등에서 배운 것들을 간단하게 정리한다.


JAVA - equalsIgnoreCase()

소나큐브에서 equals()로 되어 있는 소스코드를 equalsIgnoreCase()로 바꾸라고 해서 찾아봤다. 보던 메소드이긴 한데, 정확히 어떤 상황에서 쓰는지 몰랐는데 이번에 잘 알게 되었다. 그냥 말 그대로 '대소문자 무시하고 비교하기'이다.

 

String a = "Test";
System.out.println(a.equalsIgnoreCase("test"));

//결과
//true

 

JAVA - try-with-resources

Apache Poi로 엑셀 리딩 작업을 하고 close()를 실수로 안 해서 소나큐브에서 잡아주면서 알게 되었다. 보통 finally에 close() 처리를 하면 되지만 JDK1.7부터 auto closing해주는 기능이 추가되었다. 다음과 같이 try 안에 자원을 사용할 코드를 작성해준다.

try(SomeResource resource = getResource()) {
	//리소스 사용
} catch() {
	//...
}

참고로 try에 전달될 수 있는 자원은 AutoCloseable 인터페이스를 구현한 구현체여야 한다.(BufferedReader, Workbook 등)

또한 try안에 자원 전달은 세미콜론(;)을 기준으로 복수 전달이 가능하다.

 

JAVA - Double.parseDouble()

항상 손에 Interger.parseInt()가 익다보니 parseDouble()을 쓸 기회가 많이 없었다. 이번에 엑셀 리딩 작업 하면서 소수점이 있거나 없는 String 값을 숫자로 변환해주려는데 소수점 있으면 parseInt, 없으면 parseDouble로 하려 했는데 생각해보니 그냥 정수든 소수든 parseDouble()을 쓰면 둘다 변환해준다.

JWT

포프님이 JWT 설명 해주시는 거 들으니까 좀 더 깊게 이해가 되고 있다. 한 번 다시 정리해봐야지(진행중)

 

 

 

출처 : https://ryan-han.com/post/java/try_with_resources/

반응형