Skip to content

NKLCWDT/cs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

397 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS 및 기술 면접 준비 스터디

Since author

📝 CS 및 기술 면접 예상 질문에 대한 답변을 위한 스터디 입니다.

💡 단순한 QNA 형식 보다, 깊이 있는 내용들이 많이 있습니다. 기술 면접, 지식 함양 등에 도움 되실 겁니다.

✔️ 오타 및 상한 기술은 Issue 를 통해 알려주세요.

🚩 QNA 형식의 질의 응답 연습은 해당 링크를 통해 가능합니다.

⭐ Star나 Watching를 통한 많은 관심 부탁드립니다. :)

📢 Info

🗣 Contributors


       

✔️ Network

✔️ OS(Operating System)

✔️ Database

  • RDBMS vs NoSQL
    • RDBMS 와 NoSQL 차이
    • RDBMS 에서 서버 확장하는 방법(Master and Slave)
  • ElasticSearch
    • 검색엔진, 검색시스템, 검색서비스
    • 검색시스템 구성요소
    • 색인과 역색인
    • 검색기 품질
    • 관계형 데이터베이스와의 차이점
    • 엘라스틱서치 주요 API
  • Transaction
    • 트랜잭션을 사용하는 이유
    • ACID
    • 트랜잭션 격리 수준
    • 트랜잭션 격리 수준을 설정할 때 발생 하는 문제점들
  • Redis
    • Redis
    • Look Aside Cache, Write Back
    • CAP
  • DB Lock
    • Lock 의 종류와 단위
    • 블로킹(Blocking)
    • 데드락(Deadlock)
  • 정규화, 반정규화
    • 이상 현상
    • 정규화와 반정규화
  • Index, Hint
    • 순차 I/O, 랜덤 I/O
    • 쿼리 튜닝의 목적
    • B-Tree Index, Hash Index, InnoDB Adaptive Hash Index
    • MySQL 에서 B-tree 를 사용하는 이유
    • 인덱스 레인지 스캔, 인덱스 풀 스캔
    • 클러스터링 인덱스, 논 클러스터링 인덱스
    • MySQL 에서 PK 를 인조키로 사용하고 Auto_Increment 를 사용하는 이유
    • Hint
  • 동시성 제어
    • 동시성 제어를 하지 않을 시 발생하는 문제점
    • 동시성 제어 방법
  • Oracle Sequence
    • 시퀀스 개념 및 사용법
    • 시퀀스 사용의 장단점
  • Join
    • Inner Join
    • Natural Join
    • Outer Join
    • Semi Join
  • MySQL Architecture
    • MySQL 엔진
    • 스토리지 엔진
    • 핸들러 API
    • MySQL 스레딩 구조
    • 메모리 할당 및 사용 구조
    • 쿼리파서, 전처리기, 옵티마이저, 실행엔진
    • 스레드풀, 트랜잭션 지원 메타데이터
  • 스키마(Schema)
    • 스키마 3계층과 3계층으로 나누어 사용하는 이유
    • 테이블 vs 스키마
  • DB 클러스터링, 리플리케이션
    • 클러스터 사용 장점과 구현 방법
    • 리플리케이션, 리플리케이션 래그
    • 파티셔닝
    • 샤딩
  • Trigger
    • 트리거 종류(행 트리거, 문장 트리거)
    • 트리거 장점/단점
    • 트리거 문법과 예시
  • ConnectionPool
    • 커넥션 풀 개수 설정 방법
    • 커넥션 풀 동작원리(HikariCP)
    • 커넥션 풀의 장점

✔️ Computer Architecture

  • RAID
    • RAID 사용 이유
    • RAID 에서 쓰이는 3가지 기술
    • RAID 종류와 특징
  • 가상 머신, 가상 메모리
    • 가상 머신과 가상머신을 사용하는 이유
    • 가상 메모리 이점, 원리
    • 요구 페이징

✔️ Java

✔️ Spring

Releases

No releases published

Packages

 
 
 

Contributors