[spring] Dependency requires at least JVM runtime version 17. This build uses a Java 8 JVM
·
Server/spring
https://start.spring.io/  위 링크를 토대로 프로젝트를 생성하고 실행하니 아래와 같은 에러가 떳다. A problem occurred configuring root project 'spring'. > Could not resolve all artifacts for configuration ':classpath'.    > Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.3.4.      Required by:          root project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.3.4       > Dependen..
[node.js] Error calling ChatGPT API: RateLimitError: 429 You exceeded your current quota, please check your plan and billing details.
·
Server/node.js
잘 작성한 줄 알았는데 테스트 해보니 다음과 같은 에러가 났다. 터미널에서는 다음과 같이 떳다.Error calling ChatGPT API: RateLimitError: 429 You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.  링크를 타고 가니 아래와 같은 정보를 확인할 수 있다.  더 찾아보니 돈이 없어서 였다.  지금은 무조건 결제해야 이용이 가능한가보다.아래 글을 통해 알게 되었다...https://velo..
[node.js] The requested module 'openai' does not provide an export named 'Configuration'
·
Server/node.js
import { config } from 'dotenv';import { Configuration, OpenAIApi } from 'openai';config();export const callChatGPT = async (prompt) => { const configuration = new Configuration({ apiKey: process.env.OPENAI_API_KEY, }); try { const openai = new OpenAIApi(configuration); const response = await openai.createChatCompletion({ model: "gpt-3.5-turbo", messages: [{ role: "user", c..
[node.js] 서버 API 만들기
·
Server/node.js
0. 목표 API예 : 나는 사용자 정보 조회 API를 만들어보겠다.   구조 :    .env :DB_HOST=localhostDB_PORT=3306DB_USER=rootDB_PASSWORD =DB_NAME =DB_TABLE =PORT = 3000NODE_ENV = development # production - 배포 모드, development - 개발 모드    1. 관련 모듈 설치나는 미리 내게 필요한 모듈을 다 설치해두겠다.node -v npm -v npm init npm install -g yarnyarn -vnpm install express --save yarn add express npm install --save-dev @babe..
[node.js] express, restful api
·
Server/node.js
1. index.js에 관련 코드를 추가한다.import express from 'express';import { tempRouter } from './src/routes/temp.route.js';( ... )app.use(express.static('public')); app.use(express.json()); app.use(express.urlencoded({extended: false})); ( ... )app.use('/temp', tempRouter);( ... )   2. 라우터 기본 세팅을 한다../src/routes/temp.route.js import express from "express";export const tempRouter ..
[node.js] Swagger 세팅
·
Server/node.js
1. swagger 모듈을 설치한다.swagger-cli : 우리가 파일로 만든 API docs를 검증하고 하나의 파일로 합쳐주는 라이브러리 (분리된 파일들을 하나로 합쳐줌)swagger-ui-express : swagger-ui를 express에 쉽게 적용시킬 수 있도록 하는 라이브러리 swagger-jsdoc : Javascript 주석 형태로 작성하면 이를 파싱하여 문서로 만드는 라이브러리yarn add swagger-jsdoc swagger-ui-express swagger-cli --save-devnpm i swagger-jsdoc swagger-ui-express swagger-cli --save-dev   2. 스웨서 설정 파일 작성한다. 난 config 폴더 안에 swagger.config..
[node.js] DB 연동
·
Server/node.js
1. mysql 모듈 설치npm install --save mysql2    2. db.connect.js 생성import mysql from 'mysql2/promise';import dotenv from 'dotenv';dotenv.config();export const pool = mysql.createPool({ host: process.env.DB_HOST || 'localhost', // mysql의 hostname user: process.env.DB_USER || 'root', // user 이름 port: process.env.DB_PORT || 3306, // 포트 번호 database: process.env.DB_TABLE || 'db_name', // 데..
[AWS] S3 파일 업로드 - node.js
·
Server/node.js
1. S3 만들기1. S3로 이동한다.   2. [버킷 만들기]로 이동한다.    3. 원하는 이름을 입력한다.   4. '모든 퍼블릭 액세스 차단'을 해제하고 퍼블릭 상태가 될 수 있음을 알고 있다는 박스에 체크 후 생성한다.   2. 직접 파일(이미지) 업로드 해보기1. 생성된 버킷으로 이동 > [업로드] 선택한다.   2. [파일 추가]를 통해 추가하고 [업로드]를 한다.    3. 이미지 정보에 들어오면 객체 URL을 확인할 수 있다.  하지만 링크 이동하면 아래처럼 에러가 뜬다.  따라서 퍼블릭하게 접근할 수 있도록 추가 설정을 해야 한다.   4. 내 버킷 > 속성으로 간다.    5. 정적 웹 사이트 호스팅 > 편집으로 이동한다.    6. 아래처럼 설정을 변경한다.    7. 권한으로 이동..