본문 바로가기
CS공부

[CS] 개발자 기술 면접 대비하기

by SoU330 2024. 9. 21.

 

 

컴퓨터 과학은 키워드 암기 과목이 아니다.

컴퓨터 과학적 지식의 학습 목적은 단순 키워드 암기가 아니라 이해와 적용 이다. 실무를 위한 개발의 재료를 갖기 위한 과정이다.

 

 

 

대다수 직군에서 공통적으로 출제되는 지식

  • 컴퓨터 구조
  • 운영체제
  • 자료구조
  • 네트워크
  • 데이터베이스

 

개별 직군 및 기업에 따라 달라지는 개별 지식

  • 프로그래밍 언어
  • 프레임워크/라이브러리
  • 개발도구
  • 이력서 및 직무 전문성

 

 

 

 

 

공통 지식에 대해 필요한 학습내용 

컴퓨터 구조

  • 데이터와 명령어(컴퓨터가 이해하는 정보)에 대해 알아보기
  • 컴퓨터의 핵심 부품(CPU, 메모리, 보조기억장치, 입출력장치)의 역할과 작동 방법에 대해 알아보기 + 캐시 데이터

운영체제 : 컴퓨터를 작동시키는 가장 중요한 프로그램

  • 커널과 시스템 콜이 무엇인지에 대한 학습
  • 프로세스와 스레드에 대한 이해
  • 운영체제가 이들을 어떻게 관리하는지 학습(CPU 관리, 메모리 관리, 파일/디렉터리 관리)

자료구조 : 자료를 효율적으로 관리하는 구조적 방법

  • 시간 복잡도와 공간 복잡도의 개념 학습
  • 주요 자료구조(배열, 연결리스트, 스택, 큐, 해시 테이블, 트리, 그래프) 살펴보기

네트워크

  • 네트워크 계층 구조에 대한 이해 (OSI 7계층, TCP/IP 4계층)
  • 프로토콜 개념 이해(IP, TCP, UDP, HTTP)
  • 프록시와 안정적인 트래픽 다루는 방법 학습

데이터베이스

  • DBMS가 무엇인지 알고 엔티티와 스키마가 무엇인지 학습
  • 트랙잭션의 개념과 ACID 원칙 학습
  • 관계형 데이터베이스와 효율적인 질의 방법, 설계 방법 정리

 

 

 

 

 

 

직군에 따라 중요성이 달라지는 지식은 어떻게 대비할까?

직군에 따라 사용하는 프로그래밍 언어, 프레임워크/라이브러리의 중요성은 다를 수 있다.

 

나는 스프링 백엔드 기반의 개발 직군을 희망한다.

그러면 자바의 객체지향 언어로써의 특징이나 JVM, 스프링 프레임워크에 대한 내용이 자주 출제될 수 있다.

 

✔️ 자신이 희망하는 개발 직군에서 주로 활용하는 개발도구에 대해 알아두기

✔️ 이력서에 작성한 프로젝트 경험에 대해 정리하기

✔️ 문제를 해결했던 경험 정리하기

✔️ 관련 분야의 배경지식 알아두기

 

 

 

 

 

 

 

 

 

[출처] 이것이 취업을 위한 컴퓨터 과학이다 - 강민철

 

 

 

'CS공부' 카테고리의 다른 글

[HTTP] 주요 상태코드 정리  (2) 2025.01.18
[CS] 컴퓨터 구조의 큰 그림  (4) 2024.09.30
[CS] 원리를 아는 개발자 되기  (12) 2024.09.17