컴퓨터 과학은 키워드 암기 과목이 아니다.
컴퓨터 과학적 지식의 학습 목적은 단순 키워드 암기가 아니라 이해와 적용 이다. 실무를 위한 개발의 재료를 갖기 위한 과정이다.
대다수 직군에서 공통적으로 출제되는 지식
- 컴퓨터 구조
- 운영체제
- 자료구조
- 네트워크
- 데이터베이스
개별 직군 및 기업에 따라 달라지는 개별 지식
- 프로그래밍 언어
- 프레임워크/라이브러리
- 개발도구
- 이력서 및 직무 전문성
공통 지식에 대해 필요한 학습내용
컴퓨터 구조
- 데이터와 명령어(컴퓨터가 이해하는 정보)에 대해 알아보기
- 컴퓨터의 핵심 부품(CPU, 메모리, 보조기억장치, 입출력장치)의 역할과 작동 방법에 대해 알아보기 + 캐시 데이터
운영체제 : 컴퓨터를 작동시키는 가장 중요한 프로그램
- 커널과 시스템 콜이 무엇인지에 대한 학습
- 프로세스와 스레드에 대한 이해
- 운영체제가 이들을 어떻게 관리하는지 학습(CPU 관리, 메모리 관리, 파일/디렉터리 관리)
자료구조 : 자료를 효율적으로 관리하는 구조적 방법
- 시간 복잡도와 공간 복잡도의 개념 학습
- 주요 자료구조(배열, 연결리스트, 스택, 큐, 해시 테이블, 트리, 그래프) 살펴보기
네트워크
- 네트워크 계층 구조에 대한 이해 (OSI 7계층, TCP/IP 4계층)
- 프로토콜 개념 이해(IP, TCP, UDP, HTTP)
- 프록시와 안정적인 트래픽 다루는 방법 학습
데이터베이스
- DBMS가 무엇인지 알고 엔티티와 스키마가 무엇인지 학습
- 트랙잭션의 개념과 ACID 원칙 학습
- 관계형 데이터베이스와 효율적인 질의 방법, 설계 방법 정리
직군에 따라 중요성이 달라지는 지식은 어떻게 대비할까?
직군에 따라 사용하는 프로그래밍 언어, 프레임워크/라이브러리의 중요성은 다를 수 있다.
나는 스프링 백엔드 기반의 개발 직군을 희망한다.
그러면 자바의 객체지향 언어로써의 특징이나 JVM, 스프링 프레임워크에 대한 내용이 자주 출제될 수 있다.
✔️ 자신이 희망하는 개발 직군에서 주로 활용하는 개발도구에 대해 알아두기
✔️ 이력서에 작성한 프로젝트 경험에 대해 정리하기
✔️ 문제를 해결했던 경험 정리하기
✔️ 관련 분야의 배경지식 알아두기
[출처] 이것이 취업을 위한 컴퓨터 과학이다 - 강민철
'CS공부' 카테고리의 다른 글
[CS] 컴퓨터 구조의 큰 그림 (3) | 2024.09.30 |
---|---|
[CS] 원리를 아는 개발자 되기 (12) | 2024.09.17 |