Skip to content

[현진][DATABASE] 질문리스트 #9

@hgene0929

Description

@hgene0929

[현진][DATABASE] 질문리스트

  • 데이터베이스의 특징에는 어떤 것들이 있는지 말씀해주세요.
  • SELECT 쿼리의 구성을 실행순으로 나열해주세요.
  • WHERE문, HAVING문, ON문의 차이점을 설명해주세요.
  • DELETE문, TRUNCATE문, DROP문의 차이점을 설명해주세요.
  • 데이터 무결성 종류 3가지와 각각에 대해 설명해주세요.
  • 키의 종류와 각각에 대해 설명해주세요.
    • 데이터베이스에서 외래키의 참조무결성을 지키기 위해 적용할 수 있는 3가지 개념에 대해 설명해주세요.
  • 내부 JOIN 과 외부 JOIN의 차이점을 설명해주세요.
  • SQL Injection의 공격 방법 2가지와 각각을 어떻게 예방할 수 있을지 설명해주세요.
  • 이상현상의 종류 3가지와 각각이 어떤 상황에서 발생하는지, 어떻게 해결할 수 있는지 설명해주세요.
  • 정규화 1~3단계 중 각각의 단계에서 발생하는 일에 대해 이야기해주세요.
  • 트랜잭션이란 무엇인지와 그 특성(ACID)가 무엇인지 설명해주세요.
  • 트랜잭션 격리 수준을 단계별로 설명하고, 각각의 단계에서 발생가능한 문제현상도 이야기해주세요.
  • 데이터베이스의 버퍼 관리 정책에는 어떤 것들이 있는지 설명해주세요.
  • 데이터베이스의 낙관적락과 비관적락이 무엇인지, 또 비관적락에는 구체적으로 어떤 락이 있는지 설명해주세요.
  • 데이터베이스 락의 단위를 작게하여 여기저기에 사용하면 발생가능한 문제상황을 이야기해주세요.
  • 인덱스란 무엇인지와 어떤 자료구조가 있는지, 각각의 자료구조를 비교해주세요.
  • SQL과 NoSQL의 차이점을 설명해주세요.
    • NoSQL에서 JOIN 연산을 수행하려면 어떻게 해야 하나요?
  • 인메모리 데이터베이스란 무엇이고, Redis와 Memcached 데이터베이스는 어떠한 차이점이 있는지 설명해주세요.
    • 스프링에도 캐싱기능이 있는데, 왜 굳이 Redis의 캐싱을 사용하였나요?
  • 클러스터링과 리플리케이션의 차이점을 설명해주세요.
    • 클러스터링에는 어떤 종류가 있나요?
  • 파티셔닝과 샤딩에 대해 설명해주세요.
    • 수직적 파티셔닝과 정규화의 차이점을 설명해주세요.
  • 옵티마이저란 무엇인가요?
  • ConnectionPool은 어떠한 역할을 하나요?
  • ORM이란 무엇인가요?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions