본문 바로가기

IT 기본

(4)
[IT 지식] 04. 운영체제 0. 지난 포스팅에서 컴퓨터의 주요 구성 부품인 CPU, 메모리, 보조기억장치가 무엇을 하는지 배웠다. 저장된 한글 문서 작업을 한다고 했을 때, 보조기억장치에서 저장된 한글 파일을 찾아다가 메모리 위에다 올리고 CPU가 메모리 위에서 작업을 하는 것이다. 우리는 실제로 이렇게 컴퓨터를 사용하고 있었던 것이다. 그런데 우리는 컴퓨터의 이런 동작이 왜 이렇게 낯선걸까? 우리는 컴퓨터를 사용할 때 위와 같은 작업을 고민해본 적이 없기 때문이다. 한글 문서 작업을 하기 위해선 그냥 한글 문서 파일을 더블클릭만 해서 실행만 시키면 됐다. 이 말은, 우리가 원래는 해야만 했던 위와 같은 복잡한 작업을 대신 해주는 프로그램이 있다는 얘기다. 그 녀석이 바로 운영체제(Operating System, OS)이다. 1...
[IT 지식] 03. 컴퓨터를 구성하는 주요 부품 0. 지난 포스팅에서 프로그래밍 언어를 나누는 기준에 대해 얘기했다. 이번 글 주제는 컴퓨터 구성 부품에 대해 공부해보고자 한다. 처음에 컴퓨터 부품을 공부할 때, 굳이 이걸 알아야 하나 싶었다. 하지만.. 공부해보더니... 그렇지 않더라... 프로그래머들이 코딩할 때나 프로그래머들이 만든 소프트웨어(예를 들어 피피티나 한글, 워드)를 사용할 때, 오늘 소개할 부품들이 중요한 역할을 한다. 어떤 것인지 살펴보자. ​ ​ 1. 오늘의 주인공들이다! 왼쪽부터 시작해서 1) CPU(중앙처리장치), 2) RAM(메모리), 3) HDD, SSD(기억장치)이다. 이 세 부품들의 관계를 살펴보자. ​ ​ 2. 먼저 CPU는 컴퓨터의 머리로 엄청 빠른 친구이다. 하드디스크(HDD)는 컴퓨터의 창고로 정말 많~~~~~은..
[IT 지식] 02.프로그래밍 언어를 나누는 기준 0. 지난 번 글에서는 프로그래밍 언어, 프로그래머에 대해서 알아보았다. 프로그래밍 언어는 정말 다양하고 특징들도 다 다른데... 그렇다면 그 수많은 프로그래밍 언어를 구별하는 기준은 무엇일까? 1. 프로그래밍 언어는 구별하는 기준은 바로 저수준(Low level)이냐 고수준(High level)이냐로 나눌 수 있다. 위 사진에서 왼쪽과 가까운 언어를 저수준 언어 오른쪽과 가까운 언어를 고수준 언어라 볼 수 있다. 2. 그래서 저수준 언어, 고수준 언어가 뭐가 다른데? 도표를 만들어 간단하게 정리해보았다. 저수준 언어(low level) 고수준 언어(high level) 특징 1) 인간보다 컴퓨터와 친한 언어, 그래서 문서를 작성하고 수정하는 것이 어렵다 2) 컴퓨터 사양이 좋지 않아도 저수준 언어로 작..
[IT 지식] 01. 프로그래밍 언어란, 개발자란 0. IT 업계에 들어온지 꽤 시간이 지났지만 부끄럽게도 아직 기초가 부족한 것 같아 진짜 기초 중의 기초를 정리하고자 1. 프로그래밍 랭귀지(program language), 프로그래밍 언어 란 무엇일까? 예를 들면 자바, 파이썬, 루비, c언어 .... 등을 일컫는데... 이 세상엔 아래 사진보다 더 다양한 프로그래밍 언어들이 존재하기 때문에 처음에 프로그래밍에 입문했을 때 프로그래밍 언어가 뭔지 헷갈렸다. 2. 먼저 인간과 컴퓨터의 사이를 알아보자. 인간은 컴퓨터를 만들었다.. 그리고 컴퓨터에게 일을 시키고 싶었다.. 그러나 이 둘의 언어가 달라서 인간이 컴퓨터에게 일을 시킬 수가 없었다.. 서로 커뮤니케이션이 안되었던 거지..!(왜 대화가 안되는 거야 OTL...) 인간은 인간의 언어와 닮은(=영..