우리는 앞으로 '프로세싱'이라는것을 사용하여 함께 코딩을 배우려고 합니다.
프로세싱을 설명하기에 앞서 코딩이 무엇인지
왜 프로세싱을 이용해서 코딩을 배우는지 설명드리는것이 좋을것 같습니다.
'코딩' 이라는 것을 정말 간단하게 설명하자면
내가 원하는 것을 컴퓨터에게 부탁하는 것이라고 할 수 있습니다.
하지만 이때 중요한것은 컴퓨터가 알아듣는 말로 바꾸어 부탁을 해야한다는 것인데요,
미국인 친구가 있다면 영어로, 일본인 친구가 있다면 일본어로 부탁하는 것과 마찬가지로
컴퓨터에게 컴퓨터가 이해하는 언어를 사용하는것을 당연한 것이겠죠.
우리가 지나가며 한번씩 들어봤을 법한 JAVA, Python, C++ 같은 용어들을
프로그래밍 '언어'라고 부르는것도 같은 맥락일 것입니다.
프로그래밍 언어는 매우 다양합니다.
모든 언어들은 서로다른 특징과 장단점이 있으며 어떤언어가 더 좋다 라고하는 위계관계는 없습니다.
우리는 많은 프로그래밍 언어중 프로세싱 이라는 언어를 통하여 코딩을 배워보려고 하는데요,
그렇다면 프로세싱이 도대체 어떤 언어인지,
왜 하필 그 다양한 언어들 중에 프로세싱을 배우는지 설명해드리겠습니다.
프로세싱?
프로세싱(Processing)은 컴퓨터 프로그래밍의 본질을 시각적 개념으로 프로그래머가 아닌 사람들에게 교육할 목적으로 뉴 미디어 아트, 시각 디자인 공동체를 위해 개발된 오픈 소스 프로그래밍 언어이자 통합 개발 환경(IDE)이다. 2001년 MIT 미디어 연구소에서 케이시 리아스와 벤자민 프라이가 시작하였다.
위 설명처럼 프로세싱은 프로그램 이미지, 애니메이션, 인터랙션을 원하는 사람들을 위해 고안된
오픈소스 프로그램 언어이자 환경이라고 할 수 있습니다.
그렇기때문에 프로세싱의 가장 본질적은 기능은 사실 코딩을 통해서 그림을 그리는 것입니다.
'코딩으로 그림을그린다'라는것이 아직은 잘 와닿지 않을 텐데요,
또 왜 굳이 코딩을 통해서 그림을 그려야하는지 그 이유도 이해가 가지 않을것이라고 생각합니다.
그래서 기존에 프로세싱을 이용하여 만들어진 작업들을 보면 좀더 이해가 가지 않을까하여
몇가지 예시를 가져와 봤습니다.
ㅇㅇ http://everyware.kr/home/portfolio/soakjmaf/
http://everyware.kr/home/portfolio/candelight/
위 두 작품은 인터랙티브미디어 아트그룹 에브리웨어의 작업입니다. 가능하면 링크로 들어가 동영상을 보시는것을 권합니다. 위에 두 멋진 작품들이 모두 프로세싱을 이용해서 만든 작업들 입니다. 사실 위에 작업들은 프로세싱으로 할 수 있는 예시의 일부분일 뿐이고 프로세싱으로 할 수있는것은 정말 다양해서 일일히 나열할 수 없습니다.
코딩을 통해 그림을 그린다 라고 했을때는 다소 제한적인 느낌을 받을 수 있습니다만,
사실 프로세싱은 정말 멋지고 다양한것들을 할 수 있습니다.
여러분이 생각하는 거의 모든것은 프로세싱으로 할 수 있습니다.
왜 프로세싱을 배우나요?
하필 많은 언어중에 왜 프로세싱을 처음접하는 언어로 배우는것이 좋을까요?
첫번째로는 일단 매우 쉽습니다.
프로세싱을 배우는 가장 큰 이유는 바로 입문자가 배우기에 아주 쉽다는 것입니다.
프로세싱은 직관적이고 시각적으로 반응하는 환경에서 코딩을 하기때문에,
내가 무엇을 하고 있는지 바로바로 시각 결과물로 확인할 수 있고, 그때문에 다른 언어에 비해 쉽게 느껴집니다.
그럼에도 불구하고, 프로그래밍에서 기본적으로 공유하는 뼈대들은 그대로 이용하기때문에,
처음 배우는 언어로 프로세싱을 선택함으로써 자연스럽게 코딩에 대한 기본적인 내용들을 습득할 수 있습니다.
두번째 이유는 바로 위에서 말씀드렸듯이 즉각적으로 결과물이 보인다는 이유인데요,
입문자일수록 공부를 할때 무언가 만들어지고 보여지는 결과물이 지속적으로 있어야
계속해서 흥미를 잃지 않고, 동기부여가되기 때문입니다.
정상만 보며 힘들게 올라가는 여정이 아닌 과정 자체가 즐거운 공부여야 지치지 않고 오래 할 수 있겠죠?
세번째 이유는 바로 프로세싱이 오픈소스이기 때문입니다.
한마디로 이모든것이 무료 라는 것이죠.
프로세싱은 매우 잘 만들어진 언어이고 또한 많은 사람이 사용하는 언어임에도 불구하고
오픈소스이기때문에, 누구나 자유롭게 이용할 수 있습니다.
그리고 무척 고맙게도 우리도 그 혜택을 누리기만 하면 되는 것이죠.
정리하자면, 프로세싱은 쉽고, 재미있고, 무료라는 특징이 있고,
이러한 특징들은 프로세싱이 처음 코딩을 배우는 사람들에게 매우 적합한 언어라는 것을 말해줍니다.
그럼 이제 본격적으로 프로세싱을 통해 코딩에 세계로 가 볼까요?