[TIL] CS란?

bbung95·2022년 12월 6일
0

TIL

목록 보기
1/9
post-thumbnail

소개

최근 들어 IT붐이 일어나 비전공자 개발자가 많아지고 있습니다. 저 또한 비전공자로 개발을 시작하고 있습니다.
그 중에서 컴공이라면 많이 들었을 수 있는 CS를 왜 알아야하는가에 대해 잠깐 이야기하려고 합니다.

CS란

CS는 Computer Science로 해석하자면 컴퓨터 과학 입니다.

  • 컴퓨터구조
  • 운영체제
  • 소프트웨어
  • 네트워크
  • 알고리즘
  • 자료구조

CS는 컴퓨터에 관련된 지식들이 많은데 "코드만 작성해도 개발자 할 수 있는데?"
왜 개발자가 CS를 알야하는지에 대해 알아보겠습니다

개발자가 가져야할 지식

개발자와 컴퓨터 공학이 알아야하는 지식이 다르다

개발은 컴퓨터를 통해 코드를 작성하고 그것을 토대로 프로그래밍이 동작하게 됩니다
모드 프로그래밍은 컴퓨터에서 동작하고 되며 내부 동작은 개발자가 작성한 코드의 동작과 크게 다르지 않습니다.

그렇기 때문에 모든 지식을 알야하는 것은 아니지만 기본적으로 동작하는 방법을 안다면 더 효율적인 코드를 작성할 수 있습니다.

  • 컴퓨터가 동작하는 방식을 기반으로 프로그래밍이 동작합니다
  • 컴퓨터 동작과 프로그래밍은 긴밀히 연결되어 있으므로, 효과적인 프로그래밍을 위해, 컴퓨터 동작 방식 이해가 필요합니다

💡 컴퓨터 구조의 이해는 개발자들의 기본 상식

폰노이만 구조 (현 컴퓨터 구조)

폰노이만 구조는 CPU, 메모리, 프로그램으로 구성
- 폰노이만이라는 분이 제안한 구조
- Memory에 프로그램과 데이터가 저장
- 하나씩 꺼내어 CPU : Arithmetic Logic Unit로 연산

  • 폰노이만 구조 이전 : 컴퓨터들은 다른 작업을 하려고 할 때 스위치 설치, 전선 재배치하여 데이터 전송, 신호처리
  • 폰노이만 구조 이후 : 소프트웨어만 교체하면 됨

💡 프로그래머라는 직업이 생기게 되었다

0개의 댓글