본문 바로가기

전체 글184

웜(악성코드) 웜(악성코드) 다른 프로그램에 감염되어 전파되는 컴퓨터 바이러스와는 달리 자체적으로 실행되면서 다른 컴퓨터에 전파가 가능한 프로그램이다. 복제능력이 매우 뛰어나 사용자의 이메일, 인스턴트 메신저 등의 주소록을 뒤지고 스스로를 첨부해 네트워크를 통해 퍼진다. 외국에서 발견 된지 몇 시간 만에 한국에서도 발견될 정도로 전염성이 강하다. 웜은 일반적인 바이러스와 달리 네트워크를 사용하여 스스로 복사본을 전파할 수 있다. 이들은 또한 자기 복제를 이용하여 네트워크를 손상시키고, 파일 등을 악의적으로 암호화한다. 일부 웜의 경우 악성 백도어 프로그램을 유포하기도 한다. 네트워크를 통해 전파되기에 과도한 네트워크 트래픽을 유발시킨다. 웜이 전 세계 네트워크로 퍼질 경우 심각한 속도 저하 또는 마비가 우려될 수도 있.. 2017. 4. 16.
운영체제 2장 - 운영체제 종류와 역할 - 운영체제 2장- 운영체제 종류와 역할 - 운영체제의 종류는 운영체제의 발전 과정을 보면 알 수 있다. 맨 처음의 컴퓨터는 운영체제를 가지고 있지 않았다. 사용자가 일일이 모든 상황을 컨트롤 해야만 컴퓨터를 사용할 수 있었다. 이런 점에서 매우 불편함을 느꼈고 컴퓨터 자체에서 관리를 해주는 프로그램을 만들 필요성을 있었다. 따라서 최초의 운영체제가 탄생했다. 처음에 나온 운영체제는 일괄처리 운영체제이다. 처리해야 할 데이터를 일정 기간 또는 일정량 정리하여 일괄 처리하는 것이었다. 하지만 일괄처리만으로는 불편함을 없앨 수 없었다. 그래서 나온 것이 다중프로세서 운영체제이다. 다중 프로그래밍 시스템에서 메모리에 더 많은 유저 프로그램을 가동시키고 싶었다. 또한 한 명의 유저 프로그램이 쉬면 다른 유저의 프로.. 2017. 4. 14.
데이터 마이닝 데이터 마이닝 정보화 시대에서 가장 큰 이슈는 바로 빅데이터이다. 엄청나게 많은 자료가 인터넷이라는 매체를 통해 쏟아져 나온다. 엄청나게 큰 도서관조차도 인터넷의 빅데이터 앞에서는 매우 초라해질 수밖에 없다. 21세기 기업에게 가장 중요한 자산은 바로 데이터이며 이를 관리하고 여기서 가자치를 이끌어내는 기업만이 살아남을 수 있는 시대가 된 것이다. 빅데이터의 주된 특징으로는 크기, 다양성, 속도가 꼽혔다. 단순히 양이 많다고 해서 빅데이터가 되는 것이 아니다. 물론 물리적 크기가 큰 데이터가 빅데이터이지만 그 뿐만 아니라 데이터의 형태가 다양성을 가지고 다양성에 따른 기술을 확보해야한다. 또한 데이터의 처리 능력인 속도가 매우 중요한 역할을 하고 있다. 많은 데이터를 가지고만 있고 처리할 능력이 없다면 .. 2017. 4. 14.
집에서 IT 공부하기 집에서 IT 공부하기 요즘 소프트웨어 교육이 품을 일으킬 만큼 IT 관련 공부를 하는 것에 대해 관심을 가지는 사람들이 많아졌다. 그래서 코딩 교육에 관련된 시장 또한 매우 커지고 있는 추세이다. 단기 속성을 통해 2달간 코딩 교육을 시켜주고 200만원 상당의 돈을 가져가는 기업들도 상당히 많이 있다. 물론 이런 곳에서 체계적으로 빠르게 배우면 좋은 점이 많이 있다. 실무자들이 옆에서 가르쳐주므로 도움이 많이 되는 부분이 상당하다. 하지만 돈과 여건이 많이 만족되지 않는 사람들도 IT에 관심이 많을 수 있다. 그래서 집에서 쉽게 접하면서 공부를 할 수 있는 방법들을 제시해 보고자 한다. 1. MOOCMOOC는 온라인 공개 수업(Massive Open Online Course)의 약자이다. 보통 우리말로 .. 2017. 4. 14.
컴퓨터 전공 공부 방식 컴퓨터 전공 공부 방식 아직 나는 컴퓨터 쪽 분야를 전공에서 뛰어난 전문가는 아니다. 하지만 내 경험을 바탕으로 컴퓨터 전공을 하는 것에 공부 방법을 한 번 설명해보고자 한다. 나는 컴퓨터 전공과목들에 대해 공부를 진행하면서 어떻게 공부를 하는 것이 효율적인가에 대한 고민을 많이 하였다. 그리고 다양한 방법을 시도를 해보았다. 이에 관련해서 몇 자 써보려고 한다. 만약 이 글을 읽는 사람이 단지 컴퓨터 학과를 다니고 있어서 컴퓨터를 억지로 공부하는 것이 아니라 컴퓨터에 관심이 있어서 입문하고자 하는 학생이나 공부의 방향을 찾지 못하는 학생들이 보면 매우 좋은 방향을 제시할 수도 있을 것 같다. 물론 개개인마다 성향이 다르고 공부하는 방법도 다르다는 것을 인정한다. 그래서 이 글은 강요의 글이 아니다. 단.. 2017. 4. 14.
파이썬(Python) 소개 파이썬(Python) 파이썬은 가장 많이 알려진 프로그래밍 언어 중 하나이다. 특히 프로그래밍 입문자에게 빠르게 확산되고 있다. 예전에만 해도 컴퓨터 프로그래밍의 시작은 C언어로부터 시작하는 것이 보편적이었다. 하지만 최근은 간결하고 생산성이 높은 파이썬이 더 큰 인기를 얻고 있다. 파이썬은 엄청나게 다양한 분야에 적용을 시킬 수 있다는 큰 장점을 가지고 있다. 파이썬은 네덜란드 개발자인 귀도 반 로섬이 만든 언어이다. 파이썬이라고 하는 이름은 영어의 의미는 원래 그리스 신화에 나오는 뱀의 이름이다. 파이썬 로고에서 볼 수 있는 뱀의 모습이 바로 그 이유이다. 귀도 반 로섬은 1989년부터 파이썬을 개발하기 시작했고, 1990년 파이썬의 첫 버전이 공개되었다. 현재 파이썬은 대형 글로벌 기업부터 스타트업.. 2017. 4. 13.
운영체제 1장 - 운영체제란? - 운영체제 1장- 운영체제란? - 여러분들은 운영체제에 대해서 잘 알고 있는가? 아마 컴퓨터 전공자가 아니더라도 컴퓨터의 운영체제에 대해서는 많이들 알고 있을 것이다. 우리가 컴퓨터를 킬 때 나타나는 Window 10이라는 것이 바로 운영체제이기 때문이다. 또한 파일을 관리할 때 Window라는 파일에 있는 파일들은 건들이지 않는다. 그곳에 있는 파일들이 잘못될 경우 컴퓨터가 엉망진창이 된다는 것을 알기 때문이다. 그러면 왜 그렇게 되는지는 아는가? 운영체제는 왜 우리의 컴퓨터에 중요한 존재인가? 우리는 운영체제에 대해서 공부를 해볼 것이다. 컴퓨터를 하나의 국가에 비유를 한다면 운영체제는 컴퓨터 세계에 있어서 정부와 같은 곳이다. 쉽게 말해 컴퓨터의 대부분을 관리하는 역할을 한다. 운영체제는 컴퓨터 하드.. 2017. 4. 13.
컴퓨터 구조 3장 - 프로그램 밑의 세계 - 컴퓨터 구조 3장- 프로그램 밑의 세계 - 컴퓨터는 하드웨어적으로 소프트웨어적으로 어떻게 구성이 되어 있을까? 먼저 하드웨어적인 부분을 생각해보도록 하자. 컴퓨터의 고전적 구성 요소 다섯 가지는 입력, 출력, 메모리, 데이터패스, 제어 유닛이다. 데이터패스와 제어 유닛을 합쳐 프로세서라고 부른다. 우리가 가진 컴퓨터를 한 번 뜯어보도록 하자. 우선 본체를 뜯어보기 전에 우리는 먼저 입력 장치와 출력 장치를 볼 수 있다. 마이크나 키보드 등이 입력 장치이고 스피커나 디스플레이와 같은 것이 출력 장치가 될 수 있다. 최근에는 터치스크린을 많이 사용하여 입출력을 동시에 작동한다. 터치스크린은 정전용량 감지 기법을 사용하여 만들어진다. 이제는 컴퓨터의 상자를 한 번 열어보자. 본체를 뜯으면 집적회로 또는 칩이라.. 2017. 4. 12.
컴퓨터 구조 2장 - 8가지 위대한 아이디어 - 컴퓨터 구조 2장- 8가지 위대한 아이디어 - 이번 시간은 컴퓨터가 발전을 해오면서 발명된 8개의 위대한 아이디어를 소개해보고자 한다. 60년 정도의 역사를 가진 컴퓨터에 아직도 적용되고 있는 아이디어들이다. 이 이후 설명하는 컴퓨터 구조를 이야기할 때 각 분야들이 이 8가지 아이디어 중 하나에는 속하는 것을 보면서 매우 위대하다고 느낄 것이다. 또한 컴퓨터 구조뿐만 아니라 컴퓨터의 보편적이 부분에 많은 부분 겹치는 것도 나타난다. ∙Moore의 법칙을 고려한 설계Moore의 법칙이라고 하는 것은 컴퓨터의 변화 속도를 나타내는 법칙이다. 18개월에서 24개월마다 칩에 집적되는 소자의 수가 2배가 된다는 것이다. Moore의 법칙은 이름 그대로 Intel의 창립자 중 한 명인 Moore에 의해서 나왔다. .. 2017. 4. 12.
컴퓨터 구조 1장 - 컴퓨터 구조의 시작 - 컴퓨터 구조 1장- 컴퓨터 구조의 시작 - 1940년대 후반 전자식 컴퓨터가 처음 등장하고 나서 짧은 시간 안에 엄청나게 빠른 속도로 컴퓨터는 발전해 나갔다. 매년 새로운 아이디어가 나오고 발전한 정보기술들이 등장한다. 몇 년 전만 해도 스마트폰의 등장이 매우 신기하게 다가왔지만 현재는 모든 사람들이 사용하고 있는 평범한 일상이 되었다. 또한 지금은 인공지능이나 VR과 같은 또 다른 아이디어의 세계가 펼쳐지고 있다. 이러한 컴퓨터의 발전을 운수 산업에 비유를 한다면 지금 현재 서울에서 런던까지 10시간이 넘는 시간이 여행을 가는데 1초 밖에 걸리지 않고 요금도 매우 쌀 것이라고 말을 할 정도다. 컴퓨터의 발전은 여러 분야에서 나타난다. 우리는 컴퓨터 발전을 몸소 느끼기 위해 여러 가지 예시를 들어보겠다... 2017. 4. 12.