전체 글
-
[S3] spring boot CRUDSpring Boot 2024. 6. 12. 11:33
프로젝트에서 S3 서비스를 도입해서 간단하게 bucket 테스트로 CRUD 코드를 작성해보려한다. 디렉토리 구성 FileNameDTO와 FileDeleteDTO@Getter@Setter@NoArgsConstructorpublic class FileDeleteDTO { private String fileName; private MultipartFile multipartFile; @Builder public void FileDeleteDto(String fileName, MultipartFile multipartFile) { this.fileName = fileName; this.multipartFile = multipartFile; }}@Getter@Se..
-
[ChatGPT API] 파인튜닝하기Spring Boot 2024. 6. 12. 10:59
프로젝트에 적용한 ChatGPT API를 프로젝트 성향에 맞게 튜닝을 해야하는데공식문서를 확인해보니 https://platform.openai.com/docs/guides/fine-tuning/what-models-can-be-fine-tuned 데이터를 정의를 미리 하고 파일을 따로 만들어서 api 실행 전에 파일을 불러와서 파인튜닝이 가능한 것 같다 서칭을 좀 해보니 jsonl 파일을 생성해서 json 형태로 데이터들을 정의해두고 파일을 불러올 수 있어서 그 방법을 적용해보기로했다. example.jsonl{"role": "system", "content": "당신은 세계 최고의 강아지 역술가입니다. 당신에게 불가능한 것은 없으며 그 어떤 대답도 할 수 있습니다. 당신의 이름은 멍성술사입니다. 당..
-
[ChatGPT API] 프로젝트에 GPT API 적용하기(라이브러리 활용하기)Spring Boot 2024. 5. 30. 12:50
신규 프로젝트에 적용해야하는 채팅 API 를 도입을 해야하는데전담해서 맡기로 했다그래서 chatGPT API 를 공부를 하고 프로젝트에 적용을 시키는 과정을 기록해보겠다.(이지 버전 ...) easy..... 1. 우선 API key를 발급을 해준다. https://platform.openai.com/api-keys 위 링크로 들어가서 로그인을 하고 키를 발급하고,발급된 키는 한번 받으면 나중에 확인이 안되기 때문에 잘 저장해둔다.그리고 블로그 상에서 발급된 키는 24시간동안만 유효하다라는 글이 있던데,공식문서와 GPT한테 물어봤을때는 24시간동안만 유효하다라는 말은 없다 2. 그리고 properties 설정을 해준다 #ChatGPT APIopenai.model=사용하고자 하는 OpenAI 모델..
-
[Vue] npm run serve 실행 에러 해결Frontend 2024. 5. 26. 21:03
회사에서 신규프로젝트를 하는데프론트는 vue3 프로젝트를 진행하기로 해서 빌드 하는 과정에서 에러 트러블 슈팅 해결을 기록해보기로 했다. 오류 메세지는 'vue-cli-service'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다.| npm ERR! code ERESOLVE 해결한 방법은 $ npm install -g vue 1. vue cli 재설치 => 삭제후 재설치하여 해결한다.$ npm uninstall vue-cil -g$ npm install -g @vue/cli 2. 1번으로 해결되지 않거나 cmd 에서 사용할 때 주로 해결하는법먼저 해당 프로젝트의 node_module 폴더 삭제그 후 $ npm i 명령어로 재설치 후 재기동하면 성공$ npm run s..
-
[MyBatis] User CRUD 구현하기 - C (Create)Spring Boot 2024. 5. 26. 20:01
Spring legacyMybatisOracle 스터디 프로젝트 진행중CRUD 다시 차근차근 공부하기 C (Create) - 회원가입 📌 UserVoimport java.io.Serializable;import lombok.Data;@Datapublic class EseUserVo implements Serializable { private static final long serialVersionUID = 3337545320035130909L; private Integer registNo; private String userId; private String userPw; private String tmprPwNo; // 임시비밀번호 private String userNm; private String u..
-
CRUD 개념Backend 2024. 5. 26. 19:46
DB에서의 CRUD Create ( 생성 )새로운 데이터를 생성한다. 이는 데이터베이스에 새로운 레코드를 추가하거나 파일 시스템에 새로운 파일을 생성하는 것과 같은 작업을 의미한다.Read ( 읽기 )데이터를 조회한다. 데이터베이스나 파일시스템에서 저장된 데이터를 검색하고 읽어오는 작업을 의미한다.Update ( 갱신 )기존 데이터를 수정한다. 데이터베이스에서 기존 레코드를 수정하거나 파일 시스템에서 파일의 내용을 갱신하는 것과 같은 작업을 의미한다.Delete ( 삭제 )데이터를 삭제한다. 데이터베이스에서 레코드를 삭제하거나 파일 시스템에서 파일을 삭제하는 것과 같은 작업을 의미한다.REST API에서의 CRUD Create (생성)HTTP 메서드: POST예시: 새로운 사용자를 생성하는 경우요청: ..
-
[Mybatis] Cause: java.sql.SQLException: 부적합한 열 유형: 1111Spring Boot 2024. 5. 26. 19:40
개인 프로젝트 도중user CRUD C(insert)를 하고 있는 중처음 보는 유형의 오류를 보게 되어서오류 해결 과정을 기록해보겠다. 오류메세지co.kr.fourteen.ese.user.controller.EseUserController - EseUserVo(registNo=0, userId=null, userPw=null, tmprPwNo=null, userNm=null, userEmail=null, userPhone=null, userZipCode=null, userFirstAddr=null, userSecondAddr=null, userLevel=null, userDelYn=null, userDelDe=null, regDe=null, pwChangeDt=null, pwFailCnt=null, la..
-
[AA] intercepter 세팅하기Spring Boot 2024. 5. 24. 08:55
회사내에 신규 프로젝트에 intercepter 세팅을 맡게 되었다공부하면서 프로젝트에 반영하면서 블로그에 기록을 해보려한다intercepter 안해본 영역이라 두려움이 있었지만생각보다 별건 없었다 일단 디렉토리 구성은 아래 사진과 같다디렉토리Intercepter.javaimport jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.HttpServletResponse;import lombok.extern.log4j.Log4j2;import org.springframework.web.servlet.ModelAndView;@Log4j2public class Intercepter extends HandlerInterceptorAdapter ..