신입 개발자 전공 지식 & 기술 면접 백과사전 {GH-cloned}
📌 Computer Science#
-
Computer Architecture#
- 컴퓨터의 구성
- 중앙처리장치(CPU) 작동 원리
- 캐시 메모리
- 고정 소수점 & 부동 소수점
- 패리티 비트 & 해밍 코드
- ARM 프로세서
-
Data Structure#
- LinkedList
- Array & ArrayList & LinkedList
- 스택(Stack) & 큐(Queue)
- 힙(Heap)
- 트리(Tree)
- 이진탐색트리(Binary Search Tree)
- 해시(Hash)
- 트라이(Trie)
- B-Tree & B+Tree
- 자료구조, 자료형, 추상 자료형 (Data Structure, Data Type, Abstract Data Type)의 차이점에 대하여 설명해 보세요
-
Database#
- SQL - JOIN
- SQL Injection
- SQL vs NoSQL
- 정규화(Normalization)
- 이상(Anomaly)
- 인덱스(INDEX)
- 트랜잭션(Transaction)
- 트랜잭션 격리 수준(Transaction Isolation Level)
- 저장 프로시저(Stored PROCEDURE)
- 레디스(Redis)
-
Network#
- 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
-
Operating System#
- 프로세스 vs 스레드
- 프로세스 주소 공간
- 인터럽트(Interrupt)
- 시스템 콜(System Call)
- PCB와 Context Switching
- IPC(Inter Process Communication)
- CPU 스케줄링
- 데드락(DeadLock)
- Race Condition
- 세마포어(Semaphore) & 뮤텍스(Mutex)
- 페이징 & 세그먼테이션 (PDF)
- 페이지 교체 알고리즘
- 메모리(Memory)
- 파일 시스템
-
Software Engineering#
- TDD(Test Driven Development)
- 애자일(Agile) 정리1 / 애자일(Agile) 정리2
- 객체 지향 프로그래밍(Object-Oriented Programming)
- 함수형 프로그래밍(Fuctional Programming)
- 데브옵스(DevOps)
- 서드 파티(3rd party)란?
- 마이크로서비스 아키텍처(MSA)
📌 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)
-
✏️ TEST#
📌 Design Pattern#
📌 Interview#
📌 Language#
-
C#
- [C] 구조체 메모리 크기 계산
- [C] 포인터(Pointer)
-
C++#
- [C++] 가상 함수(Virtual Function)
- [C++] 입출력 최적화하기
-
Java#
- [Java] Call by Value vs Call by Reference
- [Java] String & StringBuffer & StringBuilder
- [Java] 자바 가상 머신(Java Virtual Machine)
- [Java] Casting(업캐스팅 & 다운캐스팅)
- [Java] 오토 박싱 & 오토언박싱
- [Java] Thread 활용
- [Java] 고유 락(Intrinsic Lock)
- [Java] 문자열 클래스
- [Java] Garbage Collection
- [Java] Promotion & Casting
- [Java] Primitive type & Reference type
- [Java] 직렬화(Serialization)
- [Java] Error & Exception
- [Java] Stream API
- [Java] Record
- [Java] Interend String in Java
-
Javascript#
- [Javascript] Object Prototype
-
Python#
📌 Web#
-
Spring#
- [Spring] MVC Framework
- [Spring Boot] SpringApplication
- [Spring Boot] Test Code
- JPA
- [Spring Data JPA] 더티 체킹(Dirty Checking)
-
Vue.js#
- Vue CLI + Spring Boot 연동하여 환경 구축하기
- Vue.js + Firebase로 이메일 회원가입&로그인 구현하기
- Vue.js + Firebase로 Facebook 로그인 연동하기
-
React#
- React Hook
-
DevOps#
- [Travis CI] 프로젝트 연동하기
- 시스템 규모 확장
📌 Linux#
📌 New Technology#
-
AI#
- 용어 정리
-
Big Data#
- 데이터 분석
-
IT Issues#
- 이메일 공격 증가로 보안업계 대응 비상(19.08.07)
- 쿠팡 서비스 오류(19.08.08)
- GraphQL(19.08.08)
- SK 하이닉스의 탄생은?(19.08.08)
- 구글, 크롬 브라우저에서 FTP 지원 중단 확정(19.08.20)
- 2020 ICT 이슈
- AMD와 Intel의 반백년 전쟁, 그리고 2020년의 '반도체'