맨위로가기

프로세싱

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

프로세싱은 2001년 케이시 리스와 벤 프라이에 의해 시작된 시각적 예술과 디자인을 위한 프로그래밍 언어이자 개발 환경이다. MIT 미디어랩의 미학과 계산 그룹에서 시작되었으며, 2012년 다니엘 쉬프만이 합류하고 Processing 재단이 설립되어 프로젝트를 지원한다. 프로세싱은 스케치북 IDE를 포함하며, 자바 언어를 기반으로 하여 시각적인 표현을 쉽게 할 수 있도록 설계되었다. 2005년 아르스 일렉트로니카에서 골든 니카 상을, 2011년 벤 프라이가 국립 디자인 어워드를 수상했다. 프로세싱은 LGPL 및 GPL 라이선스를 사용한다.

더 읽어볼만한 페이지

  • 애니메이션 소프트웨어 - Live2D
    Live2D는 2차원 이미지를 3차원처럼 움직이게 하는 기술 및 소프트웨어로, 벡터 그래픽 변환 기술을 활용하여 평면 이미지가 입체적인 움직임을 표현하도록 하며, 게임, 앱, 버추얼 유튜버 등 다양한 분야에서 활용되고 있다.
  • 애니메이션 소프트웨어 - 오토데스크 소프트이미지
    오토데스크 소프트이미지는 1986년 캐나다 Softimage사에서 개발한 3D 애니메이션 소프트웨어로, 역운동학 기능으로 주목받았으나 오토데스크에 인수된 후 2014년 개발이 종료되었으며, 영화 및 게임 제작에 활용된 ICE 비주얼 프로그래밍 플랫폼을 제공했다.
  • 자바 프로그래밍 언어 계열 - 코틀린 (프로그래밍 언어)
    코틀린은 젯브레인즈에서 개발한 정적 타입 언어로, 자바 가상 머신에서 동작하며 자바와의 호환성을 갖고, 안드로이드 공식 지원 언어로 채택되어 다양한 분야에서 활용되고 있으며, 이름은 러시아의 코틀린 섬에서 유래되었다.
  • 자바 프로그래밍 언어 계열 - 스칼라 (프로그래밍 언어)
    스칼라는 마틴 오더스키가 설계한 객체 지향 및 함수형 프로그래밍 언어이며, 자바 플랫폼에서 실행되고 자바 코드와 상호 운용이 가능하며, 아파치 스파크 등 다양한 곳에서 활용된다.
  • JVM 프로그래밍 언어 - 코틀린 (프로그래밍 언어)
    코틀린은 젯브레인즈에서 개발한 정적 타입 언어로, 자바 가상 머신에서 동작하며 자바와의 호환성을 갖고, 안드로이드 공식 지원 언어로 채택되어 다양한 분야에서 활용되고 있으며, 이름은 러시아의 코틀린 섬에서 유래되었다.
  • JVM 프로그래밍 언어 - 자바 (프로그래밍 언어)
    자바는 제임스 고슬링 등에 의해 개발된 객체 지향 프로그래밍 언어로, 다양한 플랫폼에서 실행 가능하며 샌드박스 모델 기반의 보안 기능, 자동 메모리 관리, 멀티스레딩 등을 지원한다.
프로세싱 - [IT 관련 정보]에 관한 문서
일반 정보
Processing logo
Processing 로고
설명자유 그래픽 라이브러리
설계자케이시 리스(Casey Reas)
벤자민 프라이(Benjamin Fry)
발표 연도2001년
웹사이트Processing 공식 웹사이트
기술 정보
프로그래밍 패러다임객체 지향 프로그래밍
최신 버전4.3.1
최신 버전 배포일2024년 11월 12일
라이선스GPL
LGPL
파일 확장자.pde
언어자바
GLSL
자바스크립트
플랫폼크로스 플랫폼
영향을 받은 언어Design by Numbers

2. 역사

MIT 미디어랩의 미학과 계산 그룹 출신인 케이시 리스와 벤 프라이가 2001년에 이 프로젝트를 시작하였다. 2012년 다니엘 쉬프만이 세 번째 프로젝트 리더로 합류하였고, 이들과 함께 Processing 재단을 설립했다. 2014년에는 요한나 헤드바가 옹호 담당 이사로 재단에 합류했다.[2]

원래 Processing은 'processing' 도메인이 사용 중이었기 때문에 proce55ing.net 도메인을 사용했다. 리스와 프라이는 2004년에 processing.org 도메인을 획득하여 프로젝트를 이전했다.[3] 원래 이름은 문자와 숫자의 조합이었지만, 항상 공식적으로 'processing'으로 불렸으며, 이전 도메인 이름을 참조하여 줄임말인 'p5'가 가끔 사용된다 (예: "p5.js").[4]

2012년에 Processing 재단이 설립되어 501(c)(3) 비영리 단체 지위를 받았다.[5] 재단은 전 세계 사람들이 Processing Community Day라는 지역 행사에서 매년 만날 것을 권장한다.[6]

2. 1. 탄생 배경

MIT 미디어랩의 미학과 계산 그룹 출신인 케이시 리스와 벤 프라이가 2001년에 이 프로젝트를 시작하였다. 2012년에는 다니엘 쉬프만이 세 번째 프로젝트 리더로 합류하였고, 이들과 함께 Processing 재단을 설립했다. 2014년에는 요한나 헤드바가 옹호 담당 이사로 재단에 합류했다.[2]

원래 Processing은 'processing' 도메인이 사용 중이었기 때문에 proce55ing.net 도메인을 사용했다. 리스와 프라이는 2004년에 processing.org 도메인을 획득하여 프로젝트를 이전했다.[3] 원래 이름은 문자와 숫자의 조합이었지만, 항상 공식적으로 'processing'으로 불렸으며, 이전 도메인 이름을 참조하여 줄임말인 'p5'가 가끔 사용된다 (예: "p5.js").[4]

2012년에 Processing 재단이 설립되어 501(c)(3) 비영리 단체 지위를 받았다.[5] Processing 프로젝트로 시작된 도구와 아이디어를 중심으로 하는 커뮤니티를 지원한다. 재단은 전 세계 사람들이 Processing Community Day라는 지역 행사에서 매년 만날 것을 권장한다.[6]

2. 2. 발전 과정

MIT 미디어랩의 미학과 계산 그룹 출신인 케이시 리스와 벤 프라이가 2001년에 이 프로젝트를 시작했다. 2012년에는 다니엘 쉬프만이 세 번째 프로젝트 리더로 합류했고, 이들과 함께 Processing 재단을 설립했다. 2014년에는 요한나 헤드바가 옹호 담당 이사로 재단에 합류했다.[2]

원래 Processing은 'processing' 도메인이 사용 중이었기 때문에 proce55ing.net 도메인을 사용했다. 리스와 프라이는 2004년에 processing.org 도메인을 획득하여 프로젝트를 이전했다.[3] 원래 이름은 문자와 숫자의 조합이었지만, 항상 공식적으로 'processing'으로 불렸으며, 이전 도메인 이름을 참조하여 줄임말인 'p5'가 가끔 사용된다 (예: "p5.js").[4]

2012년에 Processing 재단이 설립되어 501(c)(3) 비영리 단체 지위를 받았다.[5] Processing 프로젝트로 시작된 도구와 아이디어를 중심으로 하는 커뮤니티를 지원한다. 재단은 전 세계 사람들이 Processing Community Day라는 지역 행사에서 매년 만날 것을 권장한다.[6]

3. 특징

프로세싱은 프로젝트 구성을 쉽게 할 수 있도록 통합 개발 환경(IDE)의 최소한의 대안인 '스케치북'을 포함한다.[7] 또한, 작성한 프로그램은 애플리케이션으로 내보내거나, processing.js를 이용해 인터넷에서 실행 결과를 확인할 수 있다.

하지만, GPU 드라이버 API가 간소화되어 제공되므로, OpenGL의 환경 매핑 등 일부 고급 기능을 사용하려면 직접 구현해야 하는 경우도 있다.

3. 1. 스케치북 IDE

프로세싱은 프로젝트 구성을 위한 통합 개발 환경(IDE)의 최소한의 대안인 '스케치북'을 포함한다.[7]

프로세싱 IDE


모든 프로세싱 스케치는 실제로 프로세싱 언어의 대부분 기능을 구현하는 PApplet 자바 클래스의 서브클래스이다(과거에는 자바의 내장 Applet의 서브클래스였다).[8]

프로세싱으로 프로그래밍할 때, 정의된 모든 추가 클래스는 코드가 컴파일되기 전에 순수 자바 언어로 번역될 때 내부 클래스로 취급된다.[9] 즉, 프로세싱이 순수 자바 모드로 코딩하도록 명시적으로 지시하지 않는 한, 클래스에서 정적 변수 및 정적 메소드 사용은 금지된다.

프로세싱은 또한 사용자가 PApplet 스케치 내에서 자체 클래스를 만들 수 있도록 한다. 이를 통해 임의의 수의 인수를 포함할 수 있는 복잡한 데이터 타입을 사용할 수 있으며, int (정수), char (문자), float (실수) 및 색상 (RGB, RGBA, 16진수)과 같은 표준 데이터 타입만 사용하는 것의 제한을 피할 수 있다.

작성한 프로그램을 애플리케이션으로 내보낼 수 있다. 또한, processing.js 기능을 사용하면 인터넷상에서 코드 실행 결과를 볼 수 있다.

3. 2. 문법 및 구조

java

void setup() {

println("Hello World!");

}

```

위 코드는 올바른 헬로 월드 프로그램이지만, 아래 코드가 프로세싱 언어를 더 잘 나타내는 좋은 예시이다.

```java

void setup() {

PFont font = loadFont("myfont.vlw");

textFont(font, 20);

}

void draw() {

text("Hello World!", 30, 50);

}

```

모든 프로세싱 스케치는 실제로 `PApplet` 자바 클래스의 서브클래스이며, 프로세싱 언어의 대부분의 기능을 구현한다 (과거에는 자바 내장 Applet의 서브클래스였다).[8]

프로세싱으로 프로그래밍할 때, 정의된 모든 추가 클래스는 코드가 컴파일되기 전에 순수 자바 언어로 번역될 때 내부 클래스로 처리된다.[9] 즉, 프로세싱이 순수 자바 모드로 코딩하도록 명시적으로 지정하지 않는 한, 클래스에서 정적 변수 및 정적 메소드의 사용이 금지된다.

프로세싱은 또한 사용자가 PApplet 스케치 내에서 자체 클래스를 만들 수 있도록 한다. 이를 통해 임의의 수의 인수를 포함할 수 있는 복잡한 데이터 타입을 사용할 수 있으며, int (정수), char (문자), float (실수), 색상 (RGB, RGBA, 16진수)과 같은 표준 데이터 타입만 사용하는 것의 제한을 피할 수 있다.

3. 3. 간소화된 API

프로세싱은 사용자가 PApplet 스케치 내에서 자체 클래스를 만들 수 있도록 지원한다. 이를 통해 정수, 문자, 실수, 색상 (RGB, RGBA, 16진수)과 같은 표준 데이터 타입 외에 임의의 수의 인수를 포함하는 복잡한 데이터 타입을 사용할 수 있다.[9]

프로그래밍할 때, 정의된 모든 추가 클래스는 코드가 컴파일되기 전에 순수 자바 언어로 번역될 때 내부 클래스로 처리된다.[9] 따라서 명시적으로 순수 자바 모드로 코딩하도록 지정하지 않으면 클래스에서 정적 변수 및 정적 메소드를 사용할 수 없다.

GPU 드라이버가 제공하는 API가 간소화되어 Processing의 API로 제공되기 때문에, 고도의 표현을 하는 경우에는 불편하게 느껴질 수 있다. 예를 들어, OpenGL에서 표준적으로 지원되는 환경 매핑이 API로 제공되지 않으므로, 자체적으로 구현해야 한다.

4. 활용 예시

프로세싱은 시각적인 표현에 강점을 가진 프로그래밍 언어이므로, 간단한 "Hello World" 출력 예제 외에도 다양한 활용 예시를 통해 그 특징을 살펴볼 수 있다.[10]

```arduino

// Hello 마우스.

void setup() {

size(400, 400);

stroke(255);

background(192, 64, 0);

}

void draw() {

line(150, 25, mouseX, mouseY);

}

```

위 코드는 화면에 선을 그리고, 마우스의 움직임에 따라 선이 따라 움직이도록 하는 예제이다.

```java

text("Hello World!", 20, 50);

```

위 코드는 화면에 "Hello World!"라는 텍스트를 출력하는 또 다른 예시이다.

```java

rect(20, 20, 100, 80); // 사각형

ellipse(140, 140, 40, 50); // 타원

```

위 코드는 사각형과 타원을 그리는 예시이다.

```java

PShape japan;

float map_scale=0.25;

int square_len=512;

int [] Prefectures={2,3,5,7,11,13,17,19,23,29,31,37,41,43}; // 소수

void setup() {

japan=loadShape("https://upload.wikimedia.org/wikipedia/commons/5/56/Blank_map_of_Japan.svg");

size(square_len,square_len);

smooth();

noLoop();

}

void draw() {

background(color(0, 0, 255)); // 파란색

japan.disableStyle();

japan.getChild("ground").getChild(0).scale(map_scale);

fill(color(255, 255, 0)); // 노란색

shape(japan.getChild("ground").getChild(0), square_len * map_scale, square_len * map_scale);

prefecturesColoring(japan ,Prefectures , color(255, 0, 255), map_scale); // 자홍색

saveFrame("map output.png");

}

void prefecturesColoring(PShape nation, int[] prefectures, int c, float n){

for (int i=0; i < prefectures.length; i++) {

PShape prefecture=nation.getChild("ground").getChild(0).getChild(prefectures[i]);

prefecture.disableStyle(); // SVG 파일에 있는 색상 비활성화

prefecture.scale(n);

fill(c); // 자체 색상 설정

noStroke();

shape(prefecture, square_len * map_scale, square_len * map_scale); // 단일 현 그리기

}

}

```

위 코드는 위키미디어의 SVG 형식 일본 지도 백지도를 불러와 `Prefectures` 배열에 기재된 번호의 현만 색칠하는 프로그램이다. 영어판의 예와 같이 지도 데이터가 각 현마다 `name`을 가지고 있다면 현 이름으로 지정하는 것도 가능하다.

4. 1. Hello World

java

// 이 코드는 "Hello World."를 IDE 콘솔에 출력합니다.

println("Hello World.");

```

위 코드는 프로세싱에서 "Hello World" 프로그램을 가장 간단하게 구현한 예시이다.

하지만, 프로세싱의 시각적 지향적 특성 때문에, 다음 코드가 이 언어의 모습과 느낌을 더 잘 보여주는 예시이다.[10]

```java

// Hello 마우스.

void setup() {

size(400, 400);

stroke(255);

background(192, 64, 0);

}

void draw() {

line(150, 25, mouseX, mouseY);

}

```

다음 코드도 올바른 프로그램이다.

```java

text("Hello World!", 20, 50);

4. 2. 도형 그리기

arduino

// Hello 마우스.

void setup() {

size(400, 400);

stroke(255);

background(192, 64, 0);

}

void draw() {

line(150, 25, mouseX, mouseY);

}

```

```java

rect(20, 20, 100, 80); // 사각형

ellipse(140, 140, 40, 50); // 타원

```[10]

수정 사항:

  • `` 태그는 허용되지 않는 문법이므로 제거했습니다. 코드 블록은 arduino 와 java 로 각각 분리하여 표시했습니다.
  • 나머지 사항들은 이미 잘 준수되고 있습니다.

4. 3. 일본 지도 색칠하기 예제

java

PShape japan;

float map_scale=0.25;

int square_len=512;

int [] Prefectures={2,3,5,7,11,13,17,19,23,29,31,37,41,43}; // 소수

void setup() {

japan=loadShape("https://upload.wikimedia.org/wikipedia/commons/5/56/Blank_map_of_Japan.svg");

size(square_len,square_len);

smooth();

noLoop();

}

void draw() {

background(color(0, 0, 255)); // 파란색

japan.disableStyle();

japan.getChild("ground").getChild(0).scale(map_scale);

fill(color(255, 255, 0)); // 노란색

shape(japan.getChild("ground").getChild(0), square_len * map_scale, square_len * map_scale);

prefecturesColoring(japan ,Prefectures , color(255, 0, 255), map_scale); // 자홍색

saveFrame("map output.png");

}

void prefecturesColoring(PShape nation, int[] prefectures, int c, float n){

for (int i=0; i < prefectures.length; i++) {

PShape prefecture=nation.getChild("ground").getChild(0).getChild(prefectures[i]);

prefecture.disableStyle(); // SVG 파일에 있는 색상 비활성화

prefecture.scale(n);

fill(c); // 자체 색상 설정

noStroke();

shape(prefecture, square_len * map_scale, square_len * map_scale); // 단일 현 그리기

}

}

```

위 코드는 위키미디어의 SVG 형식 일본 지도 백지도를 불러와 `Prefectures` 배열에 기재된 번호의 현만 색칠하는 프로그램이다. 영어판의 예와 같이 지도 데이터가 각 현마다 `name`을 가지고 있다면 현 이름으로 지정하는 것도 가능하다.

5. 관련 프로젝트

프로세싱에서 파생된 프로젝트로 와이어링(Wiring)이 있다. 와이어링은 프로세싱의 통합 개발 환경에 단순화된 C 언어를 조합하여 아티스트가 마이크로컨트롤러를 프로그래밍할 수 있도록 한 것이다. Wiring영어을 사용한 하드웨어 프로젝트로 아두이노가 있다. 프란시스 리의 모바일 프로세싱(Mobile Processing)은 프로세싱을 사용하여 작성된 소프트웨어를 Java영어가 내장된 휴대 기기에서 실행시키는 프로젝트이다.

5. 1. Design By Numbers

프로세싱은 MIT에서 진행된 Design By Numbers 프로젝트의 원본 작업을 기반으로 한다. 이는 동일한 아이디어를 공유하며 해당 실험의 직계 후손이다.

5. 2. p5.js

로렌 맥카시는 2013년에 Processing Foundation의 공식적인 지원을 받는 Processing.js의 네이티브 자바스크립트 대안인 p5.js를 만들었다. p5.js는 150만 명 이상의 사용자를 확보했다.[13]

2022년 4월부터 p5.js는 USC 미디어 예술 부교수인 첸첸 예가 이끌고 있다.[14]

5. 3. Processing.py

p5는 파이썬을 사용하여 시뮬레이션과 인터랙티브 아트를 빠르게 만들 수 있도록 고차원적인 드로잉 기능을 제공하는 파이썬 라이브러리이다. Processing의 핵심 아이디어(시각적 맥락에서 코딩 배우기)와 파이썬의 가독성을 결합하여 초보자, 교육자 및 예술가가 프로그래밍에 더 쉽게 접근할 수 있도록 한다.[15]

프로세싱용 파이썬 모드 (Processing.py)는 기본적인 자바 툴킷에 대한 파이썬 인터페이스이다. 2010년부터 Jonathan Feinberg가 주로 개발했으며, James Gilles와 Ben Alkov가 기여했다.[16]

5. 4. 그 외

프로세싱은 예술가들에게 마이크로컨트롤러 프로그래밍 방법을 가르치기 위해 C++(C++) 언어로 작성된 라이브러리 모음을 갖춘 프로세싱 IDE를 사용하는 와이어링이라는 또 다른 프로젝트를 낳았다.[18] 와이어링과 아두이노는 현재 와이어링 환경과 언어를 사용하는 두 가지 별도 하드웨어 프로젝트이다.

프리칭은 디자이너와 예술가가 인터랙티브 프로토타입을 문서화하고 물리적 프로토타입 제작에서 실제 제품으로 나아갈 수 있도록 돕는 유사한 종류의 또 다른 소프트웨어 환경이다.

프란시스 리(Francis Li)의 Mobile Processing은 현재 중단된 또 다른 파생 프로젝트로, Processing 언어와 환경을 사용하여 작성된 소프트웨어를 자바 기반 모바일 장치에서 실행할 수 있도록 했다. 오늘날에는 Processing 자체에서 동일한 기능의 일부를 제공한다.[19]

iProcessing은 Processing 언어를 사용하여 네이티브 아이폰 응용 프로그램을 개발하는 사람들을 돕기 위해 제작되었다. 이는 Processing.js 라이브러리와 아이폰용 자바스크립트 응용 프로그램 프레임워크의 통합이다.[20]

Spde(스칼라 프로세싱 개발 환경, Scala Processing Development Environment)는 프로세싱의 단순화된 자바 문법과 사용자 지정 전처리기를 스칼라 프로그래밍 언어로 대체하며, 이 언어는 자바 플랫폼에서도 실행되고, 정적 메서드를 허용하지 않는 것과 같은 일부 제약을 적용하는 동시에 더 간결한 코드를 허용하고 함수형 프로그래밍을 지원한다.

JRubyArt (구 명칭: ''ruby-processing'')는 JRuby를 사용하여 자바 플랫폼에서 실행되는 Ruby 언어로 된 Processing의 래퍼이다.

Quil은 Processing을 기반으로 하는 클로저와 ClojureScript용 대화형 애니메이션 라이브러리이다.[24][25]

6. 수상 경력

2005년 리스와 프라이는 프로세싱 작업으로 아르스 일렉트로니카의 넷 비전 부문에서 골든 니카 상을 수상했다.[11]

벤 프라이는 2011년 스미소니언 쿠퍼-휴이트 국립 디자인 박물관에서 수여하는 국립 디자인 어워드에서 인터랙션 디자인 부문 상을 수상했다.[12] 수상 이유는 다음과 같다.

> 그래픽 디자인과 컴퓨터 과학을 배경으로 벤 프라이는 데이터를 시각화하는 오랜 매력을 추구합니다. 보스턴의 Fathom Information Design의 대표로서 프라이는 인간 게놈에서 야구 연봉, 텍스트 문서의 진화에 이르기까지 다양한 주제를 묘사하고 설명하는 소프트웨어, 인쇄물, 설치물 및 책을 개발합니다. 케이시 리스와 함께 그는 계산 디자인을 가르치고 대화형 미디어 소프트웨어를 스케치하기 위한 오픈 소스 프로그래밍 환경인 Processing Project를 설립했습니다. 이는 예술가와 디자이너에게 코드를 사용하여 작업할 수 있는 접근 가능한 수단을 제공하는 동시에 엔지니어와 컴퓨터 과학자에게 디자인 개념에 대해 생각하도록 장려합니다.[12]

7. 라이선스

프로세싱의 핵심 라이브러리(내보낸 애플리케이션과 앱에 포함된 코드)는 GNU 약소 일반 공중 사용 허가서에 따라 라이선스가 부여되어, 사용자가 선택한 라이선스와 함께 원본 코드를 배포할 수 있다.[1] 통합 개발 환경은 GPL 조건으로 공개되어 있다.[1] 애플리케이션과 애플릿에 포함된 라이브러리 코드는 LGPL 조건으로 제공되며, 개발한 프로그램은 임의의 라이선스로 활용 가능하다.[1]

참조

[1] 웹사이트 Releases https://github.com/p[...] 2024-12-19
[2] 웹사이트 People https://processingfo[...] 2017-04-24
[3] 웹사이트 Processing 1.0 _ALPHA_ - processing.org https://processing.o[...] 2017-12-24
[4] 웹사이트 What means number 5 in name "p5"? · Issue #2443 · processing/p5.js https://github.com/p[...]
[5] 웹사이트 A Modern Prometheus https://medium.com/p[...] 2018-05-29
[6] 웹사이트 PCD https://medium.com/p[...]
[7] 서적 Processing: Creative Coding and Computational Art https://books.google[...] Apress 2007-12-31
[8] 서적 Programming 101: The How and Why of Programming Revealed Using the Processing Programming Language https://books.google[...] Apress 2018-06-15
[9] 서적 The Essential Guide to Processing for Flash Developers https://books.google[...] Apress 2010-03-25
[10] 웹사이트 Hello Mouse - OpenProcessing https://openprocessi[...] 2022-03-03
[11] 서적 From Point to Pixel: A Genealogy of Digital Aesthetics https://books.google[...] Dartmouth College Press 2017-01-03
[12] URL http://cdn.cooperhew[...]
[13] 웹사이트 P5.js — Lauren Lee McCarthy https://lauren-mccar[...]
[14] 웹사이트 Qianqian Ye https://qianqian-ye.[...]
[15] 간행물 p5 https://github.com/p[...] p5py 2021-10-12
[16] 서적 Getting Started with Processing.py: Making Interactive Graphics with Processing's Python Mode https://books.google[...] Maker Media, Incorporated 2016-05-11
[17] 간행물 py5 documentation https://py5coding.or[...] hx2a 2022-05-10
[18] 웹사이트 Processing, Wiring, and Arduino (EE Tip 101) - Circuit Cellar http://circuitcellar[...] 2013-09-18
[19] 웹사이트 Android - Processing http://wiki.processi[...] 2013-06-03
[20] 웹사이트 iProcessing Puts Processing.js on iPhone - But What About Browsers? - CDM Create Digital Music http://cdm.link/2010[...] 2018-07-23
[21] 웹사이트 Spde: Spde http://technically.u[...] Technically.us 2013-08-20
[22] 웹사이트 Coderspiel / Runaway processing http://technically.u[...] Technically.us 2013-08-20
[23] 웹사이트 Coderspiel / Flocking with Spde http://technically.u[...] Technically.us 2013-08-20
[24] 웹사이트 Quil: animation in Clojure http://www.quil.info[...]
[25] 웹사이트 Quil Intro http://nbeloglazov.c[...]
[26] 뉴스 Radiohead Partners With Google For Music Video Launch http://www.washingto[...] 2021-03-16
[27] 서적 Getting started with Processing 2015
[28] 웹인용 Releases https://github.com/p[...] 2023-08-11
[29] 웹인용 Processing 사이트 https://www.processi[...] 2015-06-19



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com