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

10_정규화_커넥션풀 #51

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

10_정규화_커넥션풀 #51

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

Comments

@Yiseull
Copy link
Member

Yiseull commented Feb 26, 2024

  • 이상 현상, 정규화, 역정규화
  • DB 커넥션 풀
@hi-june
Copy link
Member

hi-june commented Feb 27, 2024

예상 질문

  • DB에 접근하는 단계를 설명해주세요
  • Connection이 부족하면 어떻게 되나요?
  • Connection Pool은 왜 사용하나요?
  • 정규화의 목적이 무엇인가요?
  • 이상 현상에는 어떤 것들이 있나요?
  • 정규화로 인한 단점도 있을까요?

@born-A
Copy link
Contributor

born-A commented Feb 27, 2024

예상 질문

  • 이상 현상의 개념에 대해 설명해주세요.
  • 이상 현상의 종류에 대해 설명해주세요.
  • 정규화란 무엇인가요 ?
  • 정규화의 종류에 대해 설명해주세요.
  • 정규화의 장점과 단점에 대해 설명해주세요.
  • 역정규화를 하는 이유에 대해 설명해주세요.
  • ConnectionPool이란 무엇인가요 ?
  • Connection Pool을 왜 쓰나요 ?

면접 질문

  • 이상현상의 개념에 대해서 설명해주세요
    • 삽입, 갱신, 삭제 할 때 발생하는 이상현상에 대해서 각각 설명해주세요
  • 이상현상의 해결책은 무엇이 있나요?
    • 정규화가 무엇인가요?
    • 데이터 중복은 왜 피하나요?
    • 정규화의 종류에는 무엇이 있나요?
    • 각각에 대해서 설명해 주세요.
  • 정규화의 장단점에 대해서 설명해주세요
    • join 연산이 많아졌을 경우 해결할 수 있는 방법이 있나요?
    • 역정규화에 대해서 설명해주세요
    • 정규화와 역정규화가 필요한 상황을 예시를 들어서 설명해주세요
  • 서버에 요청이 왔을 때, DB가 동작하는 과정을 설명해주세요
    • 커넥션 풀은 왜 있나요?
    • 커넥션이 부족하게 되면 어떻게 되나요?
    • 그럼 커넥션을 많이 생성해 두면 좋겠네요?
    • 서버의 부하가 정확히 어떤 부하인가요?
  • join연산이 많아졌을 때의 해결책이 무엇일까요?
  • 프로젝트 하시면서 커넥션 관련해서 문제 생기신적이 있나요?
    • 커넥션 풀 사이즈가 무엇이 문제였고, 어떻게 사이즈를 조정하셨나요?
    • 쓰레드 - 커넥션풀 사이즈는 어떻게 설정하는 것이 좋을까요?

@Curry4182
Copy link
Contributor

Curry4182 commented Feb 27, 2024

예상 질문

  • 이상 현상의 종류에 대해 말씀해주세요
  • 정규화란 무엇이고 왜 필요한가요?
  • 제1 정규형 부터 제3정규형에 대해 말해주세요
  • 역정규화에 대해 설명해주세요
  • DB 커넥션 풀은 무엇이고 왜 필요한가요?
  • DB 커넥션 풀을 사용할 때 고려해야할 사항이 있을까요?
  • DB 커넥션 풀에서 풀 크기를 너무 적게하거나 너무 크게 할 때 일어나는 부작용에 대해 설명해주세요

면접 질문

  • 정규화에 대해서 설명해주세요!
    • 정규화의 목적이 무엇인가요?
    • 정규화는 어떤식으로 진행하나요?
    • 데이터 중복은 왜 피해야 하나요?
  • 발생할 수 있는 이상현상 3가지에 대해서 각각 설명해주세요
  • 1~3 정규형(+ BCNF)에 대해서 각각 설명해주세요
  • 정규화의 단점은 무엇이 있을까요?
    • 해당 단점은 어떻게 보완하나요?
    • 역정규화 과정에서 주의해야 할 포인트/대상이 되어야 할 테이블이 있을까요?
  • DB 커넥션 풀은 무엇이고 왜 필요한가요?
    • 오버헤드를 언급하셨는데, 추가 설명 부탁드립니다.
    • 커넥션 풀을 사용하는게 무조건 좋나요?
    • 커넥션 풀을 사용해야하는 상황은 무엇인가요?
    • 커넥션을 얻는 과정에서 경쟁 상황이 발생할 수 있나요?
  • 커넥션 풀 사이즈를 너무 작게 하거나 너무 크게 할 때 일어나는 부작용

@Yiseull
Copy link
Member Author

Yiseull commented Feb 28, 2024

예상 질문

  • 정규화는 무엇인가요?
  • 정규화의 목적은 무엇인가요?
  • 정규화를 하지 않을 경우, 발생할 수 있는 이상현상에 대해 설명해 주세요.
  • 1NF, 2NF, 3NF, BCNF에 대해 설명해 주세요.
  • 정규화와 성능 간의 관계에 대해 어떻게 생각하시나요?
  • 역정규화는 왜 필요한가요?
  • 역정규화를 적용할 때 주의해야 할 점은 무엇인가요?
  • 데이터베이스 커넥션 풀이란 무엇인가요?
  • 커넥션 풀을 사용하는 이유는 무엇인가요?
  • 커넥션 풀의 동작 원리에 대해 설명해 주세요.
  • 커넥션 풀이 고갈되었을 때 어떤 문제가 발생하나요? 이를 어떻게 해결해야 하는지 말해 주세요.

면접 질문

  • 정규화에 대해서 설명해 주세요.
    • 정규화를 어떤식으로 진행하나요?
    • 정규화의 목적을 한마디로 말하자면?
  • 이상현상이란 무엇인가요?
    • 갱신, 삽입, 삭제 시 나타날 수 있는 이상현상에 대해서 각각 설명해주세요.
  • 정규화와 성능간의 관계는 어떻게 되나요?
    • join이 많아질 경우에 성능이 왜 안 좋아지는지, 성능개선을 어떻게 할지.
    • 역정규화는 어떻게 하나요?
    • 역정규화 주의사항은 무엇이 있나요?
  • 정규화와 역정규화를 진행할 때 판단의 기준으로는 어떤 것들이 있을까요?
  • 사용자의 요청이 db를 조회해야 할 경우에 동작과정을 설명해 주세요.
    • 커넥션은 왜 pool로 관리하나요?
    • 커넥션 풀의 사이즈를 크게 하는 것이 좋은건가요?
    • 커넥션 사이즈를 세팅할때 어떤 것을 고려하는 것이 좋을까요?
      • 쓰레드의 갯수와 커넥션의 갯수를 같게 하는게 좋은건가요? 어떻게 하는게 좋을까요?
      • 하나의 쓰레드가 여러개의 커넥션을 얻는 예시가 있나요?
  • db connection pool에서 connection이 없을 경우 어떻게 되나요?
    • connection에 대한 대기 시간이 길어지는 경우 어떻게 해결할 수 있나요?

@BeommoKoo-dev
Copy link
Contributor

예상 질문

  • 이상현상이 무엇인가요? 어떤 종류가 있나요?
  • 정규화가 무엇인지, 제1정규화~BCNF정규화까지 순서대로 설명해주세요.
  • 정규화의 장단점에 대해 설명해 주세요.
  • 역정규화가 무엇인지 말씀해 주시고, 장단점에 대해 설명해 주세요.
  • 정규화/역정규화는 각각 언제 사용하는 것이 좋을까요?

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