API 10

API 문서화(Documentation)

API 문서 API 사용법을 정리한 문서단순 구두로 설명하거나 메시지로 공유하는 방식의 한계 → API 사용법을 정리한 문서를 만드는 API 문서화(Documentation) 필요 조직에 맞게 완벽하게 커스터마이징 가능별도의 학습 없이 누구나 문서 작성 및 수정 가능코드가 변경될 때마다 문서를 따로 수정해야 함 (코드 변경 시 문서를 수정하지 않는다면, 문서와 실제 API가 달라지는 신뢰도 문제 발생)  API 문서에 담는 정보들Endpoint(어떤 URL에 요청해야 하는지)HTTP 메서드(GET, POST, PUT, DELETE...)필요한 헤더(Header) 정보요청 시 전송할 데이터 형식응답 데이터의 구조예외 상황 에러 코드 안내API 문서는 조직에 따라 개발과 문서화에 사용하는 툴이 다르기 때문에..

RESTful API와 JSON

다양한 인터페이스 방식CLI(Command Line Interface)명령줄을 통해 컴퓨터와 소통하는 방법GUI(Graphical User Interface)그래픽 요소(버튼, 창 등)를 통해 사용자와 소통하는 방법API(Application Programming Interface)프로그램끼리 서로 정보를 주고받는 통신 방식요청(Request)과 응답(Response)를 모두 포함하는 구조기계 ↔ 인간 간 소통, 소프트웨어 ↔ 소프트웨어 간 통신에 사용됨웹 앱에서 미세먼지 정보를 보여주기 위해 → 기상청 API 요청카카오 로그인 기능 구현 → 카카오 API와 통신유튜브 영상을 불러오기 → YouTube API 활용 RESTful API REST (Representational State Transfer)..

FastAPI를 활용한 API 구축

머신 러닝 모델 서빙(Serving) 학습이 완료된 모델을 외부 애플리케이션에서 사용할 수 있도록 제공하는 과정  작동 흐름사용자가 입력 데이터를 보냄 (ex. 이미지, 텍스트 등)서버가 모델에 데이터를 전달해 예측 수행예측 결과를 응답으로 반환→ 처리를 외부에서 접근할 수 있도록 하려면 API(Application Programming Interface)를 만들어야 함  RESTful API REST(Representational State Transfer) 아키텍처 스타일을 따르는 APIHTTP를 통해 클라이언트와 서버 간에 데이터를 주고받는 방식 RESTful API는 리소스에 접근하기 위한 경로(Path)와 메서드 조합으로 동작함→ 경로에 포함된 매개변수를 통해 다양한 작업을 수행할 수 있음 HT..

DRF(Django REST Framework)

DRF(Django Rest Framework) Django에 추가로 설치해서 사용하는 Django의 확장 프레임워크RESTful API를 만드는 도구→ Django + DRF ☞ Web API Application 기존의 Django웹사이트 전체를 빠르게 개발할 수 있도록 도와주는 고수준 프레임워크HTML 페이지를 응답하는 웹 애플리케이션 제작에 초점을 둠MTV 패턴 기반→ 모델 설계, URL 라우팅, 템플릿 렌더링, 세션/보안 관리 등을 포함한 전반적인 웹 개발 DRF 활용RESTful API (JSON 데이터를 응답하는 API서버)제작에 초첨을 둠화면 없이 데이터 처리 로직에 집중API 응답(JSON) 자동 처리인증/권한 관리 지원직렬화(Serializer)시스템 제공CBV 기반 뷰 클래스 제공Sw..

API(Application Programming Interface)로 인공지능 활용하기

APIhttps://s2bibiprincess.tistory.com/92 APIAPI(응용 프로그램 인터페이스, Application Programming Interface) 소프트웨어 간의 상호 작용을 가능하게 하는 도구, 정의 및 프로토콜의 집합  API는 서로 다른 소프트웨어 시스템이나 애플리케이션s2bibiprincess.tistory.com  API 사용의 장점과 단점장점간편한 사용: 복잡한 AI 모델 구현 없이 사용 가능빠른 개발: 빠르게 기능 구현 → MVP, 프로토타입 제작에 유리유연한 확장: 다양한 API 조합으로 복합 기능 가능단점비용 부담: 사용량에 따라 비용 증가제한된 커스터마이징: API가 제공하는 기능만 사용 가능외부 의존성: API 중단 시 서비스 전체에 영향 API 사용 시 ..

AI 활용에 대한 이해: 연구와 활용의 차이

AI 연구 vs.  AI 활용  AI 연구AI 활용목적새로운 알고리즘, 모델 개발기존 AI를 활용한 문제 해결필요 역량수학, 이론, 모델, 구조에 대한 깊은 이해모델 사용법, 실용적 적용 능력예시새로운 음성 인식 알고리즘 개발음성 비서를 만드는 앱 개발→ 연구 : AI의 '뿌리'를 만드는 일, 활용 : AI 연구의 '열매'를 가져다 쓰는 일  AI 활용 도구: API, 사전 학습 모델 API (Application Programming Interface) 복잡한 AI 기능을 인터페이스 형태로 제공직접 모델을 만들지 않아도, AI 기능을 바로 사용 가능 Google Vision API → 이미지를 분석해 객체 인식 가능OpenAI GPT API → 입력한 문장을 바탕으로 자연어 생성https://s2bib..

UPbit API

API(Application Programming Interface)  프로그램 간 데이터를 주고받기 위한 규칙을 정의한 인터페이스  - 특정 서비스나 데이터를 외부 개발자들이 쉽게 사용할 수 있도록 제공- 개발자는 API를 통해 새로운 프로그램을 개발하거나 데이터를 활용할 수 있음   Client : API를 사용하는 사용API Server : 데이터를 제공하는 서버API : 서버와 소통하기 위한 규약Request : API 규약에 따라 데이터를 요청Response : 서버가 요청에 응답해 데이터를 반환   UPbit 국내에서 운영중인 가상화폐 거래소비트코인, 이더리움 등을 구매, 판매 가능  upbit.com 홈 | 업비트비트코인, 이더리움, 리플, NFT 등 다양한 디지털 자산, 국내 거래량 1위 ..

Z.PROJ 2025.01.10

Django - Client↔Server

클라이언트-서버  클라이언트(Client)서비스를 요청하는 주체 요청(Request)를 보내는 컴퓨터주로 웹 브라우저나 인터넷에 연결된 장치를 의미사용자 PC, 스마트폰 서버(Server)자원을 제공 자원을 관리하고 응답(Response)을 보내는 컴퓨터클라이언트의 요청을 처리하고 응답구글의 데이터 센터 컴퓨터  클라이언트-서버의 동작 원리  클라이언트가 요청 → 서버가 응답 → 클라이언트가 결과를 해석  사용자가 브라우저에서 구글에 접속하려고 '구글 홈페이지.html'파일을 요청→구글 서버는 요청을 처리하고 '구글.html'파일을 클라이언트에게 전달→브라우저가 전달받은 파일을 해석해 사용자에게 웹 페이지를 보여줌  API서버는 데이터를 응답할 때 HTML뿐만 아니라 API를 통해 JSON이나 XML형태..

API

API(응용 프로그램 인터페이스, Application Programming Interface) 소프트웨어 간의 상호 작용을 가능하게 하는 도구, 정의 및 프로토콜의 집합  API는 서로 다른 소프트웨어 시스템이나 애플리케이션이 데이터를 교환하거나 기능을 사용할 수 있도록 하는 인터페이스 역할을 한다. API의 주요 개념인터페이스: API는 두 애플리케이션 간의 상호작용 방식을 정의함예) 클라이언트 애플리케이션이 서버의 데이터를 가져오는 방법을 명확히 규정명세 (Specification)요청(Request): 데이터를 요청할 때 필요한 메서드, 경로, 파라미터 등을 명시응답(Response): 요청에 대한 결과로 반환되는 데이터의 구조 정의엔드포인트(Endpoint)API가 제공하는 기능이나 데이터의 접..

OpenAI API 활용 2024.12.10
728x90