javascript로 gpt api 호출 하는 프로그램 만들기 ChatGPT 에게 물어봤다. I want to make an app using OPENAPI in javascript. 그랬더니 chatGPT가 자세히 알려주더라. === 아래는 ChatGpt 답변 내용 1. 먼저 OpenAI의 API에 가입하고 API 키를 받아야 합니다. OpenAI 웹사이트에서 무료 계정을 등록하고 API 키를 받을 수 있습니다. 2. 다음으로 자바스크립트용 OpenAI SDK를 설치해야 합니다. npm과 같은 패키지 관리자를 사용하여 SDK를 설치할 수 있습니다 : `npm install openai` 3. SDK를 설치한 후에는 OpenAI API에 요청을 시작할 수 있습니다. 다음은 SDK를 사용하여 OpenAI의 GPT-3 모델을 사용하여 텍스트를 생성하는 방법의 예시입니다.. 더보기 음식의 역습 (우리가 먹는 독성 물질의 모든것 ) 1. 비소 (Arsenic ) 비소는 인간과 동물 모두 에게 피부, 폐, 방광, 신장, 소화기관 그리고 림프계와 조혈계에 종양을 일으키는 발암 물질이다. 비소가 물을 오염시켜 일으키는 문제는 방글라데시와 이웃한 국가인 인도의 서뱅골 주에서 가장 심각하게 나타난다. 또한 무기비소는 조직을 파괴 하거나 죽이는 힘이 있어서 살충제에 널리 사용된다. 목재에도 많이 쓰이는데 보통 보존재 이자 살충 기능을 한다. 소비자 감시단체 에서 발간하는 잡지 '컨슈머 리포트' 에 따르면 수많은 과일 주스에 실제로 미국 정부가 식수에 적용하는 수치 보다 많은 양의 비소가 들어 있다는 사실이 밝혀졌다. 심지어 유기농 이란 딱지가 붙은 상표에서도 문제가 발견되었는데 이는 무책임하게 작물을 재배해서가 아니였다. 수십 년에 걸쳐 살포.. 더보기 비동기 엑셀 다운로드 모듈 ( SPA ajax async excel download ) SPA 기반의 웹 어플리케이션 에서 ajax로 데이터를 가져와서 excel로 저장 ( 파일 다운로드 ) 하려고 한참 고생 했었는데 누군가 벌써 근사 하게 모듈을 만들어서 공개해주고 있다. SheetJS 비동기 엑셀 다운로드 모듈 ( 무료 ) https://github.com/SheetJS/js-xlsx Vue나 react 컴포넌트 하나 잘 만들어놓으면 어드민툴 같은 곳에서 여기저기서 가져다 쓰기 좋다. 가장 큰 장점은 엑셀 다운로드 기능을 위해 별도의 코드 개발 없이 기존의 REST API를 재사용 가능 하다는거. 속도 빠르고 UX나 반응성도 좋다. 다만 엑셀다운로 시점에 PASSWD 넣어서 다운로드 하게 하려면 유료버전을 구매해야 한다. 패스워드 지정 기능을 안쓰면 무료버전 만으로 너무 훌륭하다. .. 더보기 인생에도 등가교환의 법칙이 성립될까? 사람은 그 무언가의 희생 없이는 아무것도 얻을 수 없다. 무언가를 얻기 위해서는 그와 동등한 대가를 치러야 한다. 그것이 연금술에서 말하는 등가교환의 법칙이다. - 강철의 연금술사 중에서 - 예전에 재미있게 본 일본 만화중에 강철의 연금술사 라는 만화가 있다. 이 만화 에서는 연금술을 통해 무엇 인가를 얻게 되면 반드시 그에 상응하는 다른 대가를 지불해야만 한다. 태어날 때부터 죽었던 '아이'를 되살리려 했던 이즈미 커티스는 하복부의 장기 몇 군데를 빼앗겨 불임이 되었고 어머니의 온기를 '몸으로 다시 한번 느끼고 싶었던' 알폰스 엘릭은 몸 전체를 고스란히 빼앗겼다. 이 처럼 모든 교환에는 등가교환의 법칙이 존재한다. 하지만 만화가 아닌 현실 에서는 등가가 아닌 + 알파를 줘야 원하는 것을 얻을수 있다. .. 더보기 필립 짐바르도 자서전 필립 짐바르도 자서전, 최근에 가장 재미있게 읽은 책이다. 비록 출판사로 부터 도서를 무료로 제공 받아 읽었지만 (내돈내산 아님 ) 너무 재미 있게 읽었기에 미흡 하지만 혼신의 힘을 다해 감상문을 써보기로 했다. 대체로 책 내용을 요약 하거나 발췌 했고 화살표( ==> )표식이 있는 부분에 내 생각이나 느낀점을 따로 적었다. 1. 가난이 내게 가르쳐준 것들 짐바르도는 대공항인 1933년 3월에 태어나 뉴욕의 대표적인 빈민가인 사우스브롱크스에서 자랐다. 빈민가에서 자랐다는 건 어린 아이들에게 나쁜 짓을 시켜 돈 버는 걸 직업으로 삼는 어른들이 있다는 뜻이다. 그들은 아이들 에게 물건을 훔치게 하고 마약을 팔게 하고 여자 아이에게는 몸을 팔라고 한다. 가난에서 벗어날 수 있는 방법은 공부 밖에 없다는 것을 .. 더보기 스키너의 심리상자 오래전 책을 꺼내서 다시 읽어본다. 1. 간헐적 보상 (스키너의 보상과 처벌에 관한 행동주의 이론) 스키너는 박스안의 쥐가 지렛대를 누를때 마다 음식을 보상으로 줄 경우 지렛대를 누르는 방법을 얼른 배운다는 사실을 알아냈다. 그리고 연구를 더 나아가 '고정비율 계획' 이라는 실험을 시도 했는데 지렛대를 고정된 횟수만큼 눌러야 보상을 주도록 했고 '고정간격 계획과 소거' 라는 이름을 붙인 실험도 진행했다. 그는 쥐들 에게 음식이라는 보상을 더이상 주지 않으면 먹을 것이 우르르 쏟아지는 소리가 들려도 지렛대를 누르지 않는 다는 것을 발견했다. 거기서 멈추지 않고 '변동강화계획' 이라는 명명한 실험을 계속 해나갔다. 그리고 마침내 무엇보다 중요한 발견을 했다. 직관적으로 보면 보상을 아무 때나 주거나 드물.. 더보기 자주쓰는 git 명령어 목록 리모트 브랜치 보기 git branch -r 리모트 브랜치 에서 체크아웃 git checkout -b test origin/test 리모트 브랜치 연결 git branch -u origin/branchName 리모트 브랜치 연결 해제 git branch --unset-upstream 브랜치 삭제 git branch -d/-D branchName 리모트 브랜치 삭제 git push origin :branchName 리모트 상태 git remote show origin 리모트 브랜치 clean up git remote prune origin 로컬브랜치를 리모트로 푸시 git push origin 브랜치명 로컬 피쳐 브랜치를 마스터로 푸시 git push origin 피쳐브랜치:master git log --.. 더보기 JPA batchSize 설정 해도 N+1 쿼리가 발생 해요 JPA batchSize 설정 해도 N+1 쿼리가 발생 해요~ 라고 지인이 물어봐서 같이 디버깅을 해줬다. Entity 매핑은 ManyToOne 양방향 관계로 가장 심플한 구조다. OneToMany 관계 조회시 N+1 쿼리가 발생하지 않도록 BatchSize를 설정했는데 어떨때는 batchSize 설정한 만큼 inQuery가 잘 실행 되는데 어떨때는 inQuery가 N번 발생하는 이상한 케이스 였다. 문제원인> select * from entity limit 10 과 같이 10건의 데이터를 조회 하고 batchSize 설정대로 In query가 수행 되었다. 하지만 oneToMany 관계의 테이블에 데이터가 제대로 들어가 있지 않아서 inQuery 결과 값이 제대로 연결이 안됨 아마도 entityMana.. 더보기 이전 1 ··· 3 4 5 6 7 8 9 다음