ssausand-sunny / cs-study

면접.. 붙으려면 CS 공부 해야겠지?
0 stars 0 forks source link

Spring JDBC에 대해서 설명해주세요. #14

Open Hunnibs opened 3 months ago

Hunnibs commented 3 months ago

문제

Spring JDBC에 대해서 설명해주세요.

예상 꼬리 질문
  • 해당 기술을 사용함에 있어 장점은 무엇인가요?
  • Spring data JDBC와 차이점은 무엇인가요?

들어가야 할 키워드 정리

Hunnibs commented 3 months ago
질문 답변

Spring에서 제공하는 JDBC 추상화 라이브러리로 스프링 자체 트랜잭션 관리 기능과 통합되어 사용자가 더 쉽고 간편하게 데이터베이스에 연결하고 예외처리가 가능하도록 도와주는 역할을 합니다.

꼬리 질문 답변

1. 기술 사용 시 장점 - Spring 혹은 Spring framework와 상호작용하는데 있어 이점이 있습니다. Spring JDBC에 대해서 설명할 때 말했듯 코드 트랜잭션 관리 기능이 통합되어 관리되기 때문입니다. 2. Spring Data JDBC와 차이점 - Spring Data JDBC는 기존 Spring JDBC와는 다르게 직접 SQL 커리를 작성하고 실행하는 것이 아니라 리포지토리 인터페이스를 사용해서 데이터에 접근하고 @Query 어노테이션을 통해 쿼리를 작성할 수 있어 Boilerplate Code를 더 줄일 수 있습니다.

kjy0349 commented 3 months ago
예상 답안 데이터베이스와 상호작용할 때, JDBC의 반복적인 코드를 줄일 수 있고 예외처리 및 자원관리를 자동으로 해주는 기술입니다.
예상 꼬리 질문 답안
  • 해당 기술을 사용함에 있어 장점은 무엇인가요?
    1. 코드의 반복을 줄이고, 예외처리를 런타임 예외로 변환하여 던지므로 간편한 예외처리를 지원합니다.
  • Spring data JDBC와 차이점은 무엇인가요?
    1. JDBC는 직접 SQL을 작성하지만, Data JDBC는 레포지토리 인터페이스를 통해 개발자가 편하게 데이터베이스 작업을 수행할 수 있도록 도와줍니다.
    kgh2120 commented 3 months ago
    예상 답변 Spring JDBC는 Spring에서 JDBC 기술을 편리하게 사용할 수 있도록 해줍니다. 기존 JDBC에서 해야 했던, Connection, Transaction 관리 등을 해결해주고, 쿼리 결과도 손쉽게 클래스에 매핑하도록 도움을 줍니다.
    예상 꼬리 질문 답변 - 해당 기술을 사용함에 있어 장점은 무엇인가요? 개발자의 의도에 맞는 SQL을 직접 작성할 수 있습니다. 그리고 JPA처럼 한 단계 Wrapping 하는 과정이 존재하지 않아 성능 상 이점이 존재합니다. - Spring data JDBC와 차이점은 무엇인가요? Spring Data JDBC는 Spring에서 DB를 쉽게 다룰 수 있는 Spring Data 기술에 JDBC를 사용할 수 있는 라이브러리입니다. Spring Data JPA와 마찬가지로 Entity나 CRUD Repository를 상속 받아 사용이 가능해 편리함을 줍니다.