Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

15_버전_JDBC_ORM_Transactional_BatchInsert #80

Open
Yiseull opened this issue Mar 11, 2024 · 4 comments
Open

15_버전_JDBC_ORM_Transactional_BatchInsert #80

Yiseull opened this issue Mar 11, 2024 · 4 comments
Assignees
Labels

Comments

@Yiseull
Copy link
Member

Yiseull commented Mar 11, 2024

  • Spring 버전
    • Spring 5.x.x와 6.x.x 버전 차이
    • Spring Boot 2.x.x와 3.x.x 버전 차이
  • JDBC, Spring JDBC
  • Sql Mapper(MyBatis), ORM
  • @transactional 옵션들 위주로
  • Batch Insert
@BeommoKoo-dev
Copy link
Contributor

BeommoKoo-dev commented Mar 12, 2024

예상 질문

  • Spring 5.x.x와 6.x.x 에 대해서 설명해 주세요.
  • Spring Boot 2.x.x와 3.x.x 버전 차이에 대해 설명해 주세요
  • JDBC와 Spring JDBC에 대해 설명해 주세요.
  • SQL Mapper와 ORM을 비교해 주세요.
  • @transactional의 옵션들에 대해 설명해 주세요.
  • JPA에서 채번방식을 IDENTITY로 설정했을때, Batch Insert를 할 수 없는 이유를 알려주세요.
  • 프로젝트에서 Batch Insert를 사용해 보신적이 있나요? 어떻게 구현하셨나요?
    • (꼬리질문) 왜 jdbcTemplate을 이용하셨나요?

면접 질문

  • Spring 5.x.x와 6.x.x 에 대해서 설명해 주세요.
  • Spring Boot 2.x.x와 3.x.x 버전 차이에 대해 설명해 주세요.
    • AOT는 무엇인가요 ?
  • JDBC와 spring JDBC에 대해서 설명해주세요
  • ORM과 SQL Mapper에 대해서 설명해주세요
    • 각각의 장단점은 어떤게 있나요?
    • querydsl을 활용하면 어떻게 복잡한 쿼리를 다룰 수 있나요
    • 더 복잡한 쿼리를 사용할 땐?
  • Spring JDBC에서 db와 어떤 방식으로 통신하는지 설명해주세요.
    • data source에 대해서 설명해주세요.
  • @transactional 어노테이션의 옵션에 대해서 설명해주세요.
    • 사용해보신 propagation 옵션에 대해서 설명해주세요.
    • REQUIRED, REQUIRED_NEW 옵션을 어떠한 상황에서, 어떻게 사용하였는지 설명해주세요.
      • 구체적으로 어떤 기능인지 설명해주세요.
    • readOnly 옵션에 대해서도 설명해주세요
      • true로 설정하면 JPA에서 어떤 이점이 있나요?
    • 격리 수준 옵션에 대해서 아시나요?
      • 각 옵션을 통해 어떤 문제를 해결할 수 있는지 설명해주세요
  • Batch Insert의 개념에 대해서 설명해주세요
    • 프로젝트에서 bath insert를 사용해본 경험이 있나요?
    • jdbc template은 왜 사용하신건가요?
      • identity전략에서는 왜 batch insert를 사용하지 못하나요 ?
        • 체번 방식을 바꾸는 방식으로 해결할 수 있지 않나요 ?
        • 다른 체번 방식에 대해 설명해주세요.
      • mysql을 사용하지 않는 jpa환경에서 batch 작업을 한다면 어떻게 구현할 수 있을까요?
    • insert를 여러번 할 수 있는데, 왜 batch insert를 채택하신걸까요 ?
      • 왜 성능상의 차이가 생기나요 ?

@born-A
Copy link
Contributor

born-A commented Mar 12, 2024

예상 질문

  • Spring 5.x.x와 6.x.x 버전 차이에 대해 설명해주세요.
  • Spring Boot 2.x.x와 3.x.x 버전 차이에 대해 설명해주세요.
  • JDBC, Spring JDBC 에 대해 설명해주세요.
  • Sql Mapper(MyBatis), ORM 에 대해 설명해주세요
  • @transactional의 옵션을 아는대로 설명해주세요.
  • Batch Insert에 대해 설명해주세요.
  • 프로젝트에서 BatchInsert를 사용해보신 경험에 대해 말해주세요.

@hi-june
Copy link
Member

hi-june commented Mar 12, 2024

예상 질문

  • Spring 5.x.x와 6.x.x 버전 차이에 대해서 설명해주세요
  • Spring Boot 2.x.x와 3.x.x 버전 차이
  • ORM에 대해서 설명해주세요
  • SQL Mapper에 대해서 설명해주세요.
  • ORM과 SQL Mapper의 장단점을 비교해주세요
  • JDBC와 DataSource에 대해서 설명해주세요
  • @transactional의 전파 옵션에 대해서 아는대로 설명해주세요
  • 만약 JPA 환경에서 batch성 작업을 해야한다면 어떻게 하실건가요?

@Curry4182
Copy link
Contributor

Curry4182 commented Mar 13, 2024

예상 질문

  • Spring 5.x.x와 6.x.x 버전 차이에 대해서 설명해주세요
  • Spring Boot 2.x.x와 3.x.x 버전 차이에 대해서 설명해주세요
  • JDBC에 대해 설명해주세요
  • Spring JDBC에 대해 설명해주세요
  • SQL Mapper에 대해 설명해주세요
  • ORM에 대해 설명해주세요
  • @transactional 전파 옵션 위주로 설명해주세요
  • Batch Insert에 대해서 설명해주세요

면접 질문

  • Spring 5.x.x와 6.x.x 버전 차이에 대해서 설명해주세요.
  • Spring Boot 2.x.x와 3.x.x 버전 차이에 대해서 설명해주세요.
  • JDBC에 대해서 설명해주세요
    • spring JDBC에 대해서 설명해주세요
  • Data Source에 대해서 설명해주세요.
  • ORM 과 SQL Mapper에 대해 설명해주세요.
    • ORM에서 복잡한 쿼리를 다뤄야한다면 어떻게 해야하나요?
  • @transactional 어노테이션의 옵션에 대해서 아는대로 설명해주세요
    • 전파 옵션 외에는 어떤 옵션이 있나요?
    • 격리 수준 옵션은 어떤 것들이 있나요?
    • 격리성에서 오는 문제들을 해결할 수 있는 방법을 알고 계신가요?
    • readOnly = true로 설정했을 때 어떤 이점이 있나요?
    • 변경 감지를 하지 않았을 때 구체적으로 어떤 이점이 있나요?
  • Batch Insert에 대해서 설명해주세요.
    • jpa환경에서 어떻게 구현할 수 있을까요 ?
    • 프로젝트에서 batch 작업을 해본 적이 있을까요 ?
      • soft-delete를 batch처리를 한다는 것일까요 ?
      • 구체적인 구현방법에 대해 말씀해주세요.
      • 회원들이 많아지면 삭제할 데이터들이 많아질텐데 고려를 안하셨을까요 ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants