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

[프로세싱(Processing)] 프로세싱 프로그래밍에 대해서

by GDNGY 2023. 4. 28.

프로세싱 프로그래밍에 대해서

프로세싱(Processing)은 주로 그래픽 및 상호 작용 디자인, 데이터 시각화, 애니메이션, 디지털 아트 등 창의적인 코딩을 지원하는 오픈 소스 프로그래밍 환경 및 라이브러리입니다. 이 용어는 일반적으로 프로세싱(Processing)이라고 불리며,  Java 프로그래밍 언어를 기반으로 하기 때문에 자바 프로세싱이라고도 합니다.


프로세싱은 캐이시 리예와 벤 프라이가 2001년에 창립한 프로젝트로 시작되었습니다. 목적은 비 프로그래머, 예술가, 디자이너, 교육자들이 쉽게 코드를 사용하여 창의적인 작업을 수행할 수 있게 돕는 것이었습니다. 프로세싱은 사용자 친화적인 API(Application Programming Interface)를 제공하여 그래픽, 애니메이션, 사운드 등의 요소를 쉽게 다룰 수 있게 해 줍니다.


프로세싱은 원래 자바 언어를 기반으로 하지만, 여러 가지 프로그래밍 언어에 대한 라이브러리 및 환경을 지원합니다. 프로세싱은 그 자체로도 강력한 도구이지만, 다양한 라이브러리와 확장 기능을 통해 더욱 확장할 수 있습니다. 프로세싱의 개념과 아이디어는 다른 언어와 플랫폼에도 영향을 미쳤으며, p5.js와 같은 다른 프로젝트들이 웹 기반 상호 작용 디자인을 위해 발전되었습니다.

 

프로세싱 프로그램은 일반적으로 다음과 같은 구조를 가집니다
  1. 설정 (setup) 함수: 프로그램이 처음 실행될 때 한 번만 호출되는 함수입니다. 일반적으로 창 크기, 배경색, 초기 설정 등을 정의합니다.
  2. 그리기 (draw) 함수: 프로그램이 실행되는 동안 반복적으로 호출되는 함수입니다. 이 함수에서 도형 그리기, 애니메이션, 사용자 입력 처리 등의 작업을 수행합니다.
  3. 이벤트 처리 함수 (옵션): 마우스 클릭, 키보드 입력 등과 같은 사용자 입력에 반응하도록 프로그램을 구성할 수 있습니다.
프로세싱 프로그램은 프로세싱 개발 환경 (PDE: Processing Development Environment)에서 작성되고 실행되며, 사용자가 작성한 코드는 Java로 변환되어 실행됩니다. 프로세싱 프로그램은 독립 실행형 애플리케이션으로 내보내거나, 웹 사이트에 임베드할 수 있는 JavaScript 코드로 변환할 수도 있습니다. 이 경우, p5.js와 같은 프로세싱의 JavaScript 버전을 사용할 수 있습니다.

< 목차 >

1. 프로세싱 소개 
  1.1. 프로세싱이란? 
  1.2. 프로세싱의 역사와 목적 
  1.3. 프로세싱 활용 사례

2. 프로세싱 설치 및 환경 설정 
  2.1. 설치 방법 
  2.2. 환경 설정 
  2.3. 기본 인터페이스 살펴보기

3. 기본 문법 
  3.1. 변수와 자료형 
  3.2. 조건문과 반복문 
  3.3. 함수와 메서드 
  3.4. 주석 사용법

4. 그래픽 요소 
  4.1. 도형 그리기 
  4.2. 색상과 스타일 
  4.3. 텍스트 출력

5. 상호작용과 애니메이션 
  5.1. 마우스 입력 
  5.2. 키보드 입력 
  5.3. 애니메이션 기본 개념 
  5.4. 시간에 따른 움직임 구현

6. 프로세싱 라이브러리 활용 
  6.1. 이미지와 사운드 라이브러리 
  6.2. 3D 그래픽 라이브러리 
  6.3. 데이터 시각화 라이브러리 
  6.4. 기타 라이브러리 소개

7. 프로젝트 예제 
  7.1. 간단한 그림판 프로젝트
  7.2. 인터랙티브 아트 프로젝트 
  7.3. 데이터 시각화 프로젝트 
  7.4. 게임 개발 프로젝트 
  7.5. 창작 프로젝트 구상 및 구현

반응형

댓글