전체 글 238

[졸업프로젝트] Failed to load resource: the server responded with a status of 500

[문제 상황] 'getPicture' 메소드는 요약, 번역, 그리고 이미지 생성을 거쳐 이미지 URL을 반환한다. 요청시, 이 메소드가 정상적으로 처리될 때도 있었지만 일부 500 에러가 발생하였다. [해결 방법] 외부 서비스 호출 시 재시도 로직을 추가해주었다. 일시적인 연결 문제로 예외가 발생한 경우, 1초 대기 후 재시도를 할 수 있게 getPicture()을 수정해 주었다. [이전 코드] @GetMapping("/{diary_id}/picture") public ResponseEntity getPicture(@PathVariable Long diary_id) { // 요약 및 번역 String summary = clovaSummaryService.summarizeDiary(diary_id); St..

Project 2023.06.18

[졸업프로젝트] Lombok의 @ToString StackOverflowError 해결

[문제 상황] 내가 맡은 로그인/회원가입 부분에서 500 ERROR가 뜬다고 팀원한테 연락이 왔다. 그래서 내가 놓친 부분이 있나 하고 포스트맨으로 다시 API 테스트한 결과 잘 작동하는 것을 알 수 있었다. 혹시 몰라서 팀원한테 git branch에 팀원 프로젝트를 올려달라 그랬고 git clone 해서 본 결과 내 PC에서는 잘작동하는 것을 확인할 수 있었다.차이점은 딱 하나였다. 팀원과 나의 DB 내용이었다. 각자 Local에서 테스트 했기 때문에 DB 내용이 다를 수밖에 없었는데 나는 회원가입/로그인 부분을 담당했기 때문에 Sticker 객체에 대한 내용은 DB에 없었다. [해결 방법] 팀원한테 포스트맨의 오류 메세지를 보내달라 그랬고 오류를 읽어본 결과 스택오버플로우임을 확인할 수 있었다. 그래..

Project 2023.06.05

[백준] 1676번 팩토리얼 0의 개수, 27866번 문자와 문자열

1676번 팩토리얼 0의 개수 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num = scanner.nextInt(); int a = num/5; int b = num/25; int c = num/125; System.out.println(a+b+c); } } 팩토리얼이라고 팩토리얼을 구현할 필요가 없었던 문제 복잡하게 생각하지 말자 27866번 문자와 문자열 import java.util.Scanner; public class Main { public static void main(String[] args) { ..

공부기록/백준 2023.05.31