동영상 편식기 클립챔프 다운로드
Google Cloud 웹 콘솔에서 프로젝트를 생성한 후, 해당 프로젝트에서 Cloud Storage 버킷을 클릭합니다. 저는 capstonedesign이라는 프로젝트에서 버킷을 만들도록 하겠습니다. 들어가서 버킷 만들기 버튼을 누르시면 버킷 이름, 데이터 저장 위치, 객체모든 형식의 파일 접근보호 방법을 설정한 후, 버킷을 생성할 수 있습니다. 그리고 나서 버킷에 접근하기 위한 권한을 만들기 위해서 IAM 및 관리자 서비스 계정에 들어갑니다.
서비스 계정에 대한 액세스 권한 부여의 역할을 지정해서 서비스 계정을 만들어 줍니다. 저는 저장소 개체 관리자와 저장소 관리자 역할을 부여해주었습니다. 그러면 아래와 같이 서비스 계정이 하나 생긴 것을 확인할 수 있습니다.
Springboot Setup
자 이제 GCP 웹 콘솔에서의 설정은 끝났습니다. 이제 스프링부트 프로젝트에서 GCS를 연결해 봅시다. 우선, build.gradle에 GCP storage 의존성을 추가합니다. 그리고 앞서 다운받은 json 키 파일은 resource 디렉토리 아래에 넣어줍니다. 해당 파일에 들어있는 정보로 스프링 부트가 Storage 변수에 의존성을 주입할 수 있도록 application.properties에 key 파일을 등록해줍니다.
저는 이렇게 숨겨줘야 하는 값들을 application.properties 파일에 넣어주고 yml 파일에 application.properties에 명시한 값들을 변수로 넣어줘서 숨겨줘야 하는 값들을 처리합니다. 그리고 이 yml 파일을 application.yml에 등록해줍니다.
클립챔프 다운로드
앞에서 살펴보았듯이 클립챔프는 윈도우용 PC에 설치해 사용할 수 있는데, 이때 사전에 무조건적으로 로그인이 되어 있어야 합니다. 로그인을 한 상태에서 데스크톱앱 설치를 누르시면 마이크로소프트 스토어 팝업이 나오는데, 여기에서 마이크로소프트 열기를 누르시면 마이크로소프트 스토어로 전환합니다. 즉, 클립챔프를 윈도우용 PC에 설치할 때에는 마이크로소프트 스토어를 활용해야 합니다.
마이크로소프트 스토어 페이지에서 다운로드 버튼을 누르시면 해당 클립챔프를 컴퓨터에 설치한 후에 다운로드 항목이 열기 항목으로 바뀌면 정상적으로 컴퓨터에 설치를 완료한 상태입니다.
이후 프로그램 목록을 보시면 Microsoft Clipchamp가 있는데, 해당 목록을 선택해 클립챔프를 실행할 있습니다. 이때 암호를 입력하는 내용이 나오는데 만약 구글 계정으로 클립챔프에 로그인한 후에 다운로드했다면, 구글 계정의 비번을 입력하면 됩니다.
zoom 가입해서 사용하기
zoom을 자주 사용하거나 회의 주최자가 된다면 가입해서 zoom을 사용할 수 있습니다. 첫화면에서 가입을 클릭하여 가입창으로 들어갑니다. 출생 연도를 입력하고 계속을 선택 후 약관에 찬성한 후 이메일 주소를 입력합니다. 이메일 주소를 입력하고 계속을 진행하면 이메일 주소로 인증 코드가 옵니다. 그 인증 코드를 입력한 후 확인을 클릭합니다. 그리고 나서 이름과 성 그리고 비밀번호를 넣고 계정을 생성해 주세요.비밀번호는 영문 소문자, 영문 대문자, 숫자 이렇게 조합쳐서 8자리 이상을 만들어야 합니다.
이렇게 입력하고 나면 zoom pc 화면이 자동으로 뜹니다. 아래에 있는 버튼 4개를 통해 회의를 주최하거나 참가하거나 예약하거나 화면을 공유할 수 있습니다.
홈노크는 믿을만할까?
홈노크앱은 22년 5월에 공개한 앱으로 이제 공개한 지 1년이 조금 넘었습니다. 야놀자가 직접 만든 앱입니다. 야놀자는 예전에 손정의 회장의 비전펀드로부터 2조 원의 투자를 받기도 했습니다. 여기에서 알 수 있는 점은 이렇게 뒷배경이 좋기 때문에 홈노크는 믿고 사용가능하다는 점입니다.
홈노크는 트러스테이라는 기업이 만들었는데 사실 야놀자클라우드와 KT에스테이트의 합작사라고 합니다.
또한 최근 하나금융그룹으로 30억 원의 투자를 받았습니다.
File Download
다음으로는 Storage에 있는 파일을 다운로드해보겠습니다. 먼저 다운로드 할 파일을 버킷에 먼저 업로드해주겠습니다. 저는 logoblack.png 파일을 올려두었습니다. DownloadReqDto는 UploadReqDto와 멤버 변수가 같습니다. service에서는 storage.get 메서드를 이용해서 Blob 객체를 받아옵니다. blob.downloadTo 메서드를 이용해서 해당 Blob을 로컬에 다운로드합니다.