전체 글59 시계를 표현하기 : time Expression 응용 : Expression : time오늘의 코드time * 6 * 60 // 초침 (second hand)time * 0.1 * 60 // 분침 (minute hand)time / 120 * 60 // 시침 (hour hand) 시계 바늘은 '속도'만 다르다Time Expression을 활용해서 응용작업을 해봅니다.Time이라고 하면 가장 먼저 떠올리게 되는 것이 바로 시계죠.그래서 시계의 분 초를 가장 쉽게 할 수 있는 방법을 만들어봅니다. 속도 = 360 ÷ 한 바퀴 도는 데 걸리는 초 한 바퀴는 360도니까, 그 360도를 "몇 초에 나눠 돌 것인가"가 속도가 됩니다. 그래서 회전(Rotation)에 적는 식은 전부 time × 속도 한 형태입니다. 바뀌는 건 속도 숫자뿐입.. 2026. 6. 11. Expression : time : Expression : time오늘의 코드time * speed 키프레임 대신 '규칙'을 적는다애니메이션의 제작 방법은 여러가지가 있습니다. 키프레임 방식, 표현식 방식등 다양합니다."0초엔 0도, 5초엔 360도" 하고 시간마다 각기 다른 값을 타임라인 안에 찍어두는 것 — 이게 키프레임(keyframe)입니다.일정한 값을 일정하게 회전 시키려면 키프레임을 설정해서 값을 주는 것이 가장 일반적인 방법이죠. 값을 일일이 찍는 대신, "매 순간 각도를 이렇게 계산해라"라는 규칙 한 줄을 적어두는 방식을 사용할 수도 있습니다. 그러면 애프터이펙트가 프레임마다 그 규칙을 다시 계산해서 값을 알아서 채워 줍니다. — 이게 표현식(Expression)입니다. time이 정확히 무엇인가요?time은 컴포지션이.. 2026. 6. 5. Expression : wiggle(freq, amp) : Expression : wiggle(freq, amp) 오늘의 코드wiggle(2, 30) 잔잔한 떨림의 움직임을 주고 싶습니다. 일일이 키프레임을 사용하는 것에는 한계가 있겠죠.그럴 때 사용하는 것이 Wiggle입니다. 랜덤으로 움직임을 줄 수 있도록 합니다.wiggle()이 하는 일wiggle()은 속성값을 무작위로, 부드럽게 흔들어 주는 함수입니다.무작위(random) 라서 매 시간마다 패턴이 달라 자연스럽고,부드럽다(smooth) 라서 뚝뚝 끊기지 않고 물 흐르듯 움직입니다.손끝의 미세한 떨림, 바람에 흔들리는 오브젝트, 손으로 든 카메라의 핸드헬드 느낌등 다양한 흔들림을 줄 때 사용하죠.이번 속성은 키프레임을 만들지 않고, 바로 익스프레션을 입력합니다. 움직임을 주기 위해, 이번엔 사각형의 .. 2026. 6. 4. Expression : loopOut( ) : Expression : loopOut( ) 오늘의 코드loopOut("pingpong") 어떤 반복적인 움직임을 만들었습니다. 이 움직임의 모든 키프레임을 원하는 시간만큼 계속 반복해서 복사, 붙여넣기를 해도 움직임은 만들 수 있습니다. 하지만, 시간은 한정되어 있고, 조금 더 빠르고, 간편한 방법으로 만든다면 어떨까요. 키프레임을 일일이 다 만들지 않고도, 움직임을 만들 수 있는 것, 바로 표현식(Expression)의 사용입니다. Expression이란?모션 작업을 조금 더 쉽게Expression 익스프레션(Expression)은 무엇일까요?키프레임을 일일이 찍지 않고, 코드를 통해 움직임을 자동화하는 자바스크립트(JavaScript) 기반의 한 줄짜리 수식입니다.일반mxlab.tistory.c.. 2026. 6. 3. Expression이란? 모션 작업을 조금 더 쉽게Expression 익스프레션(Expression)은 무엇일까요?키프레임을 일일이 찍지 않고, 코드를 통해 움직임을 자동화하는 자바스크립트(JavaScript) 기반의 한 줄짜리 수식입니다.일반적인 방식: 0초에 키프레임 찍고, 2초에 키프레임 찍어서 움직임을 만들 수 있습니다.익스프레션 방식: 속성(위치, 크기, 회전 등)에 코드를 한 줄 쓰면, 애펙이 알아서 실시간으로 계산해 무한히 움직임을 만듭니다.💡 엑셀에서 숫자를 일일이 더하지 않고 =SUM(A1:A10)이라는 함수를 쓰면 알아서 계산 되듯이, 애펙의 익스프레션도 똑같습니다. 타임라인에 키프레임을 찍어서 움직이는 방식을 조금 더 쉽게 하는 방법입니다. "알아서 움직여라"라고 함수를 입력하는 것입니다. 언제 사용할까.. 2026. 6. 1. [공식문서] Adobe Firefly 모든 튜토리얼과 프로그램의 시작은 공식문서를 참고하는 것이 좋다.가장 정확한 정보를 전달하기 때문이다. https://www.adobe.com/learn/firefly?learnIn=1&locale=en Adobe Learn - Learn FireflyAll Firefly tutorials in one placewww.adobe.com 2026. 3. 8. 016_Categorized Hardware Summary 다중 리스트 비교 및 조건 필터링을 통한 카테고리별 장비 요약 시스템 구현 코드는 낯설지만 상상을 구현하기 위한 아티스트의 작업 노트.부족한 부분에 대한 개발자분들의 피드백은 언제나 환영# 0016_categorized_hardware_summary.py# 목적: 다중 리스트 비교 및 조건 필터링을 통한 카테고리별 장비 요약 시스템 구현# -------------------------------------------------------# Scenario:# - 전시장에 설치된 전체 하드웨어(all_hardware) 중 '출력 장치' 카테고리에 속하는 것만 선별함.# - 사전에 정의된 출력 장치 기준 리스트(output_devices)와 실시간 장비 목록을 대조함.# - 카테고리에 포함되지 않는 장비(S.. 2026. 2. 26. 015_Inventory Sorting System 리스트 정렬(Sort) 및 역순(Reverse) 기능을 활용한 데이터 구조화 코드는 낯설지만 상상을 구현하기 위한 아티스트의 작업 노트.부족한 부분에 대한 개발자분들의 피드백은 언제나 환영# 0015_inventory_sorting_system.py# 목적: 리스트 정렬(Sort) 및 역순(Reverse) 기능을 활용한 데이터 구조화# -------------------------------------------------------# Scenario:# - 전시장 장비 리스트를 관리 효율성을 위해 알파벳순으로 자동 정렬함.# - 필요에 따라 최신 등록 순서나 특정 기준의 역순으로 리스트를 뒤집어 확인함.# - 정렬된 데이터를 통해 관리자가 장비 현황을 한눈에 파악할 수 있도록 시각화함.## Requir.. 2026. 2. 25. 014_Error Data Collector 반복문과 조건문을 결합하여 특정 상태(Error) 데이터만 선별 추출 및 수집 코드는 낯설지만 상상을 구현하기 위한 아티스트의 작업 노트.부족한 부분에 대한 개발자분들의 피드백은 언제나 환영# 0014_error_data_collector.py# 목적: 반복문과 조건문을 결합하여 특정 상태(Error) 데이터만 선별 추출 및 수집# -------------------------------------------------------# Scenario:# - 전체 운영 리포트(all_reports)에서 시스템 안정성을 위협하는 오류 항목만 추출함.# - 추출된 오류 데이터는 별도의 리스트(error_list)에 저장하여 후속 정밀 분석에 활용함.# - 최종적으로 발생한 오류의 총수량을 파악하여 시스템 교체 .. 2026. 2. 24. 013_Automated Log Monitor for 반복문을 활용한 시스템 상태 로그 전수 조사 및실시간 경보 시스템 구현 코드는 낯설지만 상상을 구현하기 위한 아티스트의 작업 노트.부족한 부분에 대한 개발자분들의 피드백은 언제나 환영# 0013_automated_log_monitor.py# 목적: for 반복문을 활용한 시스템 상태 로그 전수 조사 및 실시간 경보 시스템 구현# -------------------------------------------------------# Scenario:# - 전시 운영 중 발생하는 수많은 장비 상태 로그(status_log)를 자동으로 순회함.# - 개별 로그를 분석하여 'Error'와 같은 치명적인 결함을 즉시 탐지함.# - 위험 요소 발견 시 관리자에게 즉각 경보(Alert)를 발송하고, 평시에는 현.. 2026. 2. 23. 012_Selective Sensor Check 리스트 슬라이싱(Slicing) 및 멤버십 연산자(in)를 활용한 선별적 데이터 검수 시스템 구현 코드는 낯설지만 상상을 구현하기 위한 아티스트의 작업 노트.부족한 부분에 대한 개발자분들의 피드백은 언제나 환영# 0012_selective_sensor_check.py# 목적: 리스트 슬라이싱(Slicing) 및 멤버십 연산자(in)를 활용한 선별적 데이터 검수 시스템 구현# -------------------------------------------------------# Scenario:# - 전시장 내 수많은 센서를 효율적으로 관리하기 위해 구역별/기능별로 데이터를 분할함.# - 리스트의 전반부(Quick Check)와 후반부(Precision Check)를 분리하여 단계별 점검을 수행함.# - 특.. 2026. 2. 22. 011_Inventory Health Check 리스트의 추가·삭제·수정을 통한 실시간 장비 인벤토리 최신화 시스템 구현 코드는 낯설지만 상상을 구현하기 위한 아티스트의 작업 노트.부족한 부분에 대한 개발자분들의 피드백은 언제나 환영# 0011_inventory_health_check.py# 목적: 리스트의 추가·삭제·수정을 통한 실시간 장비 인벤토리 최신화 시스템 구현# -------------------------------------------------------# Scenario:# - 전시장 운영 중 발생하는 장비의 고장, 신규 도입, 성능 업그레이드 상황을 관리함.# - 고장 난 센서(Sensor)를 목록에서 영구 제외하여 운영 오류를 방지함.# - 새로 도입된 레이저(Laser) 장비를 시스템 리스트에 등록함.# - 기존 표준 프로젝터를.. 2026. 2. 21. 이전 1 2 3 4 5 다음