# junior-be-interview
BE 주니어라면 다 알아야 하는 CS 지식
https://moosongsong.github.io/junior-be-interview (opens new window) 🎉
- 레포 주인 취업해서 바빠서 뜨문뜨문 올라올 예정
# 💡 IT 상식
# 💽 운영체제
- 운영체제의 역할과 구조
- 컴퓨터의 요소
- 메모리
- 메모리 관리
- 메모리 할당
- 페이지 교체 알고리즘
- 프로세스
- PCB와 컨텍스트 스위칭
- 멀티프로세싱
- 스레드
- 공유자원과 임계영역
- 교착상태
- CPU 스케줄링
# 💾 데이터베이스
# 📐 자료구조
- 시간복잡도와 공간복잡도
- 배열 (ArrayList)
- 연결리스트 (LinkedList)
- 백터 (Vector)
- 스택 (Stack)
- 큐 (Queue)
- 덱 (Deque)
- 우선순위 큐 (Priority Queue)
- 그래프 (Graph)
- 트리 (Tree)
- 이진 탐색 트리 (BST)
- 레드 블랙 트리
- B 트리 & B+ 트리
- 힙 (Heap)
- 셋 (Set)
- 맵 (Map)
# 🎡 네트워크
- 네트워크의 처리량과 지연시간
- 네트워크 토폴로지와 병목현상
- 네트워크 분류
- 네트워크 성능 분석명령어
- TCP/IP 4계층 모델 & PDU
- 네트워크 기기
- IP 주소
- HTTP의 버전(1.0 / 1.1 / 2 / 3)
- HTTPS란?
- 쿠키와 세션
# 🧩 디자인 패턴
- 싱글톤 (Singleton) 패턴
- 팩토리 메소드 (Factory Method) 패턴
- 추상 팩토리 (Abstract Factory) 패턴
- 빌더 (Builder) 패턴
- 프로토타입 (Prototype) 패턴
- 어댑터 (Adapter) 패턴
- 브릿지 (Bridge) 패턴
- 컴포지트 (Composite) 패턴
- 데코레이터 (Decorator) 패턴
- 파사드 (Facade) 패턴
- 플라이웨이트 (Flyweight) 패턴
- 프록시 (Proxy) 패턴
- 책임 체인 (Chain of Responsibility) 패턴
- 커맨드 (Command) 패턴
- 인터프리터 (Interpreter) 패턴
- 반복자 (Iterator) 패턴
- 중재자 (Mediator) 패턴
- 메멘토 (Memento) 패턴
- 옵저버 (Observer) 패턴
- 상태 (State) 패턴
- 전략 (Strategy) 패턴
- 템플릿 메소드 (Template Method) 패턴
- 방문자 (Visitor) 패턴
- MVC vs MVP vs MVVM 패턴