Computer Science/Python :: 파이썬

파이썬 2강 :: 하드웨어, 소프트웨어, MS 엔지니어 인터뷰

HJPlumtree 2023. 4. 2. 10:02

파이썬에서 기억하고 싶은 내용

 

 

하드웨어

  • 입력장치(키보드, 마우스 ... )
  • 출력장치(모니터, 프린터 ... )
  • 기억(저장) 장치
    • 주기억장치(ROM, RAM)
    • 보조기억장치(하드디스크, 광학디스크, 플래시 드라이브, SSD ... )
  • 제어와 연산 장치(CPU)
    • 레지스터: 초고속 데이터 저장/읽기, 비쌈
    • 제어 유닛: ALU에 명령 보낸다
    • 연산 논리 유닛(ALU): 연산해서 레지스터로 보낸다

 

플로피디스크, 자기디스크, 광학디스크는 전기가 끊어져도 데이터를 저장하는데 어떻게 그러지?

 

 

소프트웨어

응용 소프트웨어(a.k.a. Application)

사용자가 목적을 가지고 사용하는 소프트웨어

 

시스템 소프트웨어

응용 소프트웨어가 작동하는 환경을 만들어준다

 

 

시스템 소프트웨어 종류

운영체제(커널)

컴퓨터 자원 효율적 관리, 응용 프로그램에 자원 할당

사용자 인터페이스: 컴퓨터와 사용자 상호작용하는 방법 제공(CLI, GUI)

CLI 기반의 운영체제는 뭐가 있을까?
GUI 기반의 운영체제는 뭐가 있을까?

 

컴파일러

컴퓨터가 이해할 수 있는 기계어로 번역하는 소프트웨어

 

유틸리티

컴퓨터를 효율적이고 편리하게 관리할 수 있도록 지원

 

 

운영체제가 해주는 일

  • 프로세스 관리
    • 프로세스(실행중인 프로그램) 관리
  • 네트워크 관리
  • 기억/저장 장치 관리
    • 프로그램은 주기억장치(RAM)에 상주하고 CPU에서 실행된다
    • 하지만 용량이 작은 메모리에 모든 프로그램을 놔둘 수 없다
    • 이럴 때 운영체제가 하드디스크와 주기억장치에서 주고 받는 관리를 해준다
  • 입출력장치 관리

 

 

폰 노이만 구조

 

 

번외
MS 엔지니어 인터뷰
(제일 좋아하는 코너)

 

 

파이썬이 왜 인공지능, 머신러닝에 쓰이나?

  • 파이썬은 알파이자 오메가(시작과 끝까지 커버한다는 의미인 듯)
  • 데이터 조작을 위해 패키지, 라이브러리 제공 
  • 예측 모델 개발 가능
  • 딥러닝 기반 프레임 워크로 훌륭한 모델 개발 가능

 

 

파이썬의 매력?

  • 패키지, 라이브러리 제공 그 이유는,
  • 오픈 소스, 활발한 커뮤니티
  • 배우기 쉽고, 사용하기 쉽다고 한다

 

 

파이썬 공부 어떻게?

  • 무조건 무조건 무조건 만들어보자!
  • 프로그래밍을 배우는 것이 목표가 아니라, 프로그램을 만드는 것이 목표
  • 친구와 목표를 설정해서 만들어보자, 협업을 하게되어 실력 상승에 도움

 

 

기업에서 원하는 개발자(인정받는 개발자)?

  1. 공부 내용을 기록(블로그, 커뮤니티 ... )
  2. GitHub 이용
  3. 오픈소스 프로젝트 참여

 

 

개발자로써 조언(덕담)

  • 내가 하는 것을 공유하는 마인드를 갖자
  • 나 자신의 능력을 끊임없이 팔아야 한다
  • 개발자 커뮤니티에서 자신의 목소리를 내고
  • 여러 네트워크에서 소통