본문 바로가기

컴퓨터 활용/노년에 즐기는 코딩125

[용서 프로젝트] OpenAI API를 통한 파이썬 프로그램 GUI 적용 용서 프로젝트, 파이썬 프로그램 Node에서 진행되고 있는 용서 프로젝트를 파이썬에서 시도했습니다. 그래픽 환경에서 입출력이 가능하도록 코딩을 하고 결과를 아래와 같이 만났습니다. '19층 계단을 오르면서 들으면 좋을 클래식 음악을 추천해 달라'는 요구를 했더니, 7곡을 제공하는군요. 용서 프로젝트 파이썬 코딩 코딩한 결과는 다음과 같습니다. OpenAI API Key는 환경 변수에 저장했습니다. 환경 변수는 시스템의 고급 설정에 '환경 변수'가 있고 거기에 API 키를 저장하고 시스템을 리부팅해야 적용됩니다. import openai import os import tkinter as tk from tkinter import scrolledtext # 환경 변수를 사용하여 OpenAI API 키 설정 o.. 2024. 3. 28.
[용서 프로젝트] OpenAI API를 통해 GPT-4 모델과의 대화 시도 ChatGPT 연결과 OpenAI API를 통해 GPT-4 모델과의 대화 시도 코드는 OpenAI의 GPT 모델들과 상호 작용하기 위한 JavaScript 코드의 예시입니다. 코드의 각 부분을 자세히 살펴봅니다. import OpenAI from 'openai'; 'openai' 라이브러리를 가져와서 OpenAI 라는 이름으로 사용하겠다는 선언입니다. 이 선언에 앞서 라이브러리는 설치되어 있어야 합니다. 설치 방법은 'pip install openai'로 가능합니다. const openai = new OpenAI({ apiKey: process.env['OPENAI_API_KEY'], }); 여기서는 OpenAI 클래스의 인스턴스를 생성하고, 이 인스턴스를 openai라는 상수(const)에 할당합니다... 2024. 3. 25.
[용서 프로젝트] OpenAI Node API Library 활용 API 연결 OpenAI Node API Library 활용 API 연결 아래 이미지는 npm(Node Package Manager) 웹사이트의 스크린숏으로, 'openai'라는 이름의 npm 패키지 페이지입니다. npm은 자바스크립트 프로그래밍 언어를 위한 패키지 관리자이며, 여러 가지 라이브러리와 유틸리티를 제공합니다. 각 부분에 대한 설명 OpenAI Node API Library: 이것은 OpenAI의 REST(Representational State Transfer) API에 접근할 수 있도록 도와주는 Node.js 라이브러리입니다. 버전 정보: 4.28.4는 현재 보고 있는 패키지의 최신 버전을 나타냅니다. "Published 9 days ago"는 이 버전이 9일 전에 업데이트 되었다는 것을 의미합니다... 2024. 3. 24.
[Django] 장고 프로젝트에서 블로그 앱 만들기 장고 프로젝트에서 블로그 앱 만들기 장고 프로젝트에서 블로그 앱을 만드는 과정은 장고의 MTV(Model-Template-View) 패턴을 따릅니다. 이 과정을 통해, 모델을 정의하여 데이터를 저장하고, 템플릿을 사용하여 사용자 인터페이스를 구성하며, 뷰를 통해 앱의 로직을 처리합니다. 다음은 장고 프로젝트에서 블로그 앱을 만드는 단계별 과정입니다. 1. 블로그 앱 생성 장고 프로젝트 디렉터리에서 다음 명령어를 실행하여 블로그 앱을 생성합니다: python manage.py startapp blog 이 명령어는 blog라는 이름의 앱 디렉토리를 생성하고, 앱을 구성하는 기본 파일들을 포함합니다. 2. 앱을 프로젝트에 등록 생성된 블로그 앱을 프로젝트의 설정에 추가해야 합니다. 프로젝트의 settings... 2024. 3. 22.
[장고] 일반 사용자 추가 장고에 일반 사용자 추가 장고(Django)에서 일반 사용자 계정을 추가하는 방법은 몇 가지가 있습니다. 가장 일반적인 방법은 장고의 관리자 사이트, 커맨드 라인 인터페이스, 또는 애플리케이션 내에서 사용자 등록 기능을 구현하여 사용자가 직접 가입하는 방법입니다. 여기서는 관리자 사이트와 커맨드 라인을 통해 일반 사용자를 추가하는 방법을 소개합니다. 관리자 사이트를 통한 사용자 추가 이미 관리자 계정을 생성했다면, 장고의 관리자 사이트를 통해 쉽게 일반 사용자 계정을 추가할 수 있습니다. 웹 브라우저에서 장고 관리자 사이트로 이동합니다 (http://127.0.0.1:8000/admin). 관리자 계정으로 로그인합니다. "사용자" (Users) 섹션으로 이동합니다. 오른쪽 상단의 "사용자 추가" (Add.. 2024. 3. 21.
[Django] 관리자 계정 만들기 장고 관리자 계정 만들기 장고(Django) 프로젝트에서 관리자 계정을 만드는 것은 관리자 사이트를 사용하여 프로젝트의 데이터를 관리하기 위한 필수 단계입니다. 장고의 관리자 사이트는 모델을 통해 생성된 데이터베이스 테이블에 대한 강력한 인터페이스를 제공하므로, 개발 과정에서 데이터를 쉽게 추가, 수정, 삭제할 수 있게 합니다. 다음은 장고 프로젝트에서 관리자 계정을 생성하는 방법입니다: 1. 개발 서버 실행 먼저, 장고 프로젝트의 개발 서버가 실행되고 있는지 확인합니다. 프로젝트 디렉터리에서 다음 명령어를 사용하여 개발 서버를 시작할 수 있습니다: python manage.py runserver 2. 관리자 계정 생성 개발 서버가 실행 중이면, 새로운 터미널 창을 열고 프로젝트 디렉토리로 이동한 후, .. 2024. 3. 20.
[Django] 장고에서 마이그레이션이란? 장고에서 마이그레이션이란? 장고(Django)에서 마이그레이션(migration)은 모델(데이터베이스 스키마)의 변경사항을 버전 관리하는 시스템입니다. 마이그레이션을 통해 개발자는 데이터베이스 스키마를 안전하게 변경하고, 이러한 변경사항을 코드 형태로 관리할 수 있습니다. 이 시스템은 장고의 ORM(Object-Relational Mapping)을 통해 데이터베이스와 상호작용하는 모델의 변경사항을 추적하고, 이 변경사항을 데이터베이스에 적용하는 과정을 자동화합니다. 마이그레이션의 주요 기능 스키마 생성: 새로운 모델을 추가하고 makemigrations 명령을 실행하면, 장고는 이 모델을 표현하는 데이터베이스 테이블을 생성하는 마이그레이션 파일을 만듭니다. 스키마 변경: 모델에 필드를 추가, 삭제, 변경.. 2024. 3. 19.
[Django] 장고 프로젝트 생성하기 장고 프로젝트 생성하기 장고 프로젝트를 생성하는 과정은 간단합니다. 이미 장고를 설치했다고 가정하고, 다음 단계를 따라 프로젝트를 생성할 수 있습니다. 이 과정은 터미널이나 명령 프롬프트에서 수행됩니다. 1. 프로젝트 디렉터리 생성 먼저, 프로젝트를 위한 디렉터리를 생성합니다. 원하는 위치에 새 디렉터리를 만들고, 그 디렉터리로 이동합니다: mkdir myproject cd myproject 여기서 myproject는 생성하고자 하는 프로젝트의 이름입니다. 원하는 이름으로 변경할 수 있습니다. 2. 가상환경 생성 및 활성화 장고 프로젝트에 대한 가상환경을 생성하고 활성화하는 것이 좋습니다. 이는 프로젝트의 의존성을 격리시켜 다른 프로젝트와의 충돌을 방지합니다. 다음 명령어를 사용하여 가상환경을 생성하고 .. 2024. 3. 18.
[웹 개발] 장고(Django)에서 사용되는 MTV(Model-Template-View) 패턴 장고(Django)에서 사용되는 MTV(Model-Template-View) 패턴 장고(Django)에서 사용되는 MTV(Model-Template-View) 패턴은 웹 애플리케이션의 구조를 구성하는 디자인 패턴입니다. 이 패턴은 MVC(Model-View-Controller) 패턴과 유사한 개념을 가지고 있지만, 명칭과 역할의 분배에 있어 약간의 차이를 보입니다. MTV 패턴의 목적은 애플리케이션의 데이터 처리 로직, 사용자 인터페이스, 그리고 요청에 대한 처리 로직을 명확하게 분리하여, 애플리케이션의 관리와 유지보수를 용이하게 하는 것입니다. MTV 패턴의 구성 요소 모델(Model) 모델은 애플리케이션의 데이터 구조를 정의합니다. 데이터베이스의 테이블과 매핑되어 데이터의 저장, 검색, 수정, 삭제 .. 2024. 3. 17.