[Java] Sting, Int, Char 타입 변환
·
Java
은근히 쓰려고 하면 헷갈리는 타입 변환들...방법도 많고 메소드도 많고 한 번에 정리해두는 게 좋을 것 같아 모아서 포스팅 해봅니다. String으로 변환1. Int to StringString.valueOf() int num = 123;String str = String.valueOf(num);System.out.println(str);  // 출력: "123" Integer.toString() int num = 123;String str = Integer.toString(num);System.out.println(str);  // 출력: "123"  문자열 덧셈 연산자 사용 int num = 123;String str = num + "";System.out.println(str);  // 출력: "1..
[Java] 버전 별 차이점 (java 8, 11, 17)
·
Java
회사에서는 레거시 프로젝트로 거의 자바 8 버전을 사용하고 있고. 이번에 차세대를 진행하면서 자바 17이냐 자바 21이냐... 하는 얘기가 나왔다.개인적으로 17이든 21이든 큰 차이점을 크게 느끼지 못 해 버전 별 차이점을 알아보고 앞으로 자바 버전 선택에 참고해보고자 한다.  가장 먼저 많은 버전들 중에서 자바 8, 11, 17을 선호하는 이유는 무엇인가 하면.이 버전들이 LTS(Long Term Support) 버전이기 때문이다.LTS는 말 그대로 오랫동안 보안 패치와 성능 개선이 지원된다.다른 버전이 6개월인 것에 비해 LTS는 8년 정도로 긴 시간을 지워하기 때문에 많은 회사가 사용한다. 해외 설문조사에서 현재 높은 사용률을 보이는 건 자바 11이라고 한다. (우리나라는 자바 8이지 않을까?)어..
[Java] String 문자열 연산의 문제점
·
Java
최근에 FullGC가 빈번하게 발생하며 서비스 지연이 계속됐다.원인 중 하나가 객체의 메모리 누수였고. 많은 비중이 String과 같은 문자열 객체였다. * Full GC (Full Garbage Collection)Java에서 지원하는 메모리 관리 기법. JVM의 Heap 영역에 동적으로 할당된 메모리 중 필요없는 객체를 제거한다.Full GC는 메모리 영역 모두를 GC하기 때문에 서비스 중단 시간이 더 오래 걸릴 수 있다.* 메모리 누수(Memory Leak)더 이상 사용하지 않는 객체들이 heap 영역에 남아있어 불필요하게 메모리를 차지하고 있는 상황. Java에서는 가비지 컬렉션으로 자동적으로 메모리를 관리해준다. 그러나 가비지 컬렉션이 빈번하게 발생할 경우 위와 같은 문제가 발생한다.  Java..
얼복무
'Java' 카테고리의 글 목록