생각정리
코딩의 양면성
이 글은 카이스트 전산과를 다니며 느낀 코딩의 양면성에 대한 이야기입니다. 일단 배경지식에 대한 설명으로 글을 시작하겠습니다. 컴퓨터 시스템은 아주 크게 하드웨어와 소프트웨어로 나눌 수 있습니다. 하드웨어는 정보의 입력, 저장, 처리 등의 동작이 실제로 일어날 수 있는 물리적인 부분을 의미하고 소프트웨어는 하드웨어가 이러한 동작을 하기 위한 명령어들의 집합, 즉 프로그램의 집합을 의미합니다. 하드웨어와 소프트웨어는 각각 여러 구성요소들로 되어 있습니다. 하드웨어는 CPU, Memory, I/O device, System버스로 구성됩니다. 소프트웨어는 system software과 application software로 구성되며 system software에는 OS(운영체제), 언어 번역 프로그램(컴파일러..
2020. 4. 12. 11:40