개발자 교육: Shotgun

업데이트 날짜: 2018/3/30

Shotgun Learning은 Shotgun 커뮤니티에 유용하고 가치 있는 정보를 전달하는 데 중점을 두고 있는 교육 프로그램입니다. 기존 컨텐츠를 다시 소개하면서 앞으로 새로운 주제도 다룰 예정이니 아래(댓글 바로 위)의 업데이트 소식 팔로우를 클릭하여 본 기사를 팔로우하고, 새로운 컨텐츠나 업데이트된 컨텐츠가 올라오면 알림을 받아 보십시오. 관심 있는 다른 주제가 있으십니까? 간단한 설문을 통해 알려 주십시오.

이 개발자 교육 시리즈는 Shotgun을 사용하는 개발자들이 알아야 하는 내용을 집중적으로 다룹니다. "Shotgun용 스크립트를 작성하고, 도구를 빌드하는 방법은 무엇입니까?" 및 "기존 워크플로우를 Shotgun과 통합하는 방법은 무엇입니까?" 같은 주제를 다루게 됩니다. 툴킷과 관련된 개발자 교육을 원하는 경우 이 링크를 클릭하십시오.

개발자 교육 과정 재생 목록 

 

개발자 교육 동영상 

1: 개발자를 위한 Shotgun 소개 (19분)

Shotgun이란 무엇입니까?라는 질문에 대한 대답으로 기본적인 Shotgun 컨셉, 에코시스템, 개발자와의 관계를 개괄적으로 살펴봅니다.

 

 

2: Shotgun 기술 스택 및 보안 (17분)

Shotgun 기술 스택 및 보안을 깊이 있게 살펴봅니다. Shotgun의 구성요소 중 많은 부분이 아티스트와 제작자에게는 적절하게 감추어져 있지만 개발자는 Shotgun의 내부 작동 방식과 그 구성 요소를 잘 이해해야 합니다.

 

챕터
0:38 - Shotgun의 기능
01:03 - 데이터베이스: Postgres
1:44 - 응용프로그램 서버: Ruby
2:15 - 웹 프런트 엔드: Javascript 및 브라우저
3:59 - 트랜스코딩
4:30 - AWS S3: Amazon Simple Storage Service
5:33 - 웹 가속기
6:16 - Shotgun Python API
7:10 - Shotgun 이벤트 데몬
8:08 - 커스텀 스크립트 및 도구
8:36 - 아티스트 도구
9:03 - Shotgun 통합 및 툴킷
11:20 - Shotgun 데스크톱
12:57 - RV
13:47 - iOS를 위한 Shotgun Review
14:11 - 보안
16:33 - 결론

보충 자료
보안 백서
DIY 트랜스코딩
AWS S3 지역
S3 저장소 지리 위치 선택
AWS S3 Transfer Acceleration(Shotgun)
AWS S3 Transfer Acceleration(Amazon)

3: 웹 GUI (24분)

개발자가 궁금해 할 만한 내용을 중심으로 Shotgun 웹 GUI를 자세히 살펴봅니다. 엔티티, 워크플로우, 사용 권한 등의 주제에 대한 개요를 다룹니다.

 

챕터
0:05 - 소개
0:46 - 엔티티 유형
8:41 - 모든 것이 엔티티
16:22 - 커스텀 엔티티
20:51 - 엔티티별 워크플로우
22:21 - 사용 권한

4: 리소스 (9분)

처리하기 힘든 문제나 작업이 있습니까? 여러분은 혼자가 아닙니다! 이 동영상에서는 고객 지원 사이트, 커뮤니티, 스트리트 팀의 도움을 어떻게 받을 수 있는지 알아봅니다.

 

챕터
0:05 - 소개
1:20 - Shotgun 개발자 허브
1:35 - 플랫폼
4:28 - Shotgun 커뮤니티
6:49 - 고객 지원 받기!

 

5: Shotgun API의 기본 (7분)

개발자가 Shotgun Python API를 통해 Shotgun과 상호 작용할 수 있는 방법은 여러 가지입니다. 무엇보다 중요한 것은 Shotgun용 도구를 학습하거나 빌드하면서 명령을 테스트할 수 있도록 Python 콘솔에서 API에 쉽게 액세스할 수 있어야 한다는 것입니다.

 

 

6: Shotgun API 및 CRUD와 상호 작용 (9분)

Shotgun Python API에는 여러 메서드 세트가 포함되어 있습니다. 이 동영상에서는 CRUD 세트에서 가장 유용한 메서드를 중점적으로 다룹니다. Shotgun에서 샷을 생성하고, 기존 샷과 그 상세 정보를 찾고, 샷을 업데이트하고, 샷을 삭제하는 등의 모든 작업을 API를 통해 처리하는 방법을 배워 보십시오.

 

 

7: 스크립트 키 및 자동화 (9분)

이 동영상에서는 Shotgun의 스크립트 엔티티를 살펴보고, 자동화와 함께 사용할 때 제약이 심할 수 있는 사용자 기반 자격 증명 대신 스크립트 엔티티의 응용프로그램 키를 사용하여 Shotgun Python API 세션을 인증하는 방법도 알아봅니다.

 

 

8: 액션 메뉴 항목 생성, 테스팅 및 디버깅 (31분)

액션 메뉴 항목 또는 줄여서 AMI는 툴킷 액션의 경량 버전입니다. AMI를 이용하면 HTTP 또는 HTTPS 같은 지정된 프로토콜, 아니면 커스텀 프로토콜을 통해 Shotgun 페이지에서 스크립트로 정보를 전송할 수 있습니다. 이 동영상에서는 여러 AMI 예와 그 구현 결과를 살펴봅니다.

 

챕터
0:05 - 소개
1:45 - AMI와 PHP
5:28 - AMI와 Flask
13:45 - AMI와 Django
26:02 - AMI 디버깅

 

9: Python API—스키마 메서드 (20분)

Shotgun의 Python API를 스키마 메서드에 중점을 두고 보다 자세히 살펴봅니다. 이 동영상에서는 스키마 정의, 스키마가 Shotgun과 작동하는 방식, 알려진 한계 등의 주제를 다룹니다.

 

챕터
0:05 - 소개
0:22 - 스키마란 무엇인가?
1:31 - 스키마의 비밀
4:14 - 커넥션 엔티티
7:53 - API 스키마 메서드를 이용한 CRUD
8:20 - schema_entity_read
10:25 - schema_field_read
13:55 - schema_field_create
16:36 - schema_field_update
17:59 - schema_field_delete
18:30 - 한계

 

 

10: Python API—업로드/다운로드 (31분)

이 Shotgun Python API 동영상에서는 Shotgun으로 저장, 트랜스코딩 및 트래킹하는 미디어를 중심으로 API를 이용한 업로드 및 다운로드와 관련된 일반 명령들을 살펴봅니다.

 

챕터
1:04 - GUI에서 파일 업로드
5:04 - 파일을 엔티티에 링크
8:12 - 이미지 및 동영상 트랜스코딩
16:04 - API를 이용한 업로드
19:30 - API를 이용한 다운로드
21:30 - 미디어 다운로드
22:25 - 썸네일 및 영사 슬라이드 다운로드
24:32 - Shotgun 외부 파일 다운로드
24:59 - 전송 안 함 선택
26:08 - 로컬 파일 링크
28:03 - 동영상/프레임 경로

 

 

11: Python API—모범 사례 (25분)

이제 Shotgun API를 사용할 준비가 되었으니 Shotgun 팀이 수집한 모범 사례를 살펴보고 API 실력을 높여 보십시오.

 

챕터
0:48 - 보일러 플레이트 CLI
3:09 - 기본적인 실수
5:19 - 배치(Batch) 명령
7:04 - find_one 명령
11:45 - 이벤트 로그 감소
14:38 - 이벤트 로그 엔티티
17:26 - schema_field_create
20:44 - find를 이용한 schema_field_read.keys()
22:10 - 유용한 단축키
24:12 - 설명서

 

 

12: 이벤트 데몬, 트리거 및 자동화 (37분)

Shotgun은 태스크 템플릿과 종속성 등 프로덕션 가속화를 위해 마련된 기본 제공 워크플로우 자동화 기능과 함께 제공되지만 원한다면 커스텀 자동화 기능을 생성할 수도 있습니다. 이 동영상에서는 Shotgun 이벤트 데몬, 그리고 커스텀 트리거를 생성하는 방법을 살펴봅니다.


*Python 또는 Shotgun 초보자를 위한 동영상이 아닙니다. 이벤트 데몬 플러그인을 잘못 구현하는 경우에는 Shotgun 사이트의 성능이 저하될 수 있으므로 먼저 개발자 교육 시리즈의 동영상을 시청하는 것이 좋습니다.*

 

챕터
1:28 - 데몬 설치
5:11 - 이벤트 로깅
8:09 - 이벤트 필터링
13:15 - 이벤트 처리
16:10 - 유효성 확인
23:06 - 실제 예시
27:42 - 모범 사례
29:26 - 이벤트 백로그 관리
32:14 - 예시 플러그인
36:28 - 설명서

보충 자료
동영상에서 다룬 리팩터링한 코드
ShotgunEvents GitHub 리포지토리

 

피드백이 있거나 원하는 다른 주제가 있으신가요? 간단한 설문을 통해 알려 주십시오!

팔로우