본문 바로가기

프로그래밍130

Chat Plugins - Get started 플러그인을 만드는 것은 다음 세 단계로 구성됩니다: API 구축 OpenAPI yaml 또는 JSON 형식으로 API 문서화 플러그인에 대한 관련 메타데이터를 정의하는 JSON 매니페스트 파일 생성 이 섹션의 나머지 부분에서는 OpenAPI 사양과 매니페스트 파일을 정의하여 할 일 목록(todo list) 플러그인을 만드는 방법에 중점을 둘 것입니다. Plugin manifest 모든 플러그인에는 ai-plugin.json 파일이 필요하며, 이 파일은 API가 호스팅되는 도메인에 호스팅되어야 합니다. 예를 들어, example.com이라는 회사는 그들의 API가 호스팅되는 https://example.com 도메인을 통해 플러그인 JSON 파일에 접근할 수 있도록 해야 합니다. ChatGPT UI를 통해.. 2024. 1. 12.
Chat Plugins GPT와 맞춤형 액션이 도착했습니다! 우리는 특정 목적을 위해 만들 수 있는 ChatGPT의 맞춤형 버전을 출시하고 있습니다. 이것을 GPT라고 부릅니다. GPT는 누구나 일상 생활, 특정 작업, 직장 또는 가정에서 더 유용하게 사용할 수 있는 맞춤형 ChatGPT를 만들고 다른 사람들과 공유할 수 있는 새로운 방법입니다. 플러그인을 기반으로 하는 액션을 발표하게 되어 기쁩니다. 액션은 플러그인의 핵심 아이디어를 많이 활용하는 동시에 빌더들이 요청해 온 많은 새로운 기능들을 도입합니다. Introduction OpenAI 플러그인은 ChatGPT를 타사 애플리케이션에 연결합니다. 이러한 플러그인을 통해 ChatGPT는 개발자들이 정의한 API와 상호 작용할 수 있으며, ChatGPT의 능력을 향상시키고 .. 2024. 1. 11.
Actions in GPTs GPT와 맞춤형 액션들이 도착했습니다! 우리는 특정 목적을 위해 만들 수 있는 ChatGPT의 맞춤형 버전을 출시하고 있습니다. 이것을 GPT라고 부릅니다. GPT는 누구나 일상 생활, 특정 작업, 직장 또는 가정에서 더 유용하게 사용할 수 있는 맞춤형 ChatGPT를 만들고 다른 사람들과 공유할 수 있는 새로운 방법입니다. 플러그인을 기반으로 하는 액션을 발표하게 되어 기쁩니다. 액션은 플러그인의 핵심 아이디어를 많이 활용하는 동시에 빌더들이 요청해 온 많은 새로운 기능들을 도입합니다. What is a GPT? GPT는 ChatGPT를 전혀 새로운 기능으로 깊이 있게 맞춤 설정할 수 있는 능력을 제공합니다. 또한 GPT는 빌더들의 진입 장벽을 낮춥니다. GPT 출시 블로그 포스트와 OpenAI 개발자.. 2024. 1. 11.
Laravel Inertia Client-side 설치 Inertia.js의 클라이언트 측 설정 과정은 서버 측 프레임워크를 설정한 후에 이루어집니다. Inertia는 현재 React, Vue, Svelte를 지원합니다. Laravel starter kits Laravel의 스타터 키트인 Breeze와 Jetstream은 Inertia 애플리케이션을 위한 준비된 스캐폴딩을 제공합니다. 이 스타터 키트들은 Laravel 및 Vue 또는 React를 사용하여 새로운 Inertia 프로젝트를 시작하는 가장 빠른 방법입니다. 수동으로 Inertia를 설치하려면 아래 문서를 참조하십시오. Install dependencies 우선, 선택한 프레임워크에 해당하는 Inertia 클라이언트 측 어댑터를 설치합니다. npm install @inertiajs/vue3 Init.. 2024. 1. 10.
Laravel Inertia Server-side 설치 Inertia.js 서버 측 설정의 첫 단계는 서버 측 프레임워크를 구성하는 것입니다. Inertia는 Laravel을 위한 공식 서버 측 어댑터를 유지하고 있습니다. 다른 프레임워크를 사용하는 경우 해당 어댑터가 유지하는 프레임워크별 문서를 참조하십시오. Laravel Stater kits Laravel의 스타터 키트인 Breeze와 Jetstream은 Inertia 애플리케이션을 위한 즉시 사용 가능한 스캐폴딩을 제공합니다. 이러한 스타터 키트는 Laravel 및 Vue 또는 React를 사용하여 새로운 Inertia 프로젝트를 시작하는 가장 빠른 방법입니다. 그러나 Inertia를 수동으로 설치하려면 아래 내용을 참조하십시오. Install dependencies 먼저 Composer 패키지 관리자.. 2024. 1. 10.
Laravel Jetstream Livewire Laravel Livewire는 Laravel Blade를 템플릿 언어로 사용하여 현대적이고 반응적이며 동적인 인터페이스를 간단하게 구축할 수 있는 라이브러리입니다. 동적이고 반응적인 애플리케이션을 구축하고 싶다면 이 스택을 선택하는 것이 좋으며, Vue.js와 같은 전체 JavaScript 프레임워크에 대한 훌륭한 대안입니다. Livewire를 사용할 때, 애플리케이션의 라우트는 일반적인 Blade 템플릿으로 응답합니다. 그러나 이러한 템플릿 내에서 필요에 따라 Livewire 컴포넌트를 렌더링할 수 있습니다: @livewire('server-list') Livewire 스택을 사용할 때, Jetstream은 몇 가지 독특한 기능을 가지고 있는데, 이에 대해 알아야 합니다. 아래에서 이러한 기능들에 대.. 2024. 1. 8.
Laravel Jetstream Inertia Jetstream이 제공하는 Inertia 스택은 Vue.js를 템플릿 언어로 사용합니다. Inertia 애플리케이션을 구축하는 것은 일반적인 Vue 애플리케이션을 구축하는 것과 많이 비슷하지만, Vue 라우터 대신 Laravel의 라우터를 사용하게 됩니다. Inertia는 Laravel 백엔드에서 단일 파일 Vue 컴포넌트를 렌더링할 수 있게 해주는 작은 라이브러리로, 컴포넌트의 이름과 해당 컴포넌트의 "props"로 채워질 데이터를 제공함으로써 작동합니다. 다시 말해, 이 스택은 클라이언트 측 라우팅의 복잡성 없이 Vue.js의 전체 기능을 제공합니다. Inertia 스택은 Vue.js를 템플릿 언어로 사용하는 것에 익숙하고 즐기는 경우에 좋은 선택입니다. Inertia를 사용할 때, 애플리케이션의 .. 2024. 1. 8.
Laravel Jetstream Browser Sessions Laravel Jetstream의 보안 기능은 사용자가 오른쪽 상단의 사용자 프로필 내비게이션 드롭다운 메뉴를 통해 접근할 수 있습니다. 이 대시보드 내에서, Jetstream은 사용자가 자신의 계정과 연결된 브라우저 세션을 보는 것을 허용하는 뷰를 제공합니다. 또한, 사용자는 현재 사용 중인 장치 외의 다른 브라우저 세션에서 "로그아웃"할 수 있습니다. 이 기능은 Laravel의 내장된 Illuminate\Session\Middleware\AuthenticateSession 미들웨어를 활용하여 현재 사용자로 인증된 다른 브라우저 세션들을 안전하게 로그아웃합니다. Jetstream 내에서 브라우저 세션 관리를 활용하려면, 세션 설정의 드라이버(또는 SESSION_DRIVER 환경 변수)가 'databas.. 2024. 1. 8.
Laravel Jetstream Two Factor Authentication Laravel Jetstream은 모든 Jetstream 애플리케이션에 대해 자동으로 2단계 인증 지원을 제공합니다. Laravel Jetstream의 보안 기능은 사용자가 오른쪽 상단의 사용자 프로필 내비게이션 드롭다운 메뉴를 통해 접근할 수 있습니다. 이 대시보드 안에서 Jetstream은 사용자가 자신의 계정에 대해 2단계 인증을 활성화하고 관리할 수 있는 뷰를 제공합니다. 사용자가 자신의 계정에 2단계 인증을 활성화할 때, 그들은 Google Authenticator와 같은 무료 TOTP 인증 애플리케이션을 사용하여 주어진 QR 코드를 스캔해야 합니다. 또한, 그들은 1Password와 같은 안전한 비밀번호 관리자에 나열된 복구 코드를 저장해야 합니다. 사용자가 모바일 장치에 접근할 수 없게 되면.. 2024. 1. 8.
Laravel Jetstream Password Confirmation 애플리케이션을 구축하는 동안, 특정 행동을 수행하기 전에 사용자가 자신의 비밀번호를 확인해야 하는 경우가 간혹 있을 수 있습니다. 예를 들어, 제트스트림 자체는 사용자가 이중 인증 설정을 변경하기 전에 비밀번호를 확인하도록 요구합니다. 다행히도, 제트스트림은 이를 간단하게 구현할 수 있는 내장 기능을 제공합니다. 제트스트림은 비밀번호 확인을 위해 두 가지 접근 방식을 제공합니다: Redirect Based Password Confirmation 리디렉트 기반 비밀번호 확인은 사용자가 애플리케이션에 의해 렌더링된 전체 화면, 예를 들어 결제 설정 화면에 액세스하기 전에 비밀번호를 확인해야 할 때 일반적으로 사용됩니다. 이 비밀번호 확인 형태는 사용자를 전용 비밀번호 확인 화면으로 리디렉션합니다. 여기서 사.. 2024. 1. 8.
Laravel Jetstream Password Update 라라벨 제트스트림의 보안 기능은 사용자가 오른쪽 상단의 사용자 프로필 탐색 드롭다운 메뉴를 사용하여 접근할 수 있습니다. 이 대시보드 내에서, 제트스트림은 사용자가 계정과 관련된 비밀번호를 업데이트할 수 있도록 뷰를 구조화합니다. Actions 대부분의 제트스트림 기능과 마찬가지로, 기능을 구현하는 데 사용되는 기본 로직은 해당하는 액션 클래스를 수정함으로써 사용자 정의될 수 있습니다. 사용자가 비밀번호를 업데이트할 때 `App\Actions\Fortify\UpdateUserPassword` 클래스가 호출됩니다. 이 액션은 입력을 검증하고 사용자의 비밀번호를 업데이트하는 책임이 있습니다. 이 액션은 비밀번호에 적용될 검증 규칙을 결정하기 위해 `App\Actions\Fortify\PasswordValid.. 2024. 1. 8.
Laravel Jetstream Profile Management 라라벨 제트스트림의 프로필 관리 기능은 사용자가 오른쪽 상단의 사용자 프로필 탐색 드롭다운 메뉴를 사용하여 접근할 수 있습니다. 제트스트림은 사용자가 이름, 이메일 주소 및 선택적으로 프로필 사진을 업데이트할 수 있도록 뷰와 액션을 구조화합니다. Actions 대부분의 제트스트림 기능과 마찬가지로, 프로필 업데이트 요청을 충족하기 위해 실행되는 로직은 애플리케이션 내의 액션 클래스에서 찾을 수 있습니다. 구체적으로, 사용자가 프로필을 업데이트할 때 `App\Actions\Fortify\UpdateUserProfileInformation` 클래스가 호출됩니다. 이 액션은 입력을 검증하고 사용자의 프로필 정보를 업데이트하는 책임이 있습니다. 따라서, 이 정보의 관리에 대해 애플리케이션에서 하고자 하는 모든 .. 2024. 1. 6.
Laravel Jetstream Registration 물론, 누군가가 애플리케이션을 사용하기 전에 계정을 생성해야 합니다. 다행히도, 제트스트림은 사용자 등록을 처리하는 등록 뷰와 해당 액션을 제공하여, 애플리케이션 구축에 집중할 수 있도록 합니다. Actions 대부분의 제트스트림 기능과 마찬가지로, 등록 요청을 충족하기 위해 실행되는 로직은 애플리케이션 내의 액션 클래스에서 찾을 수 있습니다. 액션은 제트스트림 또는 포티파이 기능과 관련된 단일 작업을 수행하는 세부적인 클래스입니다. 구체적으로, 사용자가 애플리케이션에 등록할 때 `App\Actions\Fortify\CreateNewUser` 클래스가 호출됩니다. 이 액션은 들어오는 요청 입력을 검증하고 사용자를 생성하는 책임이 있습니다. 따라서 사용자 생성 로직에 대해 하고자 하는 모든 사용자 정의는 .. 2024. 1. 6.
Laravel Jetstream Authentication 라라벨 제트스트림은 로그인, 이중 인증 로그인, 등록, 비밀번호 재설정, 이메일 인증 기능을 자동으로 구조화하여 프로젝트에 대해 제공합니다. 이를 통해 사용자 인증의 세부 사항에 대해 걱정하지 않고 중요하게 생각하는 기능을 구축하기 시작할 수 있습니다. Laravel Fortify 내부적으로, 제트스트림의 인증 부분은 라라벨 포티파이(Laravel Fortify)에 의해 구동되며, 이는 라라벨을 위한 프론트엔드에 구애받지 않는 인증 백엔드입니다. 본질적으로, 포티파이는 애플리케이션의 인증 기능을 구현하기 위한 경로와 컨트롤러를 정의하는 반면, 제트스트림 UI는 그 경로로 요청을 보냅니다. 제트스트림이 설치되면, `config/fortify.php` 설정 파일이 애플리케이션에 설치됩니다. 이 설정 파일 내.. 2024. 1. 6.
Laravel Jetstream API 제트스트림은 라라벨 생텀(Laravel Sanctum)과의 first-party 통합을 포함합니다. 라라벨 생텀은 SPA(싱글 페이지 애플리케이션), 모바일 애플리케이션, 그리고 간단한 토큰 기반 API를 위한 경량 인증 시스템을 제공합니다. 생텀은 애플리케이션의 각 사용자가 자신의 계정에 대해 여러 API 토큰을 생성할 수 있게 해줍니다. 이 토큰들은 어떤 작업을 수행할 수 있는지 지정하는 능력/권한을 부여받을 수 있습니다. 기본적으로, API 토큰 생성 패널은 오른쪽 상단의 사용자 프로필 드롭다운 메뉴의 "API" 링크를 사용하여 접근할 수 있습니다. 이 화면에서 사용자는 다양한 권한을 가진 생크텀 API 토큰을 생성할 수 있습니다. Enabling API Support 애플리케이션이 제3자에 의해 .. 2024. 1. 6.