Collaborator
- OSI 7 계층
- TCP 3 way handshake & 4 way handshake
- TCP/IP 흐름제어 & 혼잡제어
- UDP
- 대칭키 & 공개키
- HTTP & HTTPS
- 로드 밸런싱(Load Balancing)
- Blocking & Non-Blocking I/O
- 운영체제란
- 프로세스와 스레드
- 프로세스 주소 공간
- 인터럽트(Interrupt)
- 시스템 콜(System Call)
- PCB와 Context Switching
- IPC(Inter Process Communication)
- CPU 스케줄링
- 데드락(DeadLock)
- Race Condition
- 세마포어(Semaphore) & 뮤텍스(Mutex)
- 페이징 & 세그먼테이션 (PDF)
- 가상메모리 & 페이지 교체 알고리즘
- 메모리(Memory)
- 파일 시스템
- 키(Key) 정리
- SQL - JOIN
- SQL Injection
- SQL vs NoSQL
- 이상(Anomaly)
- 인덱스(INDEX)
- 트랜잭션(Transaction)
- 트랜잭션 격리 수준(Transaction Isolation Level)
- 레디스(Redis)
- 브라우저 동작 방법
- 쿠키(Cookie) & 세션(Session)
- HTTP Status Code
- REST API
- 웹 서버와 WAS의 차이점
- OAuth
- JWT(JSON Web Token)
- Authentication and Authorization
- 로그 레벨
- UI와 UX
- CSR & SSR
- 네이티브 앱 & 웹 앱 & 하이브리드 앱
- PWA(Progressive Web App)
- CSRF & XSS
- Spring
- Spring MVC Framework
- Spring Security - 인증 및 권한 부여
- JPA
- Vue.js
- Vue.js 라이프사이클
- Vue CLI + Spring Boot 연동하여 환경 구축하기
- Vue.js + Firebase로 이메일 회원가입&로그인 구현하기
- Vue.js + Firebase로 Facebook 로그인 연동하기
- Nuxt.js란
- React
- React Fragment
- React Hook
- React + Spring Boot 연동하여 환경 구축하기
- Array & ArrayList & LinkedList
- 스택(Stack) & 큐(Queue)
- 힙(Heap)
- 이진탐색트리(Binary Search Tree)
- 해시(Hash)
- 트라이(Trie)
- B-Tree & B+Tree
- Red Black Tree
- Map & Set
- MST
- Graph
- 거품 정렬(Bubble Sort)
- 선택 정렬(Selection Sort
- 삽입 정렬(Insertion Sort)
- 퀵 정렬(Quick Sort)
- 병합 정렬(Merge Sort)
- 힙 정렬(Heap Sort)
- 기수 정렬(Radix Sort)
- 계수 정렬(Count Sort)
- 최장 증가 수열(LIS)
- 최소 공통 조상(LCA)
- 비트마스크(BitMask)
- 컴퓨터 구조 기초
- 컴퓨터의 구성
- 중앙처리장치(CPU) 작동 원리
- 캐시 메모리
- 고정 소수점 & 부동 소수점
- 패리티 비트 & 해밍 코드
- ARM 프로세서
- 클린코드 & 리팩토링 / 클린코드 & 시큐어코딩
- TDD(Test Driven Development)
- 애자일(Agile) 정리1 / 애자일(Agile) 정리2
- 객체 지향 프로그래밍(Object-Oriented Programming)
- 함수형 프로그래밍(Fuctional Programming)
- 데브옵스(DevOps)
- 서드 파티(3rd party)란?
- 마이크로서비스 아키텍처(MSA)