View Code? Open in Web Editor
NEW
This project forked from jaeyeophan/interview_question_for_beginner
:boy: :girl: Technical-Interview guidelines written for those who started studying programming. I wish you all the best. :space_invader:
License: MIT License
interview_question_for_beginner's Introduction
Technical Interview Guidelines for Beginners
- 좋은 코드란 무엇인가?
- 객체 지향 프로그래밍이란 무엇인가?
- RESTFul API 란?
- TDD 란 무엇이며 어떠한 장점이 있는가?
- 함수형 프로그래밍이란?
- MVC 패턴이란 무엇인가?
- Git 과 GitHub 에 대해서
- Array vs Linked List
- Stack and Queue
- Tree
- Binary Tree
- Full Binary Tree
- Complete Binary Tree
- BST (Binary Search Tree)
- Binary Heap
- Red-Black Tree
- Hash Table
- Hash Function
- Resolve Collision
- Open Addressing
- Separate Chaining
- Resize
- GET, POST 방식의 차이점
- TCP 3-way-handshake
- TCP 와 UDP 의 차이점
- HTTP 와 HTTPS 의 차이점
- DNS round robin 방식
- 웹 통신의 큰 흐름
- 프로세스와 스레드의 차이
- 동기와 비동기의 차이
- 멀티스레드
- 프로세스 동기화
- 데이터베이스
- 데이터베이스를 사용하는 이유
- 데이터베이스 성능
- Index
- Index 란 무엇인가
- Index 의 자료구조
- Primary index vs Secondary index
- Composite index
- Index 의 성능과 고려해야할 사항
- MySQL 에서 B-tree 를 사용하는 이유 LINK
- 인덱스 레인지 스캔, 인덱스 풀 스캔
- 클러스터링 인덱스, 논 클러스터링 인덱스
- MySQL 에서 PK 를 인조키로 사용하고 Auto_Increment 를 사용하는 이유
- Hint
- 정규화에 대해서
- 정규화 탄생 배경
- 정규화란 무엇인가
- 정규화의 종류
- 정규화의 장단점
- Transaction
- 트랜잭션(Transaction)이란 무엇인가?
- 트랜잭션과 Lock
- 트랜잭션의 특성
- 트랜잭션의 상태
- 트랜잭션을 사용할 때 주의할 점
- 트랜잭션 격리 수준에 대해서 설명해주세요 LINK
- NoSQL
- 정의
- NoSQL은 왜 대용량 데이터, 대용량 트래픽에 적합한가?
- CAP 이론
- 저장방식에 따른 분류
- Key-Value Model
- Document Model
- Column Model
- Factory Method Pattern
- Template Method Pattern
- JVM 에 대해서 / GC 의 원리
- JVM 메모리 구조는 어떻게 되어있나요? LINK
- ArrayList vs Array
- ArrayList는 내부적으로 어떻게 구현되어있는가?
- HashMap은 내부적으로 어떻게 구현되어있는가?
- Overriding vs Overloading
interview_question_for_beginner's People