분류 전체보기
-
유튜브(Youtube) API - 3.API 살펴보기소프트웨어개발 이야기 2020. 2. 10. 10:57
Youtube Data API 살펴보기 앞선 글에서, 유튜브 API가 어떻게 구성되어 있는지, API를 사용하기 위한 사전 작업은 어떤 게 필요한지 알아봤다. 이번 글에서는 유튜브 API - 시작하기 글에서 설명했던 3종류의 유튜브 API 중 가장 많은 내용을 포함하고 있는 Data API를 기준으로 어떤 데이터를 가져올 수 있는지, 제약사항은 어떤 것들이 있으며 이를 해결하는 방법은 무엇인지 살펴보자. 리소스 및 리소스 유형 유튜브 Data API를 통해서 어떤 것들을 할 수 있는 걸까? API에서 다루고 있는 데이터 항목(리소스)들이 뭐가 있는지 살펴보면 무엇을 할 수 있는지가 보인다. 뭐 예상은 했다만 참 많다. 각 리소스들은 서로 상호작용이 가능하기 때문에 다른 리소스에 대한 참조를 포함하고 있다..
-
유튜브(Youtube) API - 2.사전작업소프트웨어개발 이야기 2020. 2. 10. 10:50
앞서 유튜브 API - 시작하기 글에서 유튜브 API의 종류와 제공 기능에 대해서 간단히 살펴봤다. 본 글에서는 본격적으로 API를 사용하기에 앞서 이를 위한 사전 작업에 대해 살펴보도록 한다. 아래서 다루는 내용은 유튜브 API 뿐만이 아니라, 다른 구글 API 사용에도 사전 작업으로 참고할 수 있다. API를 바로 사용해보고 싶지만, 유튜브 API를 사용하기 위해서는 몇 가지 사전 작업이 필요하다. (아래에 나와있는 이미지는 GCP(구글 클라우드 플랫폼) 콘솔 버전에 따라 상이할 수 있지만, 기능에 크게 차이는 없다.) GCP 프로젝트 등록 구글에서 제공하는 API이기 때문에, GCP에 프로젝트를 만들어야 한다. 구글 클라우드 플랫폼 콘솔(https://console.cloud.google.com) ..
-
유튜브(YouTube) API - 1.시작하기소프트웨어개발 이야기 2020. 2. 10. 10:43
바야흐로 구독의 시대다. 온라인 세상의 흐름은 SNS에서 동영상으로 넘어가고 있고 그 중심에는 유튜브가 있다. 방송과 관련된 서비스를 개발하고 운영하다 보니, 새삼 유튜브가 대단하다는 생각이 든다. 불특정 다수의 사용자들이 사용하는 영상 관련 플랫폼을 만든다는 건 여러 가지 면에서 정말 지옥 같은 일이다.(내 실력이 부족한 게 가장 큰 이유겠지만…) 유튜브 API 활용 글을 적다 보니 생각했던 것보다 분량이 늘어나서, 여러 편에 걸쳐서 작성해 볼까 한다 본 글에서는 API 활용에 앞서 어떤 기능들이 있는지 간단히 살펴보자. 유튜브 플랫폼 안내 유튜브 개발자 사이트에 들어가 보면, 크게 세 가지 범주로 문서화가 되어있다. 유튜브 플레이어 (Youtube Players) 유튜브 데이터와 리소스 (Youtub..
-
스트리밍 프로토콜 한눈에 보기소프트웨어개발 이야기 2020. 2. 10. 10:37
스트리밍 이렇게 변화해왔다 1인 방송, 구독의 시대가 되면서 방송국도 스트리밍에 대한 수요가 많아지고 있다. 뉴스 콘텐츠의 Youtube/Facebook Live 지원, 자체 동영상 플랫폼을 활용한 생방송 음악 프로그램 멀티뷰, 올림픽 게임 방송 중계 등 올해만 해도 꽤나 많은 요청들이 있었다. 지상파 방송국 입장에서는 가장 큰 무기를 하나 잃는 셈이지만, 뭐.. 현실인걸.. 지금이라도 보다 적극적인 대응이 필요하다. 본 글에서는 스트리밍 기술이 어떻게 변해왔고 발전해 왔는지 필자의 경험을 바탕으로 정리해볼 까 한다. (스트리밍 프로토콜에 대한 구체적인 설명은 구글링 1초면 차고 넘칠 정도로 많이 나온다 -0-;;) 1. 초기(라 함은, 인터넷이 보급되기 시작한 시점 정도랄까) 웹에서 영상파일을 보려면 ..
-
브런치에서 캡처 이미지 쉽게 넣기소프트웨어개발 이야기 2020. 2. 10. 10:26
브런치야, 클립보드 붙여넣기 좀 넣어주면 안 되겠니?! 브런치를 사용하는 유저라면 한 번쯤 토로해 봤을 만한 내용이다. 당최, 브런치의 에디터는 클립보드의 내용을 받을 생각이 없다. IT 기술 관련 글을 많이 쓰는 필자에게는 정말, 진심 짜증 나는 일이다. 매번 이미지 캡처하고 저장하고, 저장 파일 찾아서 에디터에 넣는 건 꽤나 곤욕스럽다. '아냐, 어차피 제대로 된 글을 쓰려면 포토샵을 거친 이미지가 필수야, 못해도 그림판은 거쳐야지!' 라고 자위하고 있지만 위안이 안된다... 젠장 ㅠㅠ 꼼수가 없을까 고민하다가, 일전에 미디엄의 다른 글을 브런치로 복붙 할 때 이미지가 에디터에 정상적으로 보였던 게 떠올랐다. 해서... 아래처럼 해 봤더니 생각보다 쉽더라. 1. 미디엄 같은 에디터에 클립보드로 사용할..
-
윈도우 그림판 to 그림판 3D소프트웨어개발 이야기 2020. 2. 10. 10:23
유틸리티 이야기 요즘 화면 캡처할 일이 늘어났다. 필자는 맥과 윈도우를 병행해서 사용 중이라, 사진이나 복잡한 이미지 작업은 포토샵이나 일러스트를 사용하지만 간단한 캡처 이미지를 문서에 입력할 때는 OS 기본 앱을 활용한다. 최근 윈도우에서 그림판으로 캡처 이미지를 작업하다가 우측 상단에 "제품 경고"라는 생소한 아이콘이 보였다. 궁금한 마음에 클릭해 보니 뭔가 다른 앱을 제공해 주는 듯한 뉘앙스의 문구가 보였다. 하긴, 이 그림판이 도대체 언제 적 앱이란 말인가;;; 강산이 두 번 변했을법한 시간 동안 사용해 왔으니... 경고 문구에 스토어로 이동한다고 하니, MS가 제공하는 비슷한 앱이 무언가 있지 않을까 하는 생각에 스토어에 들어가 봤다. 역시나... 대체 앱이 존재했다.(2016년 2월 17일부터..
-
npm install 에러 in MacOS소프트웨어개발 이야기 2020. 2. 10. 10:21
언젠가부터 MacOS에서 npm install을 수행하면 아래와 같은 에러가 발생하기 시작했다. 진행중인 프로젝트의 주 개발환경이 Windows 라서 그냥 저냥 넘어가고 있었는데, 다른 개발을 시작하면서 무시할 수 없는 상황이 되버렸다;;; 이유를 명확히 파악하지는 못해지만, 구글링으로 판단하건데 OS 업데이트 후 node 및 npm 의 캐시 디렉토리 권한 문제인듯 하다.(아쉽게도 원인을 완벽하게 파악하려는 의지를 상실해 버렸다. 허무한 해결방법 때문이라고 변명하는 중 -_ -;;) 캐시 디렉토리 권한 처리를 시도했으나 문제가 여전히 발생. IT 업계 불변의 진리인 ‘컴퓨터 껏다 켜기’, ‘소프트웨어 지웠다 다시 깔기'를 시전. “성공" -0-;;; 기존 설치를 패키지 파일(pkg)로 했던탓에 brew ..
-
SonarQube 그리고 코드 품질소프트웨어개발 이야기 2020. 2. 10. 10:20
당연한 것이, 당연하지 않은 것에 대한 고찰 B2C 프로젝트의 PM을 맡다 보니 챙겨야 할 것들이 꽤나 많다. 게다가 분석, 설계 그리고 개발까지 모두 외부 업체에 맡겼기 때문에 자체 개발보다 신경이 더 쓰인다. 이번 글에서는 프로젝트 코드 품질에 대한 기준을 마련하며 느꼈던 점들을 정리해 볼까 한다. 소프트웨어 코드 품질에 대한 기준은 사람마다 다르기 때문에 “정답”을 제시하기 어렵다. 때문에, 개발 착수 전에 코딩 스타일을 명확히 하고 용어 사전 등을 준비한다. 나아가 프레임워크를 적용하고 개발자들이 사용할 공통모듈을 만드는 등 제각각 일 수 있는 부분을 최소화하기 위해 노력한다. 로직에 대한 자유도는 최대한 보장하되 품질을 저해할 수 있는 요소들은 최소화하는 것이 프로젝트의 생산성을 향상하고 향후 ..