개발자
웹사이트에 동영상을 편집해서 저장소에 저장하는 사이트를 만들려고 하는데요 ffmpeg를 사용할 예정이고요 처음에 기획했던 게 java 기반에 웹사이트에 동영상 편집 프로그램을 할 수 있는 사이트를 만들 예정이었습니다. 하지만 동영상 편집 프로그램인 ffmpeg를 조작하려면 C언어이라고 해서 찾아보니 JNA, JAI가 있다는 걸 알게 되었습니다. 하지만 레퍼런스를 찾기가 어렵 더라고요 아직 개발 초반이라 다른 언어를 선택해야 하는지 고민입니다. 외국의 사이트는 vue.js 와 rust를 사용한 것으로 보입니다. python을 활용한 장고도 있다고 하는데(정확하지 않음...) 개인적으로는 java만 배워서 다른 언어를 다시 배워야 하는 입장이고 회사에서는 결과가 중요하니 가능한 쪽으로 선택이 될 것 같은데요. 이런 상황에서는 어떤 개발 환경으로 개발을 해야 할까요? 개인적인 건 빼고 가능한 쪽으로 알려주시면 감사하겠습니다.
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 01월 10일
동영상 편집 웹사이트를 만드는 경우, 각 기술이 제공하는 도구와 라이브러리를 고려해야 합니다. Java를 이미 아는 상황에서 JNA나 JNI를 사용하여 C 라이브러리인 FFMPEG을 조작하는 방법은 일반적인 선택이지만, 문서화가 부족하고 이해하기 어렵다면 실제 구현에 어려움을 겪을 수 있습니다. Python의 Django나 Flask 등의 프레임워크를 사용하여 웹사이트를 개발하는 것은 큰 학습 곡선 없이 진행할 수 있는 장점이 있습니다. Python의 경우에는 moviepy라는 ffmpeg wrapper 라이브러리가 있어 비교적 쉽게 동영상 편집 기능을 구현할 수 있습니다. Rust와 Vue.js 조합도 좋은 선택입니다. Rust는 메모리 관리가 우수하여 성능에 중요한 요소가 되고, Vue.js는 사용자 인터페이스 개발에 최적화된 JavaScript 프레임워크입니다. 그러나 Rust는 학습 곡선이 가파르므로 초기 개발 속도에서 지연이 발생할 수 있다는 점을 유의해야합니다. 결론적으로 회사에서 결과 중심으로 결정한다면, Python과 Django(또는 Flask)를 추천합니다. Python은 배우기 쉽고, 다양한 라이브러리로 인해 동영상 처리에 유용하며, Django나 Flask는 웹 개발에 필요한 대부분의 기능을 제공합니다. 이 조합은 빠른 개발 속도와 안정된 성능을 보장할 수 있습니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!