소프트웨어 개발을 하려면 어떠한 능력이 필요한지 궁금합니다.
취미로 영상편집 프로그램들을 이용하여 영상을 만들고 있습니다.
문득 들었던 생각에, 이러한 프로그램들을 만드는 것에는 어떠한 공부가 필요한지 궁금합니다.
예를들어, 에프터 이펙트라는 프로그램과 이 프로그램 안에서 쓰이는 유료 플러그인 개발 방식?이 궁금합니다.
(프로그래밍 전공자가 아니다 보니, 다소 이상한? 질문으로 여겨질 수도 있을 것 같아, 미리 양해 부탁드립니다.)
55글자 더 채워주세요.
2개의 답변이 있어요!
취미로 영상편집 프로그램들을 이용하여 영상을 만들고 있습니다.
문득 들었던 생각에, 이러한 프로그램들을 만드는 것에는 어떠한 공부가 필요한지 궁금합니다.
예를들어, 에프터 이펙트라는 프로그램과 이 프로그램 안에서 쓰이는 유료 플러그인 개발 방식?이 궁금합니다.
===> 에프터 이펙트 뿐만 아니라 플러그인을 제작할 수 있는 프로그램등은
플러그인 표준프로토콜이 있습니다.
예를 들어 a 를 입력하면 b 결과를 출력해주며 출력방식은 json 으로 출력한다
라는 규칙이 있는거죠
그걸 토대로 플러그인이 만들어지는것입니다
그리고 표준프로토콜은 님이 메인 프로그램을 만들었다면? 님이 주체가 되어서 프로토콜 정의를 해주시면 됩니다
영상편집 프로그램을 만드려고 한다면 영상 압축 알고리즘을 공부해야하지 않을까 합니다.
영상을 편집하기 위해서는 다양한 영상의 포멧을 알아야 하고 그 포멧에 맞춰서 수정을 해야하기 때문입니다.
플러그인을 개발하기 위해서는 해당 프로그램에서 지원하는 방식을 알아봐야합니다.
어떠한 방식과 어떠한 언어를 지원하는지를 보고 해당 언어도 공부하셔야합니다.