본문 바로가기
GD's IT Lectures : 기초부터 시리즈/프로세싱(Processing) 기초부터 ~

[프로세싱(Processing)] 프로세싱 소개

by GDNGY 2023. 4. 28.

1. 프로세싱 소개

프로세싱은 창작적인 코딩 활동을 위해 개발된 오픈소스 프로그래밍 언어입니다. 그래픽, 오디오, 애니메이션 등을 쉽게 다룰 수 있도록 만들어졌으며, 아티스트, 디자이너, 엔지니어, 교육자 등 다양한 분야에서 활용됩니다.

 

1.1. 프로세싱이란?

프로세싱은 그래픽, 오디오, 애니메이션 등을 쉽게 다룰 수 있는 창작적인 코딩 언어입니다. 2001년에 미국의 벤 판그라프(Ben Fry)와 케이시 리즈베시(Casey Reas)가 개발하였으며, 디자이너, 아티스트, 교육자 등이 코딩을 배우고 창작하는 데에 활용됩니다.

프로세싱은 Java를 기반으로 만들어졌으며, Java의 복잡한 구조를 단순화하고 그래픽, 오디오, 애니메이션 등의 라이브러리를 제공하여 다양한 창작적인 활동을 돕는 것을 목적으로 합니다.

 

1.2. 프로세싱의 역사와 목적

프로세싱은 2001년 벤 판그라프와 케이시 리즈베시가 개발한 코딩 언어입니다. 이들은 매사추세츠공과대학(MIT)에서 다루는 범용적인 프로그래밍 언어에 대한 어려움을 느꼈고, 그래픽, 오디오, 애니메이션 등을 쉽게 다루는 코딩 언어가 필요하다는 아이디어에서 출발하여 프로세싱을 만들었습니다.


프로세싱은 창작적인 코딩 활동을 돕는 것을 목적으로 합니다. 그래픽, 오디오, 애니메이션 등을 쉽게 다룰 수 있는 라이브러리를 제공하고 있어 디자이너, 아티스트, 교육자 등이 코딩을 배우고 창작하는 데에 활용됩니다.

 

1.3. 프로세싱 활용 사례

프로세싱은 디자인, 미디어 아트, 교육, 과학 등 다양한 분야에서 활용됩니다.

 

디자인 분야에서는 프로세싱을 이용하여 인터랙티브웹 디자인, UI/UX 디자인, 브랜딩 등의 작업을 수행할 수 있습니다. 또한, 물리적인 작품을 제작하는 작가들도 프로세싱을 활용하여 작품을 만들어냅니다.


미디어 아트 분야에서는 프로세싱을 이용하여 다양한 작품을 만들어냅니다. 프로세싱을 활용하여 비디오 아트, 오디오 아트, 조명 설치 작품 등을 제작할 수 있습니다.


교육 분야에서는 프로세싱을 이용하여 코딩을 배우고 창작하는 데에 활용됩니다. 프로세싱을 이용하여 간단한 게임이나 인터랙티브 앱을 만들면서 프로그래밍 기초를 익힐 수 있습니다.


과학 분야에서는 프로세싱을 이용하여 데이터 시각화나 시뮬레이션 등을 수행할 수 있습니다. 예를 들어, 날씨 데이터를 시각화하여 지구 온난화에 대한 연구를 수행하거나, 분자 모델링을 통해 화학반응을 시뮬레이션해 볼 수 있습니다.

 

샘플 코드
// 간단한 원 그리기
void setup() {
    size(400, 400); // 윈도우 크기 지정
}

void draw() {
    background(255); // 배경 색 지정

    fill(0, 0, 255); // 색상 지정
    stroke(255, 0, 0); // 테두리 색상 지정
    strokeWeight(2); // 테두리 굵기 지정

    ellipse(mouseX, mouseY, 50, 50); // 마우스 위치에 원 그리기
}

 

위 코드는 프로세싱을 이용하여 간단한 그래픽 요소를 그리는 예시입니다. setup() 함수는 프로그램 시작 시 한 번만 실행되는 함수이며, draw() 함수는 프로그램이 종료될 때까지 반복적으로 실행되는 함수입니다. background() 함수는 배경 색을 지정하고, fill() 함수는 도형의 색상을 지정합니다. stroke() 함수는 도형의 테두리 색상을 지정하고, strokeWeight() 함수는 테두리 굵기를 지정합니다. 마지막으로, ellipse() 함수는 마우스 위치에 원을 그리는 함수입니다.

반응형

댓글