분류 전체보기120 직렬화,역직렬화의 기본 생성자 필요 댓글 생성 컨트롤러 테스트 하던중 이런 오류가 뜨고 오류 내용들 알아보니 직렬화- 역직렬화랑 관련이 있는 문제였다. 해석해보니 "HTTP 요청으로부터 전달된 JSON 데이터를 스프링이 해당하는 Java 객체로 변환하려고 시도할 때 발생" "Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot construct instance of `cohttp://m.todoapp.todoapp.dto.comment.CommentRequestDto` (although at least one Creator exists): cannot deserialize from Object value (no.. 2023. 12. 2. Mokito any() 서비스의 카드 생성 테스트 해보려 했는데 처음엔 밑에 테스트 코드쪽 보면 가짜 레포지토리 save에서 card로 넣었더니 이런 오류가 떴다. 정확히 어떤 뜻인지는 잘 모르나 주소인지 어떤값이 불일치 하다 나오는데 테스트 코드의 new Card() 주소나 해시값이 있는데 실제 메소드에서도 new Card()해서 당연 서로 다르니 오류인듯한? 그래서 가짜 jpa레포지토리 메소드 매개변수에 실제 메소드쪽 값은 물론이고 메모리 주소도 동일해야 하는듯한? 그러므로 귀찮게 일치하나 따지지 않고 일치하지 않아도 상관없는 any()를 사용하는것같다. 생각 해보면 일단 글 생성 메소드 테스트 할땐 강의에 나온대로 레포지토리에 저장하는건 중요하지 않고 밑에 main코드 보면 SelectCardResponseDto에 잘 넣.. 2023. 12. 2. 23/12/01 댓글 생성 컨트롤러 테스트 하던중 이런 오류가 뜨고 오류 내용들 알아보니 직렬화- 역직렬화랑 관련이 있는 문제였다. 해석해보니 "HTTP 요청으로부터 전달된 JSON 데이터를 스프링이 해당하는 Java 객체로 변환하려고 시도할 때 발생" "Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot construct instance of `cohttp://m.todoapp.todoapp.dto.comment.CommentRequestDto` (although at least one Creator exists): cannot deserialize from Object value (no.. 2023. 12. 1. 23/11/30 서비스의 카드 생성 테스트 해보려 했는데 처음엔 밑에 테스트 코드쪽 보면 가짜 레포지토리 save에서 card로 넣었더니 이런 오류가 떴다. 정확히 어떤 뜻인지는 잘 모르나 주소인지 어떤값이 불일치 하다 나오는데 테스트 코드의 new Card() 주소나 해시값이 있는데 실제 메소드에서도 new Card()해서 당연 서로 다르니 오류인듯한? 그래서 가짜 jpa레포지토리 메소드 매개변수에 실제 메소드쪽 값은 물론이고 메모리 주소도 동일해야 하는듯한? 그러므로 귀찮게 일치하나 따지지 않고 일치하지 않아도 상관없는 any()를 사용하는것같다. 생각 해보면 일단 글 생성 메소드 테스트 할땐 강의에 나온대로 레포지토리에 저장하는건 중요하지 않고 밑에 main코드 보면 SelectCardResponseDto에 잘 넣.. 2023. 11. 29. 23/11/29 프로그래머스 시저암호 문제 def solution(s, n): answer = '' for i in range(len(s)): check = ord(s[i])+n if s[i] == " ": answer +=" " elif 65 122 else chr(check) return answer # 대문자 65~90 # 소문자 97~122 먼저 이 문제를 보고 아스키 코드가 생각 나긴했다. 그런데 영대소문자는 범위가 있으니 해당 범위가 초과하면 그 부분도 따로 처리해주면 된다. 2023. 11. 29. Spring_5주차-(1) 테스트 1. Before - After * 각각의 기능 설명은 프린트 문에 적힌거다. 2. @DisplayName, @Nested , @TestMethodOrder * @DisplayName은 테스트의 내용을 한눈에 알아볼 수 있게 네이밍 해줄 수 있다. * 지금은 메소드 한개만 실행해서 잘 모르나 클래스 자체나 메소드 여러개 실행시 구별하기 쉽도록 하기 위해 @DisplayName 사용한다. * @Nested는 주제별로 테스트를 그룹지어서 파악하기 좋게 하려고 한다.(그냥 일반 클래스랑 같은듯) * 테스트 메소드 수행 순서를 정할때는 @TestMethodOrder(MethodOrderer.OrderAnnotation.class) 어노테이션 설정 해야한다. * 설정하고 각 메소드에 @Order(값) 순서.. 2023. 11. 28. 23/11/27 스프링 숙련주차 팀과제 담당부분(회원,인증) 고민or 어려웠던점 and 회고 1. 프로필 수정 페이지 요청시 유저 pk값 받아야 하나? 처음에 프로필 수정 페이지 요청시 PathVariable로 유저 id 까지 받는 방식으로 하고 서비스에서 컨트롤한테 받은 id로 User테이블에서 검색한 유저랑 현재 로그인중인 유저 정보로 User테이블랑 유저랑 같은지 체크까지 하는 작업을 했는데 일반 여러 사이트(인프런,코드잇,네이버등등)확인해보니 프로필 수정시 PathVariable로 유저 id안보내고 오직 현재 로그인중인 유저 정보로 User테이블에서 유저 정보 가져오기만한다. 이렇게 하면 클라쪽에서도 오류 받을일 없고 서버쪽도 db에서 일일이 유저정보 가져오고 체크하는 작업 안해도 되서 서로 편하고 좋다. 그래서.. 2023. 11. 27. 23/11/24 프로그래머스 삼총사 먼저 문제를 읽어보고 처음엔 3중 for문이 생각났지만 당연 먼가 안좋은듯한 느낌이 들었다. 그래서 파이썬에서 알아보니 itertools에 combinations인 조합을 이용 하면 된다! 서로 다른 n개가 있는데 순서를 따지지 않고 조합 할 수 있는 모든 경우를 iterator로 반환한다. 만약 [a,b,c] 있을때 list(itertools. combinations)하면 [ (a,b),(a,c),(b,c) ] 가 나온다 import itertools def solution(number): answer = 0 for i in itertools.combinations(number,3): if sum(i) == 0: answer +=1 return answer 이렇게 combinatio.. 2023. 11. 24. 23/11/23 프로그래머스 3진법 뒤집기 문제 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. import math def solution(n): answer = 0 str_num="" while n>0: str_num += str(n % 3) n = n//3 str_len = len(str_num)-1 for i in range(str_len,-1,-1): answer += int(math.pow(3,str_len-i)) * int(str_num[i]) return answer 먼저 앞뒤반전 3진법 문자형으로 만들고 그다음 10진법 변환할때 반복문으로 일일이 다 곱하고 더하면서 계산을 했다. 다 풀.. 2023. 11. 23. 이전 1 ··· 6 7 8 9 10 11 12 ··· 14 다음