Toy Project
-
[Debug] jakarta.persistence.NonUniqueResultException: query did not return a unique result 해결 방법Toy Project/RoadMaker 2023. 7. 29. 22:46
크래프톤 정글에서 팀 프로젝트인 RoadMaker를 개발 중 위와 같은 에러가 발생했다. 위 에러는 JpaRepository의 조회 결과가 2개 이상 나왔지만, 리턴 타입이 List가 아닌 Optional라서 발생한 문제다. public interface MemberRepository extends JpaRepository { public Optional findByNickname(String nickname); } 프로젝트 정책상 중복된 닉네임을 갖는 회원이 생성되면 안되기에 위처럼 코드를 짰는데, 중복 검사를 하는 부분에 문제가 있어, 중복 닉네임을 갖는 계정이 2개 이상 생성되버린 것이었다. 따라서 문제되는 데이터를 제거하고, 중복 검사 로직을 디버깅하여 문제를 해결하였다. mongodb의 ODM인..
-
나만의 무기 만들기: 기획Toy Project/RoadMaker 2023. 7. 10. 10:14
CS 지식을 공부하는 크래프톤 정글에서 알고리즘, C언어, 운영체제 공부 프로그램을 마치고, 나만의 무기 만들기(이하 나만무)가 시작됐다. 나만무는 5주간 현업에서 사용되는 기술 스택을 공부하고, 기술적으로 어려운 주제를 구현하며 실력을 키우는 과제이다. 1. 팀원 구하기 & 멘토 매칭 나만무는 팀 프로젝트로 진행되기 때문에 팀을 꾸려야 했고, 참가자는 팀장과 팀원 중 어떤 역할을 할지 정해야 했다. 나의 경우, 내가 만들 프로젝트의 방향과 기술 스택을 주도적으로 정하고 싶었기 때문에 팀장을 지원했다. 이후 팀원을 모았는데, 운 좋게도 사람들이 흔쾌히 팀에 참여해줘서 백엔드 3명, 프론트엔드 2명으로 팀을 구성할 수 있었다. 팀이 꾸려진 이후, 우리팀을 도와주실 멘토님도 매칭이 되었는데 현 인프랩 CTO..