전체 글(197)
-
open ai 설정 오류 해결
❎ 문제발생open ai를 이용해서 본문의 키워드를 추출하는 로직을 만들었는데 오류가 발생하였다. 🆘 해결 과정 같은 동족인 chatgpt한테 해당 오류에 대해서 물어보니 API 사용량 한도초과 오류라고 한다.아무래도 무료 플랜이라 그런가.. 다시 확인해보니 2023년에 다 사용을 해버려서 만료가 되었다고 나온다. 기억이 없지만 이 부분이 오류의 원인으로 보인다. 쓴만큼 나가는게 아니라 초기에는 5달러에서 10달러 사이로 금액을 충전해놓고 사용하는 것으로 보인다. 이제 5달러만큼 GPT의 기능을 사용할수 있게 되었다. 이제 서버에서는 오류 로그가 발생하지 않는데 여전히 swagger에서는 403오류가 발생하였다. 내가 의도한대로 값이 들어오는지 확인하기 위해서 디버깅을 시도했다. 중간에 해..
16:42:08 -
java.net.MalformedURLException: no protocol 오류 해결
❎ 문제발생 url을 입력했을때 jsoup 라이브러리를 이용하여 html 본문 내용을 가져오는 로직을 구현했는데 스웨거로 테스트했을 경우에 java.net.MalformedURLException: no protocol 오류가 발생하였다. 🆘 해결 과정 디버깅을 해본결과 url이 잘못된 점을 발견하였다. url에서 ""가 포함되어 있어서 Jsoup.connect()에서 예외가 발생한것으로 보여진다. ✔ 해결 디버깅 결과 url에 ""가 포함되어 예외처리가 발생하므로 ""를 제거하는 코드를 추가하여 해결하였다. val cleanUrl = url.replace("\"", "").replace("'", "").trim()fun fetchHtmlFromUrl(url: String): Document ..
2025.02.19 -
NEXTIL 프로젝트 kakao 로그인 구현
간단한 프로젝트로 진행할 것이기 때문에 소셜로그인을 이용해서 간단한 회원가입, 로그인이 가능하게 설계할 것이다. NEXTIL 앱 설정 사이트 도메인 설정 (개발 단계에서는 localhost 설정) 리다이렉트 URI 설정 동의항목: 닉네임 설정간단한 프로젝트이기때문에 닉네임만 받고 동일이름에 대한 사용자에 대해서는 닉네임+userId 등으로 설정하는 방향도 고려 중이다. application.yml 설정spring: security: oauth2: client: registration: kakao: client-id: 비밀! clientSecret: 비밀! client-authentication-met..
2025.02.18 -
TIL 프로젝트
백엔드 개발자 취업을 준비하며 꾸준히 TIL을 작성하려고 노력을 했다고 생각한다. TIL을 쓰는 가장 큰 이유 중 하나는 기록 이라고 생각한다. 내가 전에 어떤 기술을 사용하고 적용했는지에 대해서 기록을 함으로써 포트폴리오 작성에 도움이 되기도 하고 해당 기술에 대해서 복습의 효과도 있다고 생각하기 때문에 꼭 TIL의 형태가 아니더라도 내가 무엇을 했는지 기록을 하는 습관이 중요하다고 생각한다. 또한 TIL을 매일 작성함에 따라서 어제의 나보다 오늘의 나 자신이 더 성장한 개발자 라는 기분도 들기 때문에 동기부여 또한 된다. 부트캠프를 통해서 TIL을 작성을 시작하였는데 다른 팀원들과 TIL 관련해서 소통을 진행했을때 TIL 작성에 주저하는 가장 큰 이유는 무엇을 쓸지 몰라서 였다. 나 또한 프로젝트가..
2025.02.17 -
Jenkins CI/CD (2)
1. Jenkins에서 github와 관련된 Plugin설치2. Github Personal AccessToken을 통해 Jenkins에서 Github 코드에 접근이 가능하게 설정3. Github에서 코드 변경이 이루어졌을때 자동으로 Jenkins가 빌드되도록 Webhook설정4. application.yml파일이 .gitignore로 github에 올라가있지 않기때문에 Jenkins 환경변수로 설정 5. 스크립트 작성 http://3.36.182.4:8080/ 접속Jenkins 관리 탭 -> Plugins 클릭초기에 권장 플러그인 자동 설치를 진행했기 때문에 git plugin도 설치가 되어있는것을 확인할수 있다. Jenkins가 github에서 HJ-CHAT 의 저장소를 접근할수 있도록 Github ..
2025.02.10 -
Jenkis로 CI/CD 구축하기 (1)
CI/CD( Continuous Integration / Continuous Deployment ) 소프트웨어 개발 프로세스를 자동화하여 더 빠르고 안정적으로 배포할수 있도록 돕는 방법 Jenkins를 선택한 이유 HJ-CHAT 프로젝트의 CI/CD를 구축하면서 GitHub Actions, GitLab CI/CD 등 여러 가지 CI/CD 서비스가 존재하지만, 최종적으로 Jenkins를 선택하게 된 이유는 다음과 같다.온프레미스 및 커스텀 환경 구축 가능Jenkins는 완전히 자체 서버에서 호스팅할 수 있는 CI/CD 솔루션이기 때문에, 온프레미스 환경이나 AWS EC2와 같은 클라우드 인프라에서 직접 운영할 수 있다. 이는 HJ-CHAT 프로젝트의 배포 환경을 유연하게 설정하는 데 큰 장점이 된다.다양한..
2025.02.08