기본 컴퓨터 과학 지식
- 알고리즘 & 자료구조: 탐색 알고리즘, 정렬 알고리즘, 스택, 큐, 트리, 그래프 등
- 컴퓨터 아키텍처: CPU, 메모리, 입출력 장치, 기계어 vs. 어셈블리어 등
- 운영체제: 프로세스 관리, 메모리 관리, 파일 시스템, Linux, Windows 등
- 네트워크: TCP/IP, UDP, 네트워크 토폴로지, 라우팅 알고리즘, 보안 등
- 데이터베이스: 관계형 데이터베이스, NoSQL, SQL 언어, 트랜잭션 관리, 데이터 모델링 등
개발 언어 & 프레임워크
- 프로그래밍 언어: C, C++, Java, Python, JavaScript, Dart 등
- 프론트엔드 개발: HTML, CSS, JavaScript, TypeScript, React, Angular, Vue.js 등
- 백엔드 개발: Node.js, Django, Flask, Ruby on Rails, Spring Boot, .NET 등
- 모바일 개발: Swift (iOS), Kotlin (Android), Flutter, React Native 등
- 게임 개발: Unity, Unreal Engine, Godot 등
개발 도구 & 환경
- 버전 관리 시스템: Git, SVN 등
- 컨테이너 & 가상화: Docker, Kubernetes, Vagrant 등
- 개발 환경 & IDE: Visual Studio Code, IntelliJ IDEA, Eclipse, Xcode 등
- 빌드 도구 & CI/CD: Jenkins, Travis CI, Gradle, Maven, Webpack 등
소프트웨어 공학
- 디자인 패턴: MVC, Singleton, Factory, Observer, Strategy 등
- 소프트웨어 테스팅: 단위 테스트, 통합 테스트, 모의 객체(Mock), Selenium 등