본문 바로가기

728x90
반응형

전체 글

(32)
[FastAPI] 패스트 API란? 특징 및 장점 정리 우선 FastAPI가 무엇인지 알아보기 전에 API가 무엇인지 짚어보고 넘어가자. API(Application Programing Interface). 애플리케이션 프로그래밍 인터페이스의 줄임말인 API는 위키백과에서 다음과 같이 설명하고 있다. API는 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 그러니까 특정 기능을 개발해놓았는데 사람들이 이걸 좀 더 편하게 쓸 수 있도록 제공해주는 서비스가 api인 셈이다. 우리는 API가 정해놓은 방식에 따라 호출하고 돌려주는 결과값을 활용하여 편하게 원하는 정보를 얻을 수 있다. 대표적으로 챗gpt를 제공하는 OpenAI도 API의 형식으로 ChatGPT를 쓸 수 있게 한다. 이 외..
[Flutter] ChatGPT API를 활용하여 대화 앱 만들기 챗 지피티를 활용하여 대화를 하는 앱을 만들어보자. 전체 소스는 아래와 같다. 저기서 apiKey 부분에 내 OpenAI에서 발급받은 API Key를 삽입하면 된다. 여기서 발전시키고 싶다면 채팅 초기화 등의 기능을 넣거나 초기 봇 세팅값 설정 기능 등을 넣어도 좋다. 채팅 초기화는 그냥 'chatbotSetting' 값만 비워주고 다시 gptSystemStting값을 할당해주기만 해도 된다. import 'dart:convert'; import 'package:http/http.dart' as http; import 'package:flutter/material.dart'; void main() { runApp(const MyApp()); } //gpt API key String apiKey = "내..
flutter rest API 호출로 카카오 길찾기 정보 받아오기 카카오 내비게이션을 플러터에서 사용하는 방법은 몇 가지가 있다. 길 찾기를 카카오 내비 앱을 호출하여 자체적으로 처리하는 방법이 있고, 웹뷰(WebView)를 활용하여 웹 상에서 처리하는 방법도 있다. 그리고 RestAPI를 통해 서버의 값을 호출하여 받아와 원하는 형태로 가공하는 방법도 있다. 오늘은 Rest API를 통한 처리 방법에 대해서 정리해 보자. 우선 어떤 방법을 쓰느냐와 상관없이 카카오 API를 쓰기 위해서는 앱 키(Application Key)를 발급받아야 한다. 앱 키를 발급받는 방법은 아래의 링크를 참조하자. https://hobbyspoon.tistory.com/29
Flutter에서 Text 드래그/복사 가능하게 하기 (SelectableText) 우리는 때때로 스마트폰에서 화면의 글을 꾸욱 눌러서 선택하여 공유하곤 한다. 혹은 웹상에서 마우스로 글을 긁어서(Drag) 선택된 글을 복사하기도 한다. 그런데 플러터(Flutter) 에서 일반적으로 글자를 나타내는 위젯인 Text는 선택이 되지 않는 이슈가 있다. 이런 상황에 대체해서 사용할 수 있는 위젯이 있다. SelectableText 위젯이 바로 그 대상이다. 기본적인 사용법은 Text 위젯과 굉장히 흡사하다. const SelectableText( '이 글은 선택이 됩니다!', textAlign: TextAlign.center, style: TextStyle(fontWeight: FontWeight.w600), ) 또한 RichText 위젯처럼 다른 모양의 텍스트를 섞고 싶다면 아래와 같은 방..
트위치 한국 철수 원인은 망 사용료? 망 중립성은.. 게임 스트리머들의 오랜 고향 같은 트위치 티비. 수많은 게임을 사랑하는 사람들에게 추억이 많이 쌓인 플랫폼일 것이다. 그런 트위치 티비가 한국에서 철수를 결정했다. Twitch 한국 철수 이유? 한국은 해외에 비해 네트워크 수수료가 높다. 트위치 블로그에서 밝히기로 다른 나라에 비해 약 10배가량 높다고 한다. 이러한 이슈로 트위치 티비는 운영에 큰 어려움을 겪었다. 그 외에도 트윕이나 투네이션 등 외부 도네이션(기부) 시스템을 통한 방송 후원 시스템으로 인해 트위치 티비는 자체적인 수익 모델인 비트의 지분을 많이 뺏겼다. 직접적인 원인은 아니겠지만 이런 현상도 일부 철수에 영향을 미치지 않았을까 하는 생각이 든다. 해결하려는 노력들 그럼에도 불구하고 트위치티비는 이를 해결하기 위해 여러 가지 노력을 했..
Flutter 카카오 네비게이션 앱으로 길안내하기 (Android) Kakao API를 활용하면 카카오 로그인, 카카오톡 소셜, 메시지, 지도/로컬, 카카오내비, 톡캘린더 등 소셜통합 API를 사용할 수 있다. 그 외에도 카카오싱크, 카카오톡 채널, 카카오페이, 카카오 키워드 광고, 푸시 알림, 카카오 모먼트 등의 비즈니스 API. 검색, KoGPT, Karlo 등 인공지능 API 역시 활용할 수 있다. 이러한 API를 활용하기 위해서는 우선 Kakao Developers 홈페이지에서 내 앱을 등록하는 절차가 필요하다. 오늘은 카카오 API 중 네비게이션을 연동하는 방법에 대해서 정리해 보자. 1. 카카오 개발자 페이지 접속하기 먼저 Kakao Developers 페이지에 접속해야 한다. 아래 링크를 참고하자. https://developers.kakao.com/ Kak..
Keytool이란? 설치/환경변수 등록 및 확인 방법 Keytool이란? Keytool은 자바개발도구인 JDK(Java Development Kit)에 포함된 유틸리티(Utility)다. 키와 인증서를 관리할 때 활용하는 Keytool의 주요 기능은 아래와 같다. 키 저장소 생성 및 관리 Keytool은 암호화 키를 안전하게 저장하는 키 저장소를 생성 및 관리할 수 있다. 이 키 저장소는 키와 인증서를 보호하기 위해서 암호화 처리되어 있다. JKS 형식으로 관리된다. 키 생성 키 저장소 내에서 활용될 키 역시 생성 가능하다. Keytool로 공개 키, 개인 키 쌍을 생성할 수 있다. 이 키는 데이터 암호화 및 디지털 서명(ex. 안드로이드 apk, appbundle 서명 등)에 활용된다. 인증서 관리 keytool은 인증서 요청 생성 및 인증서를 가져오거나..
플러터(Flutter)에서 Android Package 이름 설정 안드로이드 개발 환경에서 Package 이름은 각 앱들을 구별하는 고유 ID의 역할을 한다. 그래서 PlayStore에 등록할 때, 앱의 Package 이름이 이미 존재한다면 등록할 수 없다. 그러므로 우리는 필요에 따라 패키지명을 변경해야 할 수 있다. Flutter에서는 이 패키지명을 직접 바꾸는 방법과, pub.dev에 올라온 패키지(Package)를 활용하여 바꾸는 방법이 존재한다. 이 외의 방법이 존재하면 댓글로 나의 모자람을 꾸짖어달라. 그럼 각각의 방법에 대해서 알아보자. 1. 직접 변경하기. Step 1. build.gradle으로 이동하기. 먼저 앱 패키지명을 변경하기 위해서 build.gradle로 이동한다. 그런데 Flutter 내부에는 build.gradle이 여러 개가 존재한다. ..

728x90
반응형