기술면접 준비도 해야하고 코딩테스트 준비며 이것저것 할 건 많은데 어디서부터 시작해야할지 감도 잡히지 않아서 우선 여기에 정리해두고 하나씩 해결하려고 한다.
문제풀이는 이미지 클릭, 다른 공부한 것들은 폴더 아이콘 클릭하기! 🙄
- 버블 정렬(Bubble Sort)
- 선택 정렬(Selection Sort)
- 삽입 정렬(Insertion Sort)
- 퀵 정렬(Quick Sort)
- 병합 정렬(Merge Sort)
- 힙 정렬(Heap Sort)
- 기수 정렬(Radix Sort)
- 계수 정렬(Count Sort)
- 이분 탐색(Binary Search)
- 투포인터 알고리즘
- 순열(Permutation)
- 최대공약수와 최소공배수
- 탐욕법
- 해시 테이블 구현
- DFS & BFS
- 최장 증가 수열(LIS)
- 최소 공통 조상(LCA)
- 동적 계획법(Dynamic Programming)
- 다익스트라(Dijkstra) 알고리즘
- 비트마스크(BitMask)
- Array
- LinkedList
- HashTable
- Stack
- Queue
- Heap
- Graph
- Tree
- B Tree & B+ Tree
- Graph
- Trie
- OSI 7계층
- TCP/IP
- UDP
- TCP의 3-way-handshake & 4-way-handshake
- HTTP & HTTPS
- CORS
- GET 메서드 & POST 메서드
- 쿠키(Cookie) & 세션(Session)
- DNS
- REST & RESTful
- 소켓(Socket)
- Socket.io & WebSocket
- Frame, Packet, Segment, Datagram
- 로드 밸런싱(Load Balancing)
- Blocking,Non-blocking & Synchronous,Asynchronous
- Blocking & Non-Blocking I/O
- 운영체제
- Process vs Thread
- Thread-safe
- 동기화
- 인터럽트(Interrupt)
- 세마포어(Semaphore) & 뮤텍스(Mutex)
- 스케줄러
- CPU 스케줄러
- 시스템 콜(System Call)
- 동기 vs 비동기
- 페이징 & 세그멘테이션
- 페이지 교체 알고리즘
- 메모리(Memory)
- 가상 메모리
- 캐시의 지역성
- 교착상태(Deadlock)
- 사용자 수준 스레드와 커널 수준 스레드
- 단편화
- Context Switching
- Swapping
- 데이터베이스 기본
- Key
- 정규화
- SQL Injection
- SQL - Join
- SQL & NoSQL
- 이상(Anomaly)
- 인덱스(Index)
- 트랜잭션(Transaction)
- 트랜잭션 격리 수준
- 레디스(Redis)
- 옵티마이저(Optimizer)
- 파티셔닝(Partitioning)
- 샤딩(Sharding)
- 객체 관계 매핑(Object Relational Mapping)
- Statement vs PreparedStatement
- 디자인패턴
- 어댑터(Adapter) 패턴
- 싱글톤(Singleton) 패턴
- 탬플릿 메소드(Template Method) 패턴
- 팩토리 메소드(Factory Method) 패턴
- 옵저버(Observer) 패턴
- 스트레티지(Strategy) 패턴
- 컴포지트(Composite) 패턴
- SOLID
- MVC1 패턴과 MVC2 패턴
👆 위 이미지 클릭 시 문제풀이 시리즈로 이동합니다.