창욱씨 2025. 5. 7. 23:32
반응형

Java API Charset

Java API의 기본 Charset이 UTF-8로 지정되었습니다.

간단한 웹 서버를 제공하는 커맨드라인 툴 제공

정적 파일만 제공하는 간단한 웹 서버를 시작할 수 있는 새로운 커맨드라인 툴을 제공합니다.
참고로 우리가 일반적으로 사용하고 있는 Apache, Nginx과 같이 실무에 사용할 수 있는 수준의 서버는 아닙니다.
해당 서버는 테스트, 개발 및 디버깅 용으로 사용할 수 있습니다.

jwebserver -p 9000

@Snippet 어노테이션 추가

Java Document 주석/** */@Snippet 어노테이션이 추가되었습니다.

finally 구문 deprecate

java의 에러핸들링을 위한 try ~ catch ~ finally 구문이 있습니다.

try {
    ...
} catch (Exception exception) {
    ...
} finally {
    ...
}

여기서 항상 실행되는 finally 구문이 deprecate 됩니다.
finally에서 예외가 발생할 수 있기 때문에 해당 부분에 대해 또 try ~ catch 해주지 않으면 메모리 누수가 발생할 수 있기 때문입니다.

FileInputStream  input  = null;
FileOutputStream output = null;
try {
    input  = new FileInputStream(file1);
    output = new FileOutputStream(file2);
    ... copy bytes from input to output ...
    output.close();  output = null;
    input.close();   input  = null;
} finally {
    // 여기서 exception이 발생하면 InputStream, OutputStream이 닫히지 않아서 메모리 누수가 발생
    if (output != null) output.close();
    if (input  != null) input.close();
}
반응형