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

09_트랜잭션 #45

Open
Yiseull opened this issue Feb 23, 2024 · 5 comments
Open

09_트랜잭션 #45

Yiseull opened this issue Feb 23, 2024 · 5 comments
Assignees
Labels

Comments

@Yiseull
Copy link
Member

Yiseull commented Feb 23, 2024

  • 트랜잭션
    • 트랜잭션 개념
    • ACID
    • Commit, Rollback
    • 트랜잭션 격리수준
    • LOCK, 교착상태, 동시성
    • 트랜잭션 전파옵션
@hi-june
Copy link
Member

hi-june commented Feb 24, 2024

예상 질문

  • 트랜잭션에 대해서 설명해주세요
  • 트랜잭션의 4가지 특징인 ACID를 예시를 들어서 설명해주세요.
  • 트랜잭션에서 동시성 제어를 하지 않으면 발생할 수 있는 문제들을 설명해주세요.
  • 트랜잭션 격리수준에 대해서 설명헤주세요
  • 자주 사용하는 트랜잭션 전파옵션인 REQUIRED와 REQUIRED_NEW에 대해서 예시와 함께 설명해주세요.

면접 질문

  • 트랜잭션이란 무엇인가요? 그리고 왜 중요한가요?
  • 트랜잭션의 특징인 ACID를 예시를 들어 설명해주세요.
  • 동시성 제어하는 방법을 설명해주세요.
  • 격리 수준 4가지를 말해주세요.
    • 트랜잭션의 격리 수준에서 발생할 수 있는 문제들에 대해서 설명해주세요.
    • MySQL에서도 Phantom Read가 발생하나요?
  • 공유락과 베타락에 대해서 구체적으로 설명해주세요.
    • 낙관적 락과 비관적 락에 대해 설명해주세요.
    • 교착 상태에 대해 설명해주세요.
    • 교착 상태 예방 방법에 대해 말해주세요.
      • 탐지 방법에 대해 설명해주세요.
  • 트랜잭션 전파 옵션 중 REQUIRED, REQUIRED_NEW에 대해 예시를 들어 설명해주세요.
    • 프로젝트에서 전파레벨 옵션을 어떻게 하셨나요?

@Curry4182
Copy link
Contributor

Curry4182 commented Feb 25, 2024

예상 질문

  • 트랜잭션이 무엇인가요?
  • ACID에 대해 설명해주세요
  • 커밋과 롤백에 대해 설명해주세요
  • 트랜잭션 격리 수준 중에 READ UNCOMMITTED와 READ COMMITTED에 대해 말해주세요
  • 트랜잭션 격리 수준 중에 REPEATABLE READ와 SERIALIZABLE에 대해 말해주세요
  • Lock에 대해 설명해주세요
  • 교착 상태(Deadlock)에 대해 설명해주세요
  • 트랜잭션 전파 옵션 중 REQUIRED에 대해 설명해주세요
  • 트랜잭션 전파 옵션 중 REQUIRES_NEW에 대해 설명해주세요

면접 질문

  • 트랜잭션이 무엇인가요?
  • ACID에 대해 설명해주세요
  • Commit과 Rollback에 대해 설명해주세요.
  • 트랜잭션 격리 수준 4가지에 대해 설명해 주세요.
    • 트랜잭션의 격리 수준에서 발생할 수 있는 문제들에 대해서 설명해주세요.
    • 격리수준이 높으면 발생할 수 있는 이슈가 있을까요?
  • 트랜잭션에서 동시성을 어떻게 제어할까요 ?
  • MVCC에 대해서 설명해주세요.
  • 교착상태란 무엇이지 설명해주세요.
    • 교착상태를 어떻게 해결하는지에 대한 기법을 설명해주세요.
    • 탐지 기법 중 체크하는 방법에 대해 구체적으로 설명해주세요.
  • 트랜잭션 전파옵션 중 REQUIRED와 REQUIRES_NEW에 대해 설명해주세요.
  • 프로젝트에서 전파레벨 옵션을 어떻게 사용하셨나요?
  • Optimistic Lock과 Pessimistic Lock에 대해 설명해 주세요.
    • 비관적 락에서 사용되는 락의 종류와 간단한 설명 부탁드립니다.
    • 공유락에 대해서 설명해주세요.
  • 트랜잭션을 사용해서 겪은 이슈와 그에 대한 해결책을 설명해주세요.

@born-A
Copy link
Contributor

born-A commented Feb 26, 2024

예상 질문

  • 트랜잭션이란 무엇인지 설명해주세요.
  • (꼬리질문) Commit과 Rollback에 대해 설명해주세요.
  • 트랜잭션의 특성(ACID)에 대해 설명해주세요.
  • Isolation Level 은 무엇인가요 ?
  • Isolation Level 의 종류에 대해서 설명해주세요.
  • DB 락의 종류에 대해서 설명해주세요.
  • 데드락(DeadLock) 은 무엇인가요 ?
  • (꼬리질문) 데드락의 해결 방법에 대해서 설명해주세요.
  • 트랜잭션 전파옵션 중 REQUIRED와 REQUIRES_NEW에 대해 설명해주세요.

@BeommoKoo-dev
Copy link
Contributor

BeommoKoo-dev commented Feb 26, 2024

예상질문

  • 트랜잭션이란 무엇인지 설명해 주시고, ACID에 대해서도 설명해 주세요.
  • 트랜잭션 커밋과 롤백에 대해 설명해 주세요.
  • 트랜잭션 격리 수준 4가지에 대해 설명해 주세요.
  • 데이터베이스 Lock이란 무엇인지, 그중 공유락과 배타락에 대해서도 설명해 주세요.
  • Lock으로 인해 생기는 문제점 중 블로킹에 대해 설명해 주시고, 블로킹의 해결방법에 대해서 설명해 주세요.
  • Lock으로 인해 생기는 문제점 중 데드락에 대해 설명해 주시고, 데드락의 해결방법에 대해서 설명해 주세요.
  • 트랜잭션 전파 옵션의 종류들에 대해서 설명해 주세요.
  • 프로젝트에서 트랜잭션 전파 옵션은 무엇을 사용해 보셨나요? 왜 그것을 사용하셨나요?

면접 질문

  • 트랜잭션이란 무엇인지 설명해주세요.
  • ACID에 대해서도 설명해 주세요.
  • 트랜잭션 커밋과 롤백에 대해 설명해 주세요.
  • 트랜잭션 격리 수준 4가지에 대해 설명해 주세요.
  • REPEATABLE READ에서 어떻게 영속성을 보장할까요?
  • 트랜잭션의 격리 수준에서 발생할 수 있는 문제들에 대해서 설명해주세요.
  • MySQL에서도 Phantom Read가 발생하나요?
    • MVCC에 대해서 아시나요?
  • 트랜잭션 동시성 제어 방법에 대해 설명해주세요.
  • Lock을 사용했을때의 문제점과 해결방법에 대해서 설명해주세요.
  • 데드락을 탐지하는 기법에 대해서도 아시나요?
  • 트랜잭션 전파 옵션의 종류들에 대해서 설명해 주세요.
    • 트랜잭션 전파옵션 중 REQUIRED와 REQUIRES_NEW의 차이점을 설명해주세요.
    • 각각의 옵션을 프로젝트에서 어떤 식으로 사용하셨는지 설명해주세요.
  • 스프링, JPA를 사용한 의 경우 읽기에는 트랜잭션을 걸지 않아도 될까요 ?
    • 걸지 않았을 경우 어떠한 문제점이 생길까요 ?
    • 걸었을 때의 이점을 말해주세요.
  • 트랜잭션을 사용함으로써 얻은 이점과 동시에 겪은 어려움과 해결에 대해 이야기해주세요.

@Yiseull
Copy link
Member Author

Yiseull commented Feb 26, 2024

예상 질문

  • 트랜잭션이란 무엇인가요? 그리고 왜 중요한가요?
  • ACID 속성에 대해 설명해주세요.
  • ACID 원칙 중, Durability를 DBMS는 어떻게 보장하나요?
  • Commit과 Rollback에 대해 설명해주세요.
  • 트랜잭션의 격리 수준이란 무엇이고, 왜 필요한가요? 각 격리 수준에 대해 설명해주세요.
  • 트랜잭션의 격리 수준에서 발생할 수 있는 문제들에 대해서 설명해주세요.
  • MySQL에서도 Phantom Read가 발생하나요?
  • 트랜잭션 동시성 제어에 대해 설명해주세요.
  • 교착 상태란 무엇인가요?
  • Lock에 대해 설명하고, 어떤 종류가 있는지 말씀해주세요.
  • Optimistic Lock과 Pessimistic Lock에 대해 설명해 주세요.
  • 트랜잭션의 전파 옵션에 대해 설명해주세요. 각 옵션이 어떤 경우에 사용되는지 예를 들어주세요.
  • 읽기에는 트랜잭션을 걸지 않아도 될까요?
  • readOnly=true 옵션을 주면 구체적으로 어떤 점이 좋나요?
  • 실제로 개발하면서 트랜잭션을 어떻게 사용했나요?
  • 실제 프로젝트에서 트랜잭션의 전파 옵션을 어떻게 설정하였고, 그 이유는 무엇인가요?
  • 트랜잭션을 사용함으로써 얻은 이점과 동시에 겪은 어려움에 대해 이야기해주세요.

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