Finally 블록에서 예외가 발생하면 어떻게 되나요? 자바에서, try-catch에서 finally 블록 내에서 예외가 발생할 때의 동작은, try-catch 블록의 예외 처리와 약간 다릅니다. [Try-Catch 블록의 예외] 정상적인 플로우가 중지됩니다. 예외 유형과 일치하는 catch 블록이 있다면, 해당 블록 내의 코드가 실행됩니다. 이를 통해 예외를 처리할 수 있습니다. catch 블록이 완료되거나 어떤 catch 블록과도 일치하지 않으면 finally 블록의 코드가 실행됩니다. [Finally 블록의 예외] 원래의 예외가 중지됩니다. 이는 원래의 예외가 메서드 호출자에게 전달되지 않는 것을 의미합니다. finally 블록에서 던진 예외가 호출자에게 전파되는 새로운 예외가 됩니다. [키 포인트..
마이크로서비스
Join은 무엇인가요? Join은 여러 테이블의 데이터를 결합하기 위한 개념입니다. 공유 field를 기반으로 서로 다른 테이블에서 관련 정보를 검색할 수 있습니다. 다음과 같은 데이터베이스가 있다고 가정합시다: 고객 테이블은 이름, ID와 같은 고객 정보를 저장합니다. 주문 테이블은 고객 ID(고객 테이블과 연결된)를 포함한 주문 정보를 저장합니다. 완전한 정보를 위해, 고객 정보를 주문 정보와 결합해 보여주길 원할 것입니다. 이때 조인을 사용합니다. 조인에는 여러 종류가 있습니다: Inner Join: 가장 일반적인 조인입니다. 두 테이블 모두에 포함된 내용만 반환합니다. Left Join: 왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행이 포함됩니다. 일치하지 않는 오른쪽 테이블의 행은 nul..
HashMap은 내부에서 어떻게 동작하는가? HashMap은 Map 인터페이스의 해시테이블을 기반으로 한 구현입니다. 이 구현은 모든 map 연산을 제공하고, null 값과 null 키를 허용합니다. 이 클래스는 map의 순서를 보장하지 않습니다. Java HashMap은 null 키와 null 값을 허용합니다. HashMap은 순서가 지정된 컬렉션이 아닙니다. 키 집합을 통해 HashMap을 반복할 수는 있지만, HashMap에 추가되는 순서를 보장하지는 않습니다. HashMap은 비동기화되고 null 값을 허용한다는 점을 제외하면 Hashtable과 거의 유사합니다. HashMap은 맵 엔트리를 저장하기 위해 내부 클래스인 Node를 사용합니다. HashMap은 버킷 또는 빈(bin)이라고 불리는 여..