전체 글 33

PHP에 대한 상반된 입장들, 그리고 Python

작년에 학원(이라 쓰고 압박감 도매업체라 읽는다-_-) 다닐때 스크립트 언어로 PHP를 배웠고 PHP를 사용해 간단한 게시판을 만들었다. 그리고 안드로이드 앱을 만들 때도 마찬가지로 PHP를 이용해 서버 페이지를 만들었다. 다른 언어는 알지도 못했으니 당연히 PHP를 쓸 수 밖에 없었고, 매 주 과제를 쳐내는데 급급했기 때문에 PHP가 어떤 언어고 어떤 장점과 단점이 있는지 들여다 볼 시간이 없었다. 아무튼 아무 생각 없이 PHP로 모든 것을 만들고 있었는데 예전 직장 동료분과 대화하다가 충격적인 소릴 들었다. 자기네 회사에서는 PHP를 엄청 욕한다고, 거의 혐오 수준으로 싫어한단 얘기를 들었다. 뜨든!! 왜지? 왜 때문이지? 학원은 나에게 쓰레기 언어를 가르친 건가? 대체 왜 이 언어를 가르친 거지? ..

IT Study 2016.02.07

컴퓨터 주요 부품들의 역할

1. CPU CPU(중앙처리리장치)는 사람으로 치면 두뇌에 해당하는 부품이다. 산술 연산(덧셈, 뺄셈, 곱셈, 나눗셈)과 논리 연산(검사기능, 조건 분기기능, 반복기능)이 가능하여 컴퓨터 프로그램의 명령어를 해석하고 실행한다. 프로그램 명령어를 해석하고 실행하는 과정에서 메모리에 있는 데이터를 읽거나 쓰기도 한다. 메모리뿐만 아니라 본체의 여러 하드웨어와 데이터를 주고 받으며 컴퓨터 시스템을 제어한다. CPU는 이렇게 생겼고, 핀셋에 둘러싸인 저 초록부분(CPU 다이)를 들여다보면 아래와 같다. Intel Core i7 Nehalem 다이맵 (쿼드 코어에 캐시 메모리가 레벨 3까지 있군!)CPU의 성능은 클럭주파수(클럭속도)가 높을 수록, 캐시메모리가 높을 수록, 코어가 많을 수록 좋다고 한다. 클럭주파..

IT Study 2016.02.07

컴퓨터 부팅 과정

컴퓨터 부팅 과정을 살펴보기 전에, 일단 컴퓨터 본체가 어떻게 생겼는지를 살펴보자. 그래야 더 이해가 빨리 될테니. 가운데에 CPU와 RAM이 존재하고 이 둘은 메인보드 위에 끼워져 있는 상태다. 오른쪽에는 하드디스크가 있고 왼쪽 하단엔 그래픽카드(사진에선 비디오 카드), LAN 카드, 사운드 카드(사진엔 읎음)가 위치한다. 그래픽 카드, LAN 카드, 사운드 카드도 메인보드에 끼워져 있는데, CPU와 RAM처럼 필수적인 부품은 아니다.(그래픽 카드를 내장한 메인보드도 있으니!) 본체 케이스의 전원버튼을 누르면 , 1. 본체 내부의 파워서플라이(사진 속 PSU)에 전기가 들어온다. 우리가 일상적으로 사용하는 전류는 220V인 교류인데 컴퓨터 부품들은 12V, 5V, 3.3V 등의 직류를 필요로 한다. 파..

IT Study 2016.02.07