본문 바로가기

전체 글123

23/12/06 프로그래머스 소수 만들기 문제 from itertools import combinations import math def solution(nums): answer = 0 for i in combinations(nums,3): for k in range(2,int(math.sqrt(sum(i)))+1): if sum(i) % k == 0: break else: answer+=1 nums에 있는 리스트에서 3개를 골라 소수인지 판별 해야한다는걸보고 바로 combinations이 생각났다!! (combinations는 순서를 고려하지 않고 조합의 경우를 구할때 사용) 3개의 조합 경우를 각각 다 더하고 소수인지 판별하면 끝인데 여기서 소수인지 효율적으로 구하는 방법은 2부터 해당값의 제곱근+1 까지만 나머지가.. 2023. 12. 6.
23/12/04 프로그래머스 2016년 문제 def solution(a, b): day=["FRI","SAT","SUN","MON","TUE","WED","THU"] month=[0,31,29,31,30,31,30,31,31,30,31,30,31] check= (sum(month[:a])+b) % 7 answer = day[check-1] return answer 이 문제를 읽고 처음엔 윤년이라는 것도 몰라서 검색해보니 2월에 29일까지 있는거였고,각 달마다 30 or 31 인지도 몰라서 일일이 확인을 했다. 그러고 month에 인덱스 1부터 1월로 하고 각달의 일수 넣고,day리스트에는 문제에서 1월1일이 금요일부터 시작한다해서 금요일부터 시작하게 넣었다. 그후 a월 전까지 모든 일수에 b일수를 더하고 7로 나눴을때 .. 2023. 12. 4.
Spring_5주차-(2) 1. 소셜 로그인 OAuth이란 * 모든 웹사이트에서 일일이 그 사이트만의 회원 가입 거치는거는 귀찮아서 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준. * OAuth를 사용하는 서비스 제공자는 국내에서는 보통 네이버,카카오톡이 있다. 카카오 OAuth 사용방법 => 카카오 developers 공식 문서 2. 시작전 kakao developers 설정 (1) 앱설정- 플랫폼의 web플랫폼 등록 누르고 도메인 설정해준다. (2) 카카오 로그인-Redirect Url 등록 하고 활성화 on 해준다 (3) 동의 항목에서 닉네임은 필수 ,카카오계정(이메일)은 선택으로 하고 둘다 목적을 회원가입으로 한다... 2023. 12. 4.
직렬화,역직렬화의 기본 생성자 필요 댓글 생성 컨트롤러 테스트 하던중 이런 오류가 뜨고 오류 내용들 알아보니 직렬화- 역직렬화랑 관련이 있는 문제였다. 해석해보니 "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.