전체 글

백엔드 개발자 토발자입니다.
문제 설명 제한 사항 입출력 예 입출력 예 설명 풀이(주석 포함)import java.util.*;class Solution { public int solution(String[] friends, String[] gifts) { int friendsLength = friends.length; // 빠르게 친구 찾기 위한 해시맵 생성 HashMap friendsMap = new HashMap(); for(int i = 0; i giftGraph[j][i] || (giftGraph[i][j] == giftGraph[j][i] && giftDegree[i] > giftDegree[j])){ ..
· Java
에러 발생java.lang.IllegalStateException: **Duplicate key 'key로 저장하려는 값'** (attempted merging values ~~) 오늘도 만난 에러,, 뜯어봐야 알겠지만 대충 봐도 key 값이 중복되어 발생한 에러다.  에러 원인에러가 발생한 부분을 찾아보니 아래와 같았다. Map memberMap = memberInfoRepository.findByMemberIds(memberIds).stream() .collect(Collectors.toMap(Member::getMemberId, member -> member)); 여기서 Collectors.toMap() 호출 시 중복되는 key 값이 존재하는 것이 에러의 원인이었다. memberId를 ..
· DataBase
에러 발생 신나게 개발하던 중 마주한 에러..2024-07-04 10:48:58 [http-nio-9091-exec-5] [WARN ] o.h.q.i.QueryParameterBindingsImpl - HHH000443: Dialect [com.~~~] limits the number of elements in an IN predicate to 2100 entries. However, the given parameter list [memberIds] contained 3417 entries, which will likely cause failures to execute the query in the database2024-07-04 10:48:58 [http-nio-9091-exec-5] [WARN ]..
회사에서 개발했던 어드민 사이트의 코드를 리팩토링했다..아니 해야만 했다.. 이유는…정말 너무너무 느려서,,,,^^,,, 회원들의 출석내역을 월별로 다운로드하는 기능이 있는데 데이터가 늘어나면 늘어날수록..정말 엄청난 시간이 걸린다..  수정 전기존 코드에서 대량의 출석 데이터를 처리할 때 성능 문제가 발생했다. 각 회원의 출석 횟수를 개별적으로 조회하여 병렬로 처리하더라도 데이터베이스 호출 횟수가 많아져 전체 성능이 저하되었다. 데이터 약 7만 3천 개 기준 2시간 이상,,,이면 말 다했다. (아래의 모든 코드는 실제 사용한 코드를 수정한 예제 코드입니다.) @Transactionalpublic List exportMonthlyAttendanceList(int year, int month){ //..
간단하게 새로운 토이 프로젝트를 만들어보려고 한다. 프론트는 Thymeleaf를 이용하는데 Thymeleaf layout을 적용하는데 문제가 생긴 것 같다. 꽤 며칠을….이걸로 골머리를 앓다가..정말 어이없게 해결하게 되어서..기록해둔다.  문제 발생Thymeleaf layout을 적용하는데 뭔가 이상하다.우선 버전은 다음과 같다.Java 17Spring Boot 3공통 레이아웃을 만들어두고 사용하고자 하는데 적용이 안된다. gradle 파일에서 의존성을 확인하고, 공통 레이아웃 파일들의 경로에도 문제가 없는데..dependencies{ ... implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' imple..
토발자
내가 개발자라니