능히 해낼 수 있다

230127 네트워크: 컴퓨터의 이해 소프트웨어공학 배경지식 편 본문

개발🌐/CS지식

230127 네트워크: 컴퓨터의 이해 소프트웨어공학 배경지식 편

roni_eo 2023. 1. 27. 22:22
반응형

✍️✍️✍️ 위 글은 작성자의 지식습득에 따라 추후 퇴고 될 수 있음을 알려드립니다(피드백 환영).

 


 

FE개발자는 소프트웨어 엔지니어라 칭할 수 있다.

좀 더 상세하게 말해 보자면 미리 마련된 하드웨어의 구동원리를 만드는사람이다.

이게 뭔말이냐...!! 원하는 목적을 컴퓨터의 하드웨어에 구현원리를 만드는 사람이라 할 수 있다.

 

하드웨어 엔지니어도 아닌데, 이런것들을 왜 알아야 할까???

그 이유는 컴퓨터의기본구조를 이해해서, 이를 통한 소프트웨어에 동작이 이뤄져야 하기도하고

또 다른 이유는 클린코드 작성이 가능하기 때문이다.

클린코드는 단순 가독성이 좋아서 클린코드라 부르는 것이 아닌,

구현단계 및 동작 원리또한 깔끔하게 진행되는 것 또한 포함되는 것이 클린 코드이다.

 

더 나아가 특히 신입 개발자면접 질문 중에 컴퓨터 공학관련 하드웨어 원리에 대한

질문이 던져지는 케이스가 있기 때문에 꼭 알아야 하는 개념이자 배경지식이라 할 수 있다.

나중에 대답을 못하고 입꾹닫 할 수 없고 클린코드를 위해 하드웨어를 이해할 필요가 있기에

큰 개념 들을 배경지식을 위해 기록하고자 한다.

 


 

 

0. Computer

compute + er 의 합성어인데, 

compute란 무슨뜻인가? 연산하다는 뜻에 가깝긴하지만, 한국어로는 계산이라고도 번역이 되는데,

계산이란 표현 자체도 번역되는 과정에서 포함된거라 정확하게 나누어 보자면!

 

calculation

단순 연산하는 것, 사칙연산을 생각하면 된다 like 계산기

 

computation

시스테믹한 과정에서 정해진 규칙이나 루트를 적용하거나 적용 시키는 것이다.

좀 더 설명해 보자면 메모리라는 특별한 하드웨어가 존재하기때문에 피연산자와 연산자 각각을

각각 메모리에 넣고 적용한 후 필요한 순간에 꺼내는 과정이다.  계산과는 결이 다르다.

 

결론은 계산과 연산은 엄연히 다르다는것을 인지하자

 

그럼 실제 calculator는 정해진 프로그램을 수행하는 기계에 가깝다. 그말은 이미 정해진 로직이 있다.

예를 들자면 빼기라는 로직, 제곱이라는 로직등등 이미 정해져있다. 과정을 기억하는 것이 아닌 값만을 기억한다.

 

반면 computer설계를 저장할 수 있다는 것이 calculator와 가장 큰 차이점이다.

과정을 기억하는 것이 가장 큰 포인트

 

단, 공학용 계산기는 calculator라고 할 수 없다. 왜냐하면 공식을 저장할 수 있기때문.

실제로 공학용계산기는 저장램과 cpu가 들어가기때문에 computer라고 볼 수 있다.

display, cpu, lam 만 있으면 doom이란 게임을 할 수있다. 얘네들만 있다면 어디든 (게임)갈(깔) 수 있어...✨

 

공학계산기 게임 둠 DOOM
공학계산기 국룰게임 DOOM

 

1. 그래서 컴퓨터 공학이란

컴퓨터의 소프트웨어를 다루는 학문이고, 컴퓨터라는 물리적기기를 연구하는게아닌,

computer의 개념과 구조를 이해하고, 그 구조를 바탕으로 돌아가는 프로그램을 연구하며 구현하는 학문이다.

그리고 그걸 하는 사람을 엔지니어 라고 칭한다. 때문에 FE개발자 또한 웹소프트웨어 엔지니어라고 칭할 수 있다.

 

Computer의 구조

애플 1, Apple1
낭만 Apple 1

위 사진은 애플 1의 구성이다. 스티브잡스와 워즈니악이 만들었다고 한다.

 

쁠마(+/-)를 왔다갔다하며 파형을 그려 전류를 전달하는걸 교류라고하는데, 컴퓨터에선 왔다 갔다하는

전류를 사용하면안되고 일정한 전류를 사용해야한다.

하지만 기기는 여리고 소중해서 220v 파형을 감당할 수 없따

때문에 파워서플라이라고하는 교류전압기가 필요하다. 사진에 보이는 파란색 원통형이 그것이다.

이를 통해 교류전기를 직류전기로 바꿔 우리의 문명 Apple1은 박살나지 않았다.

 

애플1 만들 당시엔 브라운관을 사용하던 시대였기 때문에 모니터는 브라운관으로 만들어졌다.

 

그리고 카세트 테이프!가 보이는데 이것을 자기테이프라고 하며 이를 이용해서 미리 정보를 읽어서 저장용도로 사용한다.

오늘날 보조저장장치로는 hdd, ssd, usb가 된다고 생각하면 되겠다.

 

 

다음 글은 기본 컴퓨터 지식에 관해 작성해 보겠다. 

너무 길어지니 작성도, 읽기도 싫당..ㅎㅎ

 

 

반응형