- Array
- LinkedList
- Array & ArrayList & LinkedList
- 스택(Stack) & 큐(Queue)
- 힙(Heap)
- 트리(Tree)
- 이진탐색트리
- 해시(Hash)
- 트라이(Trie)
- B-Tree & B+Tree
📬 Database
- 키(Key) 정리
- SQL - JOIN
- SQL Injection
- SQL vs NoSQL
- 정규화(Nomalization)
- 이상(Anomaly)
- 인덱스(INDEX)
- 트랜잭션(Transaction)
- 트랜잭션 격리 수준(Transaction Isolation Level)
- 레디스(Redis)
📬 Network
- OSI 7 계층
- TCP 3 way handshake & 4 way handshake
- TCP/IP 흐름제어 & 혼잡제어
- UDP
- 대칭키 & 공개키
- HTTP & HTTPS
- TLS/SSL handshake
- 로드 밸런싱(Load Balancing)
- Blocking,Non-blocking & Synchronous,Asynchronous
- Blocking & Non-Blocking I/O
📬 OS
- 운영체제란
- 프로세스 vs 스레드
- 프로세스 주소 공간
- 인터럽트(Interrupt)
- 시스템 콜(System Call)
- PCB와 Context Switching
- IPC(Inter Process Communication)
- CPU 스케줄링
- 데드락(DeadLock)
- Race Condition
- 세마포어(Semaphore) & 뮤텍스(Mutex)
- 페이징 & 세그먼테이션 (PDF)
- 페이지 교체 알고리즘
- 메모리(Memory)
- 파일 시스템
- 클린코드 & 리팩토링 / 클린코드 & 시큐어코딩
- TDD(Test Driven Development)
- 애자일(Agile) 정리1 / 애자일(Agile) 정리2
- 객체 지향 프로그래밍(Object-Oriented Programming)
- 함수형 프로그래밍(Fuctional Programming)
- 데브옵스(DevOps)
- 서드 파티(3rd party)란?
- 마이크로서비스 아키텍처(MSA)
📬 Language
- java
- javascript
- IOS
📬 Web
- 브라우저 동작 방법
- 쿠키(Cookie) & 세션(Session)
- HTTP Status Code
- REST API
- 웹 서버와 WAS의 차이점
- OAuth
- JWT(JSON Web Token)
- Authentication and Authorization
- 로그 레벨
- CSR & SSR
- CSRF & XSS
- 단순 복붙이 아니라 여러 곳에서 자료를 모아 제대로 정리하고 설명하는 것을 목적으로 함
- 업로드명: 00_주제명.md
01_이진탐색트리.md
- 커밋 메시지: “1주차00어쩌구주제명”
- git commit -m “
1주차_03_이진탐색트리
”
- git commit -m “
- 시험지 업로드 - 금요일까지 (벌점 -1)
- 시험지
03_이진탐색트리_test.md
- git commit -m “
1주차_03_이진탐색트리_test
”
- 답지
03_이진탐색트리_test_answer.md
- git commit -m “
1주차_03_이진탐색트리_test_answer
” - ⭐폴더는 해당 주제 폴더로⭐ (자료구조 시험지는 자료구조 폴더에)
- 시험지
- 무단결석 -4, 무단지각 -2, 결석 -2, 지각 -1, 발표/시험지 제작X -3, 깃허브 업로드 지각 5분당 -1 (최대 -4)
- 1000원 * 벌점
- 불참 및 지각 시 최소 1주일 전에 알려주기
- 다음 스터디 시작 전까지 벌금 납부 (연체 주*1000원)