[기술 면접] 10. JDBC가 무엇인가요?

JDBC가 무엇인가요?

저번 시간에 이어, 이번엔 JDBC에 관련된 면접 질문들을 알아보겠습니다. 출제 빈도가 높진 않았지만, 중요한 개념이니 숙지하시길 권해드립니다. 이번 질문도 서비스 플랫폼 기업 K사와 L사에서 마주한 경험이 있습니다.

JDBC



Q: JDBC가 무엇인가요?

Java Database Connectivity로 자바에서 DB에 접속할 수 있도록 하는 자바 API입니다. JDBC는 DB에서 자료를 쿼리하거나 업데이트하는 방법을 표준으로 제공하여 애플리케이션 서버의 사용 코드를 그대로 유지할 수 있습니다.



Q: JDBC의 한계는 무엇인가요?

실무에서 사용하는 페이징 SQL은 각각의 DB마다 사용법이 다릅니다. 결국 DB를 변경하면 JDBC 코드는 변경하지 않아도 되지만, SQL은 해당 DB에 맞도록 변경해야합니다. 이러한 각각의 DB마다 다른 SQL을 정의해야 하는 문제를 JPA를 사용하여 해결할 수 있습니다.

하지만, 어떤 기술을 사용해도 JDBC는 DB 접근 기술의 기반입니다.



Q: DB에서 Connection Pool은 무엇인가요?

DB Connection을 획득하는 것은 과정도 복잡하고 시간 소요도 많기 때문에 이러한 단점을 해결하기 위해 커넥션을 미리 생성하여 재사용하며, 커넥션을 관리하는 것이 Connection Pool입니다.



마치며

이번 시간에는 JDBC에 대해 알아보았습니다. 지금까지 배운 내용만 숙지해도, 신입 개발자 기준 Database에 관련된 질문들은 대부분 답하실 수 있을 것으로 생각합니다. 반복적으로 학습하시고 좋은 결과 있으시길 바랍니다.

JDBC

Leave a Comment