안경잡이개발자

728x90
반응형

  가끔 워드(Word)로 작업하다가 목차가 안 보일 때가 있다. 이럴 때는 [보기] - [탐색 창] 버튼을 누르면 목차가 보인다.

 

728x90
반응형

Comment +0

728x90
반응형

  구글(Google) 문서를 생성하여 다양한 글과 수식을 작성할 수 있다.

 

 

  이때 구글 문서에서 수식을 작성한 뒤에 [다운로드] - [Microsoft Word(.docx)]를 선택하여 워드 파일로 저장할 수 있다.

 

 

  다만 .docx로 저장된 문서 파일을 열어 보면, 다음과 같이 수식이 깨지는 경우가 있다.

 

 

  이때는 다음과 같이 [기울임꼴]을 조절하여 수식 깨짐 문제가 해결될 수 있다. 혹은 글씨체를 조절해 보는 것도 좋은 방법이다.

 

728x90
반응형

Comment +0

728x90
반응형

  피보나치 수열 문제와 같은 다이나믹 프로그래밍(Dynamic Programming) 문제를 functoolslru_cache를 이용해 해결할 수 있다. 사용 방법은 간단하다. 점화식을 이용해 재귀 함수를 작성하고, 파이썬의 lru_cache 데코레이터(decorator)를 이용하여 함수가 반환하는 값을 메모이제이션(memoization)할 수 있다. 일반적으로 메모이제이션은 캐싱(caching)과 유사한 의미를 갖는다.

 

  흔히 다이나믹 프로그래밍 문제를 풀 때는 별도의 공간에 함수의 결과를 기록할 필요가 있는데, lru_cache를 사용하면 그럴 필요가 없어지는 것이다.

 

import sys
from functools import lru_cache

sys.setrecursionlimit(int(1e5))

@lru_cache(maxsize=None)
def fibo(n):
    if n < 2:
        return n
    return fibo(n - 1) + fibo(n - 2)


print(fibo(1000))

 

< 실행 결과 >

43466557686937456435688527675040625802564660517371780402481729089536555417949051890403879840079255169295922593080322634775209689623239873322471161642996440906533187938298969649928516003704476137795166849228875
728x90
반응형

Comment +0

728x90
반응형

※ Google Cloud Vision 서비스란?

 

  일단 Google Cloud Vision 서비스에 대해 설명하겠다. 이미지 인식, 객체 검출 등에서 매우 효과적으로 사용할 수 있는 API를 제공한다. 예를 들어 한 장의 이미지를 입력으로 넣었을 때, 그 이미지가 무엇인지 알려주는 기능(API)이 필요할 때 Google Cloud Vision 서비스를 사용할 수 있다. 더불어 자기가 가지고 있는 커스텀 데이터를 활용하여 이미지 분류 모델을 학습시킬 수도 있다.

 

 

Google Cloud Vision API 사용 방법

 

  일단 Google Cloud Platform 콘솔로 들어간다.

 

  ▶ Google Cloud Platform: console.cloud.google.com/

 

  필자의 경우 안 쓰던 구글 계정을 이용해 접속했다. 참고로 서비스를 처음 사용하는 경우 다음과 같이 약관에 동의하라는 화면이 나올 수 있다.

 

 

  이후에 [무료로 사용해 보기] 버튼을 눌러 시작하면 된다.

 

 

  필자처럼 계정으로 처음 GCP를 사용하는 경우 $300의 무료 크레딧을 받을 수 있다. (2021년 2월 기준) 일단 Google Cloud Vision은 유료 서비스이기 때문에 당연히 결제 카드 정보를 등록해야 한다. 필자는 가지고 있던 체크카드 번호를 입력하여 등록했다.

 

 

  바로 Cloud Vision API를 검색한다.

 

 

  이후에 Cloud Vision API를 [사용] 버튼을 눌러 활성화한다.

 

 

  이제 [사용자 인증 정보 만들기] 버튼을 눌러 인증 정보를 생성할 수 있다.

 

 

 

이때 [서비스 계정]을 만들어서 곧바로 서비스를 이용할 수 있는 키(key) 파일을 받도록 한다.

 

 

  [서비스 계정 만들기]를 눌러 계정을 생성하자.

 

 

  자신이 원하는 이름으로 서비스 계정 이름을 설정할 수 있다.

 

 

  이제 해당 서비스를 사용하기 위한 키(key)를 생성한다. 이를 위해 [키 만들기] 버튼을 누른다.

 

 

  키 유형으로는 JSON 형식을 선택한다.

 

 

참고로 이렇게 만들어진 키(key) 파일은 매우 조심히 관리해야 한다. 이 키(key) 파일을 이용해 API 호출을 마음껏 할 수 있기 때문이다. 먼저 service_secret_key.json서버(server)나 개인 PC에 위치시키자. 그리고 환경변수 설정을 한다. python 코드로는 다음과 같이 작성할 수 있다.

 

import os

os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = 'service_secret_key.json'

 

이후에 google-cloud-vision을 다운로드하면 된다.

 

!pip install --upgrade google-cloud-vision

 

  소스코드 예시는 다음과 같다. 간단히 하나의 사진을 Google Cloud Vision을 이용해 분류하겠다. 여기에서 쓰인 사진은 구글 공식 API 문서에서 제공하는 사진이다.

 

 

import io
import os

# Imports the Google Cloud client library
from google.cloud import vision

# Instantiates a client
client = vision.ImageAnnotatorClient()

# The name of the image file to annotate
file_name = os.path.abspath('wakeupcat.jpg')

# Loads the image into memory
with io.open(file_name, 'rb') as image_file:
    content = image_file.read()

image = vision.Image(content=content)

# Performs label detection on the image file
response = client.label_detection(image=image)
labels = response.label_annotations

print('Labels:')
for label in labels:
    print(label.description)

 

[실행 결과]

 

  실행 결과는 다음과 같다.

 

Labels:
Cat
Window
Felidae
Carnivore
Jaw
Ear
Small to medium-sized cats
Window blind
Gesture
Whiskers
728x90
반응형

Comment +0

728x90
반응형

  간혹 동영상이 잘못 촬영되거나 편집상의 이유로, 동영상 화면을 회전시키고 싶을 때가 있다. 예를 들어 필자의 경우 다음과 같이 동영상이 가로로 촬영되었다.

 

 

  먼저 다음과 같이 [효과 컨트롤] [회전] 탭으로 이동하여 영상을 회전시킨다.

 

 

  다만 이렇게 하면 프레임은 여전히 1920 X 1080의 해상도를 갖기 때문에, 영상의 위아래가 잘려 나가게 된다.

 

 

  따라서 시퀀스(Sequence)의 프레임(Frame)의 해상도 또한 변경해 줄 필요가 있다. 따라서 [시퀀스] - [시퀀스 설정]으로 이동한다.

 

 

  비디오의 [프레임 크기]를 원하는 해상도로 설정하면 된다. 필자의 경우 가로와 세로를 서로 바꾸어 1080 X 1920의 해상도를 갖도록 만들었다.

 

 

  결과적으로 동영상이 다음과 같이 정상적으로 회전되었다.

 

728x90
반응형

Comment +0

728x90
반응형

1. 동영상을 1080 X 1920과 같은 해상도를 갖는 "세로 영상"으로 만든다. 이때 길이가 1분 이내인 동영상이 될 수 있도록 한다.

 

 

2. 유튜브에 동영상을 업로드한다.

 

 

3. 영상을 올릴 때 #Shorts 태그를 붙여서 업로드한다.

 

 

  업로드 이후에 크리에이터 스튜디오의 [맞춤설정] 페이지로 가면 짧은 동영상(Shorts 동영상) 섹션을 확인할 수 있다. 여기에 방금 업로드한 영상이 올라가 있는 것을 알 수 있다.

 

728x90
반응형

Comment +0

728x90
반응형

  지금까지 자신이 만들었던 모든 구글(Google) 계정을 찾는 방법은 간단하다. 가장 먼저 구글(Google)이 공식적으로 제공하는 [기존 계정 확인하기] 페이지로 이동하면 된다.

 

  ▶ 기존 계정 확인하기support.google.com/accounts/answer/40560?hl=ko

 

기존 계정 확인하기 - Google 계정 고객센터

도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요

support.google.com

 

  이후에 [사용자 이름 찾기] 버튼을 누른다.

 

 

  전화번호나 이메일을 입력한다. 간단히 자신의 휴대폰 번호를 기입하면 된다.

 

 

  이어서 구글(Google) 계정의 이름 정보를 입력한다.

 

 

  이후에 휴대폰 번호로 인증 과정을 거치면 된다.

 

 

  이후에 다음과 같이 해당 정보로 가입된 모든 계정 리스트가 출력된다.

 

728x90
반응형

Comment +0