공지
[문제모음] CS기본지식 + 알고리즘 + 자료구조
양찬우
2021. 5. 29. 14:12
728x90
[운영체제]
- 프로세스와 프로세스의 상태
- 인터럽트(Interrupt)의 종류와 처리과정
- 프로세스와 스레드의 차이
- 멀티프로세싱, 멀티프로그래밍,멀티태스킹,멀티스레딩
- context switching 과 overhead
- 멀티프로세스의 장단점과 단점에 대한 대안책
- 프로세스간 데이터 공유방식. 스레드간 데이터 공유방식
- CPU 스케쥴링
- PCB란? PCB의 관리방법
- 데드락이란? 데드락의 발생조건과 해결방안
- 메모리란?
- 페이징과 세그멘테이션
- 페이지 스와핑과 동작원리
[DB]
- DDL, DCL, DML, TCL
- 인덱스란
- ACID에 대해
- 정규화를 하는 이유와 방법
- lock 방법과 해소법
- commit과 rollback에 관하여
- join과 union에 대해
- n+1문제에 대해
- 간단한 RDB 그리기
[네트워크]
- OSI 7 layer
- 계층 별 데이터 전송 단위와 캡슐화
- ARP란? ARP 동작과정
- TCP 3 way handshake
- TCP와 UDP의 차이
- HTTP의 주요 특징
- HTTP와 HTTPS
- 브라우저는 해당 사이트가 https를 지원하는지 어떻게 판별하나?
- GET방식과 POST방식에 대해
- 쿠키와 세션
- CORS란? 해결방법
- REST API란?
- DNS란?
- 라우터를 거치면서 통신속도를 제어하는 방법
- VPN에 대해
- 사설IP와 공인IP
- 서브넷팅 / 슈퍼넷팅
- 메일 서버 구축을 위한 필수 프로토콜 동작원리
- 소켓에 대해
- Status Code ( 404 라던가.. )
[자료구조]
- stack과 queue
- Array와 Linked List
- Hash
- Tree
- BST
- 우선순위 큐
- 코드 보여주고 이게 무슨 자료구조 같아요? ( Stack, Queue 등.. )
[알고리즘]
- 소팅 알고리즘 아는대로 설명 (+손코딩?)
- 완전탐색 알고리즘이란? 예시
- 그리디 알고리즘이란? 예식
- Divide and Conquer 이란? 예시
- DP란? 예시
- Divide and Conquer 와 DP 비교
- 대표적인 그래프 알고리즘과 예시
- 이분탐색 ( + 손코딩 )
[디자인 패턴]
- 디자인 패턴의 SOLID 원칙
- 싱글톤 패턴
- 옵저버 패턴
- 팩토리 패턴
- 퍼사드 패턴
- 스트래티지 패턴
- 어댑터 패턴
- 데코레이트 패턴
- 빌더 패턴
- 프로토타입 패턴
- 브리지 패턴
- 퍼사드 패턴
- 프록시 패턴
- 인터프리터 패턴
- 이터레이터 패턴
- 템플릿 메서드 패턴
- 비지터 패턴
- 커맨드 패턴
- 컴퍼지트 패턴
[기타]
- 객체지향 프로그래밍이란? 특징과 설계원칙
- 함수형 프로그래밍이란?
- 버전 관리 시스템 사용 경험
- 가장 최근에/인상깊게 읽은/시청한 개발 관련 서적/강좌 등이 있는지?
- 애용하는 개발 관련 도구들과 그 이유
728x90