Computer Sience

아현·2021년 8월 31일
0

Computer Science

목록 보기
1/57

https://github.com/gyoogle/tech-interview-for-developer

his blog



Tech Interview



1주차 Computer Architecture (2/2/2/1)

  1. 컴퓨터 구조 기초

  2. 컴퓨터의 구성

  3. 중앙처리장치(CPU) 작동 원리

  4. 캐시 메모리

  5. 고정 소수점 & 부동 소수점

  6. 패리티 비트 & 해밍 코드

  7. ARM 프로세서

2주차 Data Structure (2/2/2/3)

  1. Array

  2. LinkedList

  3. Array & ArrayList & LinkedList

  4. 스택(Stack) & 큐(Queue)

  5. 힙(Heap)

  6. 이진탐색트리(Binary Search Tree)

  7. 해시(Hash)

  8. 트라이(Trie)

  9. B-Tree & B+Tree

3주차 Database(2/2/2/3)

  1. 키(Key) 정리

  2. SQL - JOIN

  3. SQL Injection

  4. SQL vs NoSQL

  5. 이상(Anomaly)

  6. 인덱스(INDEX)

  7. 트랜잭션(Transaction)

  8. 트랜잭션 격리 수준(Transaction Isolation Level)

  9. 레디스(Redis)

4주차 Network(2/2/2/3)

  1. OSI 7 계층

  2. TCP 3 way handshake & 4 way handshake

  3. TCP/IP 흐름제어 & 혼잡제어

  4. UDP

  5. 대칭키 & 공개키

  6. HTTP & HTTPS

  7. 로드 밸런싱(Load Balancing)

  8. Blocking,Non-blocking & Synchronous,Asynchronous

  9. Blocking & Non-Blocking I/O

5,6주차 Operating System(2/2/2/2 , 2/2/2/1)

  1. 운영체제란

  2. 프로세스 vs 스레드

  3. 프로세스 주소 공간

  4. 인터럽트(Interrupt)

  5. 시스템 콜(System Call)

  6. PCB와 Context Switching

  7. IPC(Inter Process Communication)

  8. CPU 스케줄링

  9. 데드락(DeadLock)

  10. Race Condition

  11. 세마포어(Semaphore) & 뮤텍스(Mutex)

  12. 페이징 & 세그먼테이션 (PDF)

  13. 페이지 교체 알고리즘

  14. 메모리(Memory)

  15. 파일 시스템

7주차 Software Engineering (2/2/2/2)

  1. 클린코드 & 리팩토링 / 클린코드 & 시큐어코딩

  2. TDD(Test Driven Development)

  3. 애자일(Agile) 정리1 / 애자일(Agile) 정리2

  4. 객체 지향 프로그래밍(Object-Oriented Programming)

  5. 함수형 프로그래밍(Fuctional Programming)

  6. 데브옵스(DevOps)

  7. 서드 파티(3rd party)란?

  8. 마이크로서비스 아키텍처(MSA)

profile
For the sake of someone who studies computer science

0개의 댓글