# try-with-resources
[ Java ] Java 버전 별 특징 정리
나는 이제 자바로 밥벌어먹어야하는 프로그래머이다.현재 스프링 3.0 이상의 버전을 기반으로 프로젝트를 하고 있고최근 우아한테크코스 프리코스를 참여해서 Java 17 버전으로 1달간 미션을 진행해보았다.두 경험을 하면서 기초적인 반복문 제어문을 다루는 것을 넘어,다양한

Try-with-resources
스프링 카프카를 활용한 코드를 작성하던 중, finally 구문 안에서 예외를 발생시키려고 하니 아래 이미지와 같이 인텔리제이에서 밑줄표시가 생김.주로 finally 구문은 리소스의 적절한 반환을 보장하기 위해 사용된다.이 finally 구문 안에서 예외가 발생한다면,
예외처리
프로그램이 실행 중 어떤 원인에 의해 오작동을 하거나 비정상적으로 종료되는 경우가 있다. 이러한 결과를 초래하는 원인을 프로그램 에러 또는 오류라고 한다. 이를 발생시점에 따라 아래와 같이 3가지로 분류할 수 있다. 컴파일 에러 컴파일 시 발생하는 에러 런타임 에러

[Java/Kotlin] try-with-resources으로 자원 해제 처리하기
try-with-resources 구문은 자원을 사용한후 자동으로 닫아주는 기능을 제공. 코드가 간결해지고, 자원 해제가 자동으로 이루어지므로 예외 처리 코드도 간편해진다. Kotlin에서는 use함수를 사용하여 try-with-resources 기능을 할 수 있다.

[Effective Java] item9 - try-finally보다는 try-with-resources를 사용하라
자바 라이브러리 중에는 close로 닫아줘야 하는 자원들이 많은데 InputStream, java.sql.Connection 등이 그 예다.item8에서 close의 안전망으로 finalizer를 사용하는 경우도 있다고 했지만 사실상 사용하면 안된다.

Try-With-Resources
어떤 객체가 사용을 마치고 나면 연결을 끊기 위해 close() 라는 메서드를 호출해야 한다고 가정하자.그런데 이 객체에 logic()을 실행하던 도중, 에러가 발생하여 close() 메서드가 호출되지 않고 프로그램이 종료 되어버렸다.예제 코드에서는 실제 DB와 연결되
[자바의정석]Chapter 08. 예외처리(Exception Handling)
예외처리 방식(try-catch-finally, try-with-resources, exception re-throwing), chained exception

[Java] 다양한 타입의 입출력
int, boolean, double과 같이 다양한 타입의 데이터를 입출력해보는 방법을 정리 했습니다. (feat. try-with-resources, DataInputStream, DataOutputStream)

[Effective-Java] Item9 - try-finally보다는 try-with-resources를 사용하라
자바 라이브러리는 close 메서드를 통해 호출해 닫아줘야 하는 자원이 많다.InputStream, OutputStreamjava.sql.Connectionclose 메서드가 호출되지 않으면 이는 성능 문제로 이어질 수 있다. 전통적으로 close 메서드는 try-fi
[스터디]Java의 정석 15일차
프로그램 오류란 프로그램 실행 중 오작동하거나 비정상적으로 종료되는 경우를 말한다. 에러의 종류에는 발생 시점으로 구분하는 컴파일 에러와 런타임 에러, 그 외에도 논리적 에러 등이 존재한다.
[Study-NextStep] 2021-12-18
일시 : 2021-12-18범위 : 자바 웹 프로그래밍 Next Step 7장 실습 설명(p243-p276)Find More
0713 - Servlet JDBC 연결 용어
Class.forName( )을 이용해서 Driver Class를 로딩하면 객체가 생성되고, DriverManager에 등록된다.Driver 클래스를 찾지못하면 ClassNotFoundException이 발생한다.DriverManager 클래스는 JDBC 드라이버를 통

TIL 2021.02.23
Try with Resources, 미션 PR 잘읽히는 것 VS 잘 안읽히는 것, 람다식 작성하는 법을 알기전에, Optional을 배우기전에

JDBC (1)
프로그램을 만들다 보면, DB를 이용해야 하는 경우가 다반사 일 것이다. 데이터베이스를 통해서 우리는 수 많은 데이터들을 엄청나게 효율적으로 관리할 수 있기 때문이다. 그렇다면 java 로 작성한 우리 프로그램이 어떻게 DBMS 와 연결을 맺고, 작업을 진행할 수 있을

직렬화(Serialization)
직렬화? https://en.wikipedia.org/wiki/Serialization In computing, serialization (US spelling) or serialisation (UK spelling) is the process of translatin