CS공부

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

SoU330 2024. 9. 21. 06:52

 

 

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

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

 

 

 

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

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

 

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

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

 

 

 

 

 

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

컴퓨터 구조

  • 데이터와 명령어(컴퓨터가 이해하는 정보)에 대해 알아보기
  • 컴퓨터의 핵심 부품(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