CS 기초
CS 기초에서는 자료와 계산을 표현하는 방법부터 그 계산을 수행하는 컴퓨터의 동작까지 다룬다. 여기서 기초는 여러 개발 분야가 함께 사용하는 원리라는 뜻이다.
프로그램을 작성하다 보면 같은 결과를 내는 코드라도 데이터가 많아질수록 실행 시간이 크게 달라진다. 자료를 어떻게 저장하고 처리하는지 살펴보면 이런 차이를 설명할 수 있다.
자료구조와 알고리즘에서 출발해 복잡도로 비용을 비교하고, 수학을 통해 논리와 계산의 근거를 다룬다. Systems에서는 CPU와 메모리, OS와 네트워크를 거쳐 프로그램이 실행되고 통신하는 과정을 살펴본다.
보안에서는 보호할 대상과 위협을 정하고, 암호와 개인정보 보호의 공통 원리를 살펴본다. 서비스 구현과 클라우드 운영에 적용하는 보안은 해당 분야에서 이어서 다룬다.