이제 본격적으로 개발에 들어간다
백엔드는 총 5명이라 역할 담당을 했다. 우선적으로 구현해야 할 기능이 뭐가 있냐면
- 로그인 기능(1명)
- 영상 하이라이트 추출 및 숏폼 형식으로 변환(2명)
- 레퍼런스 기능(1명)
- 마이페이지 기능(1명)
이렇게 있다.
여기서 나는 레퍼런스 기능을 담당하게 되었다.
레퍼런스 기능이란?
요즘 인기있는 유튜브, 인스타, 틱톡의 숏폼 컨텐츠를 모아볼 수 있고(전체 및 카테고리별), 말 그대로 사용자에게 참고가 될 수 있는 기능이다.
다시 말하면 참고 영상이다. 우리 서비스를 사용하는 사람들은 숏폼을 제작하고자 하는 사람들이기 때문에 어떤 형태의 숏폼이 인기가 있는지 최신의 트렌드를 알려주면 좋을 것 같아서 참고 영상 기능을 설계했다.
1. 왜 필요한지 생각해보기
'이 기능이 순수하게 왜 필요할까?'부터 생각해봤다. 정말 이 기능이 사용자에게 필요한 기능인지, 도움이 되는 기능일지 다양한 관점에서 보려고 노력했다. 그리고 내가 판단한 바는 이렇다
1. 우리의 주 고객인 '영상 편집자'들은 다양한 범위이다. 초보 편집자부터 숙련된 편집자까지 있을 것이다. 초보 편집자에게는 인기 있는 쇼츠들의 방식을 알아보는 것은 매력적일 것이다. 전체 인기 영상부터 다양한 카테고리별 인기 영상을 한 눈에 볼 수 있으니까 도움이 될 것이라고 생각
2. 당연히 유튜브에 들어가서 쇼츠를 봐도 되지만 유튜브 내 쇼츠 탭을 클릭하면 인기 쇼츠별로 볼 수 없고, 특정 검색어를 입력하고 필터를 적용해야 인기 있는 쇼츠를 확인할 수 있다. 따라서 접근성 측면에서 메인 화면에 노출되는 '딸깍'의 레퍼런스 기능은 훨씬 더 좋을 것 같다. 특히 인스타는 알고리즘별 쇼츠가 떠서 카테고리별 또는 전체 인기 있는 쇼츠에 접근하기 어렵다
이외에도 더 많은 사유가 있겠지만 당장 생각이 들었던 부분은 이렇다. 필요하다고 판단되었으니 이제 구현을 해봐야겠다!!
2. 구현 방법 생각
이제 어떻게 구현할 것인지 생각해봤다.
- 유튜브 쇼츠 가져오기
- 인스타 릴스 가져오기
- 틱톡 영상 가져오기
2-1 Instagram API
사실 여기서부터 막혀서 멘붕이 왔다. 인기 있는 릴스를 제공하는 API가 없기도 했고, 특정 작성자의 릴스를 가져오려고 해도 비즈니스 또는 크리에이터 계정이어야 하고, 적절한 권한을 승인 받아야 사용이 가능했기 때문이다.
그래서 문제 상황을 살펴보겠다.
1번. 릴스 시청을 위해 페이스북이나 인스타그램 로그인이 필요함

보시다시피 Access Tokens에 해당 로그인이 필요하다고 명시되어있다.
2번. 전체적으로 인기 있는 릴스 정보를 제공하지 않음
해시태그별 인기 있는 릴스를 제공하는 기능은 있다. 하지만 이 마저도 당연히 페이스북 Or 인스타그램 로그인이 필수이다.
인기 미디어 - Instagram 플랫폼 - 문서 - Meta for Developers
읽기 해시태그로 태그된 가장 인기 있는 사진과 동영상 IG 미디어 개체를 반환합니다. 요구 사항 제한 사항 이 에지는 전체 공개 사진과 동영상만 반환합니다.홍보/광고 미디어는 반환되지 않습
developers.facebook.com
해당 페이지를 보면 해시태그별 인기 미디어를 가져올 수 있다고 명시되어 있다.
해시태그는 Id로 구성되어있는데 해당 해시태크 id를 가져오기 위한 API도 따로 있다.
IG 해시태그 검색 - Instagram 플랫폼 - 문서 - Meta for Developers
업데이트 지원되지 않는 작업입니다.
developers.facebook.com
이런 점들이 여러 단계를 거쳐 이뤄져야하는 작업이라 굉장히 불편하고, 고객 입장에서도 상당히 가치가 떨어진다고 생각했다.
결론 : 우리 서비스 특성 상 구글 로그인을 통해 가입하도록 설계되어있는데, 이렇게 되면 인스타 릴스를 볼 때는 Facebook 로그인을 통해 다시 한번 로그인 과정을 사용자가 행해야함으로 굉장히 번거로울 것 같다고 생각했다.
그래서 팀원들에게 이런 문제 상황을 공유했고, 어떻게 하면 좋을지 회의를 진행했다. 팀원들도 이중 로그인은 고객에게 굉장히 번거로울 것 같다고 생각했고, 해당 SNS의 숏폼은 가져오지 않기로 결정했다.
2-2 Tictok API
안타깝게도 틱톡도 마찬가지다. 이번엔 "틱톡 로그인"이 필요하다 하..
인스타그램 릴스를 가져오지 않겠다고 결정한 원인이 틱톡에도 똑같이 있는 것이다.
https://developers.tiktok.com/doc/tiktok-api-v2-video-query?enter_method=left_navigation
TikTok for Developers
fieldsstringThe requested fields, choose from Video Object's fields:[id, create_time, cover_image_url, share_url, video_description, duration, height, width, title, embed_html, embed_link, like_count, comment_count, share_count, view_count]id,title,fpstrue
developers.tiktok.com
해당 링크는 틱톡 API에서 영상을 불러오는 API 문서 정보가 담겨있는 링크다.

Request의 Headers 부분에 Authorization이 필수로 적혀있다. 즉, 로그인이 필수로 되어있어야 영상 가져오기를 요청할 수 있다는 뜻이다. 따라서 틱톡도 우리의 레퍼런스 기능에서 뺄 수 밖에 없었다.
일단 이번 글에서는 구현하지 못했던 인스타와 틱톡에 대해서 정리해봤다. 사실 설계할 때는 당연히 될 것이라고 생각하고 해당 기능을 정했었는데, 막상 개발 단계에 들어가니까 예상치 못한 부분이 너무 많았다. 이래서 설계 및 기획 단계가 정말 중요하다는 것을 느꼈다.
그리고 크롤링을 쓰면 어떻게든 가져오는 것이 가능하겠지만, 인스타그램과 틱톡의 정책 상에 맞게 공식화된 API를 사용하는 것이 중요하다고 다들 판단해서 법에 위배되지 않게 프로젝트를 잘 이어가자고 결론을 내렸다. 정말 고려해야 할 부분도 많고 판단 내려야 할 부분도 많았어서 한 단계 더 성장해나갈 수 있는 느낌을 많이 받았다.
다음 글은 Youtube Data API를 활용해서 인기 쇼츠 영상 및 인기 카테고리별 쇼츠를 가져온 경험에 대해서 얘기해보도록 하겠다!
'프로젝트 > TALKAK' 카테고리의 다른 글
| [팀 프로젝트] TALKAK - 캐싱 기법 적용기(feat. Ehcache) (1) | 2025.07.09 |
|---|---|
| [팀 프로젝트] TALKAK 레퍼런스 기능 구현 2편(Youtube Data API 사용하기) (1) | 2025.05.20 |
| [팀 프로젝트] TALKAK ERD, API 문서, 프로젝트 수행 규칙들 (0) | 2025.03.13 |
| [팀 프로젝트] TALKAK 기획 과정 (0) | 2025.03.13 |