본문 바로가기
728x90
반응형

개발/JAVA9

[JAVA] JAVA7 과 JAVA8 의 차이점을 알아보자. 들어가기 전에 금융권 계정계 업무를 하다 보면, 시스템이 굉장히 오래되었다고 생각이 들 때가 있습니다. 필자가 실제로 실무에서 사용하고 있는 시스템의 스펙도 Spring 4.x.x 에 JAVA 7 버전입니다. 다양한 버전들이 주기적으로 출시되면서 버전별로 차이점이 궁금하여 이렇게 글을 작성해 봅니다. 앞으로 JAVA 7, 8을 시작으로 11 이상 등 두 버전별 비교글을 계속 작성하려 합니다. 대부분의 코드 예시는 Chatgpt로 도움을 받았습니다. Spring 공식 문서에서는 새로운 버전이 나왔을 때, JDK 호환에 대한 내용을 릴리즈 노트에 적어 넣고 있습니다. 아래 내용 참고하시면 좋을 것 같습니다. Spring Framework Reference Documentation Spring Framewor.. 2023. 9. 8.
[JAVA] 예외(Exception) 처리에 대해서 알아보자. 들어가기 전에 코드를 작성하다 보면, 비즈니스 로직뿐 아니라 오류 또는 문제가 생길 상황을 방지하기 위해 예외 처리를 하는 경우가 많습니다. 예외 상황까지 예측하여 처리해야 하는 상황에서 예외처리 관련 코드는 무성의하게 작성될 수 있다고 생각합니다. 오히려 잘못된 예외처리 코드 때문에 버그를 낳을 수 있고, 난처해질 수 있습니다. 혹시 코딩을 하시면서 한 번이라도 다음과 같이 예외처리를 한 적이 있으신가요? // 1번 예외를 잡고는 아무것도 하지 않습니다. try { ... // 비즈니스 로직 } catch (SQLException e) { // 빈 공간 } // 2번 catch (SQLException e) { System.out.println(e); } // 3번 catch (SQLException .. 2023. 8. 26.
[JAVA] Synchronized 란? 들어가기 앞서 과거 면접 때, Synchronized(동기화)에 대한 질문을 받았고, 해당 내용에 대하여 대답하지 못했다. 우연히 개발을 하던 중 접할 수 있어서 간단하게 작성해 보려고 합니다. 실무에서는 대부분 멀티 스레드 환경에서 개발을 하게 되는데 만약 자바 개발자를 목표로 하고 있고, 된다면 멀티 스레드에 동기화와 같은 문제를 마주할 수 있습니다. 필자는 실무에서 해당 키워드를 메일 전송하는 서비스에서 확인할 수 있었다. 실제로 인스타그램, 페이스북 등 좋아요 기능이나, 동기화가 필요한 작업에서 유용하게 사용될 것이다. 멀티 스레딩 이란? 간략하게, 프로그램이나 애플리케이션이 한 번에 2개 이상의 작업을 처리하고 해당 작업을 동기화할 수 있는 기술 (해당 내용의 설명이 부족하여, 상세한 내용은 블.. 2023. 8. 24.
728x90
반응형