Skip to content
Choi Da-in edited this page Nov 16, 2023 · 252 revisions

Season 2 : Refactoring

2023.09.04 ~ 2023.11.02 완료 목표

📌 History

Date Dain Kyuhyun Jiwon HyukSoon Jamin
2023-09-04 HTTP Requset Method
HTTP Status Code
TCP & UDP Block, Non-Block, Sync, Async - 정규화
2023-09-07 REST 세션 & 쿠키 프로세스, 스레드 - -
2023-09-10 CORS TCP/IP 흐름제어 & 혼잡제어 대칭키 & 공개키 인덱스(INDEX) 트랜잭션
2023-09-14 💊 💊 OSI 7계층 CPU 스케줄링 페이지 교체 알고리즘
2023-09-18 웹서버와 WAS HTTP & HTTPS pcb와 context switching JOIN -
2023-09-21 CSR/SSR ❌1000 시스템 콜 마이크로서비스 아키텍처(MSA) 시간복잡도와 공간복잡도, 이분 탐색
2023-09-25 로그레벨 TCP Handshake 인터럽트 ❌1000 데드락
2023-10-05 CSRF & XSS 로드밸런싱 IPC 트랜잭션 격리 수준 세마포어(Semaphore) & 뮤텍스(Mutex)
2023-10-12 ❌1000 TLS/SSL handshake 운영체제란, 프로세스 주소 공간 레디스(Redis) ❌1000
2023-10-26 컴퓨터의 구성 📄익일 시험 이상 - -
2023-11-05 패리티 비트 & 해밍 코드 Array & List 스택(Stack) & 큐(Queue) & 덱(Deque) - 삽입 정렬(Insertion Sort)
2023-11-05 실수 표현(고정소수점&부동 소수점) 키(Key) 정리 힙(Heap) - 선택 정렬(Selection Sort)
2023-11-12 트라이(Trie) Linked List 페이징 & 세그먼테이션 (PDF) - 네이티브 앱 & 웹 앱 & 하이브리드 앱
2023-11-12 트리(Tree) JOIN 메모리 관리 - 거품 정렬(Bubble Sort)
2023-11-19 중앙처리장치(CPU) 작동 원리 SQL vs NoSQL Race Condition -
2023-11-19 ARM 프로세서 해시(Hash) 파일 시스템 지원 -

📌 TODO

🖥️ Computer Architecture

  • 컴퓨터의 구성
  • 중앙처리장치(CPU) 작동 원리
  • 캐시 메모리
  • 실수 표현(고정소수점&부동 소수점)
  • 패리티 비트 & 해밍 코드
  • ARM 프로세서

📂 Data Structure

  • Array
  • Array & List
  • Linked List
  • 스택(Stack) & 큐(Queue) & 덱(Deque)
  • 힙(Heap)
  • 트리(Tree)
  • 이진탐색트리(Binary Search Tree)
  • 레드-블랙트리(Red-Black Tree)
  • 해시(Hash)
  • 트라이(Trie)
  • B-Tree & B+Tree

📦 Database

  • 키(Key) 정리
  • JOIN
  • SQL Injection
  • SQL vs NoSQL
  • 정규화(Nomalization)
  • 이상(Anomaly)
  • 인덱스(INDEX)
  • 트랜잭션(Transaction)
  • 트랜잭션 격리 수준(Transaction Isolation Level)
  • 저장 프로시저(Stroed Procedure)
  • 레디스(Redis)

📡 Network

  • OSI 7 계층
  • TCP & UDP
  • TCP 3 way handshake & 4 way handshake
  • TCP/IP 흐름제어 & 혼잡제어
  • 대칭키 & 공개키
  • HTTP & HTTPS
  • TLS/SSL handshake
  • 로드 밸런싱(Load Balancing)

🚨 Operating System

  • 운영체제란
  • 프로세스 & 스레드
  • 프로세스 주소 공간
  • 인터럽트(Interrupt)
  • 시스템 콜(System Call)
  • PCB와 Context Switching
  • IPC(Inter Process Communication)
  • CPU 스케줄링
  • 데드락(DeadLock)
  • Race Condition
  • 세마포어(Semaphore) & 뮤텍스(Mutex)
  • 페이징 & 세그먼테이션 (PDF)
  • Blocking, Non-blocking, Synchronous, Asynchronous
  • 페이지 교체 알고리즘
  • 메모리 관리(Memory Management)
  • 파일 시스템 지원

🐣 Algorithm

  • 시간복잡도와 공간복잡도
  • 거품 정렬(Bubble Sort)
  • 선택 정렬(Selection Sort)
  • 삽입 정렬(Insertion Sort)
  • 퀵 정렬(Quick Sort)
  • 병합 정렬(Merge Sort)
  • 힙 정렬(Heap Sort)
  • 기수 정렬(Radix Sort)
  • 계수 정렬(Count Sort)
  • 이분 탐색(Binary Search)
  • 해시 테이블 구현
  • DFS & BFS
  • 최장 증가 수열(LIS)
  • 최소 공통 조상(LCA)
  • 동적 계획법(Dynamic Programming)
  • 다익스트라(Dijkstra)
  • 비트마스크(BitMask)

🌐 Web

  • 브라우저와 렌더링
  • DOM
  • Reflow&Repaint
  • 쿠키(Cookie) & 세션(Session)
  • HTTP Request Methods
  • HTTP Status Code
  • CORS
  • REST
  • 웹서버와 WAS
  • OAuth
  • JWT(JSON Web Token)
  • Authentication and Authorization
  • 로그레벨
  • UI/UX
  • CSR & SSR
  • Cross Browsing
  • Vue.js vs React
  • 네이티브 앱 & 웹 앱 & 하이브리드 앱
  • PWA(Progressive Web App)
  • CSRF & XSS
  • 웹 성능 최적화
  • CSS Methodology
  • CSS
  • 클라우드
  • 모노레포
  • Storybook
  • RSC
  • Suspense

⚙️ Software Engineering

  • 클린코드(리팩토링 & 시큐어코딩)
  • TDD(Test Driven Development)
  • 애자일(Agile)
  • 객체 지향 프로그래밍(Object-Oriented Programming)
  • 함수형 프로그래밍(Fuctional Programming)
  • 데브옵스(DevOps)
  • 서드 파티(3rd party)
  • 마이크로서비스 아키텍처(MSA)