평소처럼 파이프라인을 작성해서 실행했는데 /var/jenkins_home/workspace/backend-pipeline@tmp/durable-f2782b40/script.sh: 6: Syntax error: Unterminated quoted string 위와 같은 에러가 발생했다. 파이프라인에서 많이 만나는 문법 에러라는데 pipeline { agent any stages { // 현재 작업 공간 내의 모든 것을 삭제 stage('Clean Workspace') { steps { deleteDir() } } // 깃허브 클론을 진행 stage('github Clone') { steps { git branch: 'backend', credentialsId: 'parkgihyeon_user_pass', ..
오류해결
스프링부트 3 버전을 사용하면서 이전 프로젝트를 실행시키는데 아래와 같은 에러가 발생했다. Required by: project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.2.0 Caused by: org.gradle.internal.component.NoMatchingGraphVariantsException: No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.2.0 was found. The consumer was configured to find a library for use during runtime, compatible with ..
"error": { "message": "You exceeded your current quota, please check your plan and billing details.", "type": "insufficient_quota", "param": null, "code": "insufficient_quota" } 에러 메시지로 이런 내용을 반환받았다. You exceeded your current quota, please check your plan and billing details. 즉 현재 할당량을 초과했다는 의미인데 나는 GPT 유료버전을 사용하고 이번에 API 키를 발급받아서 처음 적용한 상황이다. 해당 문제를 해결하려면 https://platform.openai.com/account/bil..
package com.b210.damda.util.emailAPI.service; import java.util.Random; import javax.mail.Message.RecipientType; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import com.b210.damda.domain.entity.EmailSendLog; import com.b210.damda.domain.entity.User; import com.b210.damda.util.emailAPI.repository.EmailSendLogRepository; import org.springframework.beans.factor..
평소에 하던 대로 프로젝트 Clone을 받고 바로 통합테스트 진행했는데 위같은 Error가 발생했다. 인터넷 찾아보니 다양한 해결 방법이 있었는데 저는 아래의 방법으로 간단하게 해결했습니다. File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle 여기서 Build and Run 부분에 있는 Gradle을 IntelliJ IDEA로 바꿔주고 로딩이 끝나면 다시 테스트를 진행했더니 정상 동작 되었습니다.
VUE에서 검색을 해서 바로 데이터를 가져오는데 무한으로 가져오는 상황이 발생했다. 그러면서 이 에러가 뜨고 검색 결과는 제대로 나오지만 굉장히 버벅거리고 느려졌다. 문제의 코드부분은 이 부분이다. v-for에서 crews를 가져오는데 reverse를 해서 하나씩 뽑아온다. 이 crews는 어디서 가져오냐? computed: { ...mapState(["crews"]), ...mapState(["loginUser"]), }, vuex에 state에 있는 crews를 computed로 계산해서 변화가 생기면 계속 가져오게 만들었는데 검색할때마다 해당 조건에 맞는 crews가 바뀌고 그걸 또 reverse를 해버리니 처리하는데 문제가 생겼던 거다. 다른 커뮤니티에도 찾아보니 데이터를 바로 가져오지 말라고 해..
뷰랑 스프링부트로 프로젝트를 하고 있었는데 로그인해서 세션을 설정해놓고 다른 곳에서 세션을 부르는데 계속 null로 불러와지는 문제가 발생했다. 분명 세션도 제대로 출력되는 거 확인했고 설정하자마자 다른 컨트롤러에서 세션을 불러왔는데 널이 뜬다.. 인터넷에서 방법을 찾아봤더니 CROS 문제라고 해서 WebConfig에 @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowCredentials(true) .allowedHeaders("*") .allowedOrigins("http://localhost:8080"); } 이렇게 값을 줬고 vuex에는 axios.defaults.withCred..
프로젝트를 진행하면서 유튜브url 정보를 이용해서 미리보기를 가져오는데 getEmbeddedVideo(url) { // 유튜브 URL에서 videoId 추출 const videoId = url.split("v=")[1]; // 임베드 코드 생성 return ``; }, 우선 이렇게 가져와서 이렇게 영상까지는 불러왔는데 OST https://www.youtube.com/youtubei/v1/log_event?alt=json&key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8 net::ERR_BLOCKED_BY_CLIENT 이렇게 에러가 계속 발생했다. 에러는 못참고 넘어가는 성격이라 인터넷을 찾아보니 일반적으로 크롬에 설치된 확장프로그램때문에 에러가 발생한다고 했다. 그래서 찾아..