Binary - 바이너리 (Binary) 0과 1, 두 숫자로만 이루어진 이진법(二進法)을 의미한다. 컴퓨터 파일로 저장과 처리 목적을 위해 이진 형식으로 인코딩된 데이터를 포함한다. 좌측의 위키백과 아이콘은 318 바이트를 가진 다음과 같은 바이너리 데이터로 이루어진다. 많은 이진 파일 형식은 문자열로 해석될 수 있는 부분을 포함하고 있으며 포맷 정보가 없는 문자열 데이터만 포함하는 이진 파일은 완전한 텍스트 파일 이라고 한다. 바이너리 데이터를 텍스트 모드로 열었을 때 글자가 깨지는 이유는 이진 파일은 완전한 텍스트 이상의 무언가를 더 포함하고 있기 때문이다. 텍스트 모드로 열면 다음 그림과 같이 글자가 깨진다. 출처 : http://ko.wikipedia.org/wiki/%EC%9D%B4%EC%A7..
Compile 컴파일 이란 텍스트 형태로 되어 있는 소스 파일을 기계어 파일로 만드는 과정. 컴파일 방식은 실행 파일을 따로 만들어 실행합니다. 컴파일 언어는 기계어로 번역한 새로운 프로그램을 만들어주는 방법입니다. 즉 C라는 컴퓨터언어로 game.c라는 프로그램을 만들었을 경우 컴파일러라는 통역 프로그램을 이용하여 game.exe라는 프로그램 으로 만들어줍니다. 따라서 C언어로 만든 game.c라는 파일 외에도 game.exe라는 실행 파일이 하나 더 만들어집니다. game.exe는 기계어로 번역된 것이므로 game.exe를 실행시키기 위해서 별도의 장치가 필요하지 않습니다. 이는 중국어로 된 문서 파일이 있을 때 이를 한국어로 번역한 한글 문서 파일을 만들어 한국인에게 전달하는 것과 같습니다. 한국어..
VoIP IP를 사용하여 음성정보를 전달하는 일련의 설비들을 위한 IP 전화기술을 지칭하는 용어이다. 일반적으로, 이것은 공중교환전화망인 PSTN 처럼 회선에 근거한 전통적인 프로토콜들이 아니라, 불연속적인 패킷들 내에 디지털 형태로 음성정보를 보낸다는 것을 의미한다. VoIP와 인터넷 전화기술의 주요 장점은 기존 IP 네트웍을 그대로 활용해 전화서비스를 통합 구현함으로써 전화 사용자들이 시내전화 요금만으로 인터넷, 인트라넷 환경에서 시외 및 국제전화 서비스를 받을 수 있게 된다는 점이다. VoIP는 공중 인터넷 또는 기업 내부의 인트라넷상에서 IP를 이용해 음성(소리)과 비디오를 전송하기 위한 표준인 ITU-T H.323의 사용을 장려하기 위해, VoIP 포럼을 통해 시스코, 보컬텍, 3Com, 넷스피..
Apache 아파치 재단에서 운영하는 아파치란 웹 서버. 밑에 설명했던 "HTTP"라는 프로토콜(지정된방식) 하에서 상대방에게 정보를 보내주는 것, 즉 "웹"이라고 본다면 누군가 서버에 접속할 경우 서버가 보여주려고하는 내용을 상대방에게 보내주는 장치 혹은 프로그램 즉 "웹 서버" 라고 이해하면된다. 상대방이 웹을 이용하여 홈페이지에 접속하고자 할 때, 상대방과의 연결을 만들어 준다. 패치파일을 꾸준히 개선해 제공하고 있으며, 최고 수준의 성능을 발휘하기 때문에 월드와이드웹 서버용 소프트웨어로 가장 많이 사용되고 있다. 오픈소스(open source) 라이선스에 따라 무료로 배포되어 원하는 사람들이 자유롭게 사용할 수 있다.
HTTP 월드 와이드 웹 상에서 파일을 송·수신하는 데 사용되는 표준 어플리케이션 레벨 규약. 'HyperText Transfer Protocol'(하이퍼텍스트 전송 규약)의 약어이다. HTTP는 TCP/IP 프로토콜의 가장 상위 부분에서 작동한다. 웹 브라우저들은 웹 서버에 파일 요청을 보내는 HTTP 클라이언트들이다. 웹 서버는 HTTP 서비스를 통해 요청을 차례로 처리한다. 클라이언트와 서버 사이에 이루어지는 요청/응답 프로토콜(컴퓨터간의 상호 교환을 할 수있도록 전해진 통신규칙)로서 웹브라우저가 HTTP를 통하여 서버로부터 웹페이지나 그림정보를 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달하게 된다. http://www 과 같이 www로 시작되는 주소에서 문서의 교환을 ..
서른, 프로그래머 전향 2012년을 기준으로 본격적인 프로그래밍으로(정확히는 스크립터)로 전향한지 6개월 정도 시간이 흐른것 같다. 그동안 플래시 기반으로 모션작업과 간단한 3D툴을 다루면서 나름 심도있게 ActionScript2.0을 다루었으나, 소스코드가 길었다 할지라도 타임라인 기반의 막코딩으로 썼었기에.. 객체지향적(OOP)인 스크립트와는 거리가 있었고, 무엇보다 작은 규모라도 클래스기반의 설계와 제어를 하고 싶었지만 엄두가 나질 않았다. 그러던 차에 본격적인 모바일 앱 시대를 접어들게 되면서 액션스크립터로 전향한 이후에는 액션스크립트를 계속 병행하며, 자바스크립트(제이쿼리 & Library)와 HTML5를 무기로 자연스럽게 향후 IT 흐름의 대세에 합류하게 되었는데 이 자체가 정말로 큰 행운이라..
한국에서의 프로그래머 한국에서의 인식은 '프로그래머'라고 하면 대략 다음과 같은 부정적 인식이 많다. 단명(40세 이후 현업에서 활동하기 힘들다.) 폐인(작업형태가 폐쇄적이다.) 건강(활동적이지 않다, 게으르다?) 등.. 프로그래머는 아무나 할 수 있지만 누구나 할 수 없다. 프로그래밍을 준비하기 위해 나열된 개념과 이론+실습에 대한 공부를 해야하고 + 계속 해나가야 한다. PC (기본적인 작동 원리는 필수. 더 나아가서는 구성원리와 각 장치와 부품에 대한 상세 정보와 동작 원리) 네트웍 (IP, DNS, DHCP 같은 일반 개념은 물론이고 라우터, 허브 등 장치관련 용어와 매커니즘의 내용은 매우 방대함) 웹 (프로그래밍은 크게 보면 웹 아니면 디바이스로 이분된다고 보면 된다. 웹은 HTTP 프로토콜, ..
프로그래밍 언어 순위 ( 2013.10月 ) TIOBE Programming Community Index for October 2013 www.tiobe.com 에서 집계한 2013년 10월 프로그래밍 언어 사용 순위. 8월에 보았을때는 1위가 Java(15.978%)였고 2위가 C(15..974%)였는데 10월 순위변동이 그대로 인것을 보면 9월에 뭔가 역전이 일어났음을 추측해볼 수 있다. 역시 php또한 압도적이다. 얘네들은 순위권 밖인 애들. 8월에 38위였던 ActionScript는 49위로 밀려났다. 상위 10위권 프로그래밍 언어에 대한 장기적인 경향을 라인그래프로 표시 한 것. 매우 긴 역사를 가진 언어들은 대표적으로 C와 Java C++과 PHP