최종주차 외부 api 사용하기

김나현·2024년 10월 7일
0

openAI API 사용 AI 서비스 제공

API Key?

보통 특정 서비스나 플랫폼에서 제공하는 인증 키
Application Programming Interface의 약자로, 앱이나 웹사이트가 다른 서비스(예: Google, Kakao, Twitter)와 통신할 수 있게 하는 "비밀번호" 같은 것
(나를 인증해주는 토큰 같은 것 고유 key 이고 외부 서비스를 이용하는 사람이 누구인지 판별, 필요 시 과금 처리도 key를 통해서 한다.)

특정 서비스 이용권
API 키는 서비스에 대한 "출입증" 같은 것
예를 들어, Kakao 로그인 기능을 만들 때, 카카오 서버에 접근하려면 API 키가 필요
보안 역할: 이 키가 있어야만 해당 서비스가 "이 사람이 진짜 권한을 가진 개발자인가?"를 확인할 수 있다.

API 키는 민감한 정보이므로 공개하지 말아야 한다.
Github Repo에 올리지 않도록 각별히 유의
->.gitignore 에 넣어두고 사용

키가 노출되면 누군가가 당신의 서비스에 악의적으로 접근할 수 있다.
환경 변수로 관리하거나 백엔드에서만 사용해서 노출을 방지해야함


데이터 크기 단위

비트 (bit):
가장 기본적인 데이터 단위. 0이나 1로 이루어져 있어요.
예를 들어, 1비트는 전구가 켜져 있는 상태(1)와 꺼져 있는 상태(0)로 표현할 수 있어요.
바이트 (Byte):
1바이트는 8비트로 이루어져 있어요.
1바이트는 하나의 문자(예: 'A', 'b')를 저장할 수 있어요.

비트 (bit)
정의: 비트는 컴퓨터의 가장 작은 데이터 단위로, 0 또는 1의 값을 가질 수 있습니다.
용도: 모든 컴퓨터 데이터는 비트의 조합으로 표현됩니다. 예를 들어, 이미지, 텍스트, 비디오 등 모든 디지털 데이터는 비트로 구성됩니다.
표현: 1비트는 2개의 상태(0 또는 1)를 표현할 수 있습니다.
바이트 (byte)
정의: 바이트는 8개의 비트로 구성된 데이터 단위입니다.
용도: 바이트는 메모리 용량, 파일 크기, 데이터 전송 속도 등을 측정하는 데 일반적으로 사용됩니다. 예를 들어, 파일 크기가 1MB(메가바이트)라고 하면 이는 약 1,024,000 바이트에 해당합니다.
표현: 1바이트는 256개의 서로 다른 값을 표현할 수 있습니다 (0부터 255까지의 숫자).
요약
1바이트는 8비트로 구성됩니다.
비트는 정보의 가장 기본적인 단위이고, 바이트는 일반적으로 데이터를 처리하고 저장하는 데 사용되는 단위입니다.

키로 (Kilo) 10^3 == 2^10
1 KB (킬로바이트):
약 1,000 바이트.
예를 들어, 간단한 텍스트 문서가 이 정도 크기를 가질 수 있어요. 대략 1페이지 분량의 텍스트가 이 정도 크기예요.
메가 (Mega) 10^6 == 2^20
1 MB (메가바이트):
약 1,000 KB, 즉 1,000,000 바이트.
일반적으로 음악 파일 하나나 고해상도 이미지 한 장의 크기입니다.
예를 들어, MP3 음악 파일이 대략 3-5MB 정도 돼요.
기가 (Giga) 10^9 == 2^30
1 GB (기가바이트):
약 1,000 MB, 즉 1,000,000,000 바이트.
영화 한 편이나 대용량 프로그램, 게임 파일 등이 이 정도 크기를 가집니다.
예를 들어, HD 영화 한 편은 보통 1-2GB 정도입니다.
테라
요약 정리
1 Byte: 1 문자 (예: 'A')
1 KB: 작은 텍스트 문서 (약 1,000 바이트)
1 MB: 음악 파일이나 사진 (약 1,000 KB)
1 GB: 영화나 대용량 프로그램 (약 1,000 MB)
시각적 비유
1 KB: 종이 한 장에 쓴 메모
1 MB: 책 한 권
1 GB: 도서관의 한 구역

profile
참 쉽죠? #개발계의 밥아저씨를 꿈꿉니다⋆⁺₊⋆ ☾⋆⁺₊⋆

0개의 댓글