전체 글 790

[Error] - HttpClient 라이브러리 버전 문제(NoClassDefFoundError: org/apache/hc/client5/http/classic/HttpClient)

[문제 상황] Caused by: java.lang.NoClassDefFoundError: org/apache/hc/client5/http/classic/HttpClient [해결 과정] - 해당 오류가 났을 때 구글링을 해봤는데 httpcore관련 라이브러리를 추가해주면 된다 했지만 추가해도 계속 오류가 났다. - 그래서 해당 오류가 난 부분에 어떤 내용이 있나 살펴보았더니 위에 써있는대로 스프링 6버전 이상은 다른 httpclient를 사용해야 한다고 떠있다. [오류 해결 방법] org.apache.httpcomponents httpclient 4.5.13 ↓ org.apache.httpcomponents.client5 httpclient5 5.2.1 - 본인은 spring 6.0.4 버전을 사용하고..

[Error] - Caused by: org.springframework.security.config.annotation.AlreadyBuiltException: This object has already been built

[문제 상황] Caused by: org.springframework.security.config.annotation.AlreadyBuiltException: This object has already been built - 평소처럼 security 관련 설정 작업을 진행하던 도중 마주한 이 에러.. - 나는 최신 버전의 스프링 시큐리티를 사용하고 있어서 stackoverflow에서 제공하는 build() 를 지우라는 답변이 적용되지 않는 케이스였다. - 그래서 이것저것 해보다 찾아낸 해답 ㅎ [문제 발생 코드] package com.yaloostore.shop.config; import com.yalooStore.security_utils.filter.JwtAuthenticationFilter; imp..

[controller test error] - Caused by: java.lang.IllegalStateException: Ambiguous handler methods mapped for

[에러 발생] jakarta.servlet.ServletException: Request processing failed: java.lang.IllegalStateException: Ambiguous handler methods mapped for '/api/service/members/check/test': {public co m.yalooStore.common_utils.dto.ResponseDto co m.yaloostore.shop.member.controller.QueryMemberRestController.existMemberBy(java.lang.String), public co m.yalooStore.common_utils.dto.ResponseDto co m.yaloostore.shop...

[stack][백준] - 2812. 크게 만들기(python)

# stack이 있나 확인하고 해당 값이 다음 값보다 크면 넣고 작으면 뺴고 n, k = map(int,input().split()) li = list(input()) stack = [] for i in li: while stack and stack[-1] 0: stack.pop() k -= 1 stack.append(i) if k > 0: print(''.join(stack[:-k])) else: print(''.join(stack)) [문제 해설] 1924를 예시로 생각해보자 해당 K를 충족하지 못한다면 해당 개수만큼 stack에서 뺀 숫자를 돌려주면 된다. 까다롭지 않은 조건이라 어렵지 않은 stack 문제이다.

[알고리즘][DP] - unique path

[문제] https://leetcode.com/problems/unique-paths/ Unique Paths - LeetCode Can you solve this real interview question? Unique Paths - There is a robot on an m x n grid. The robot is initially located at the top-left corner (i.e., grid[0][0]). The robot tries to move to the bottom-right corner (i.e., grid[m - 1][n - 1]). The robot leetcode.com - 해당 문제는 조합을 이용해서 풀이가 가능하다. - 조합을 사용하게 되면 해당 문제에 변수를 주었..

문제풀이 2023.06.19

[maven build 실패 문제] Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.

[문제 상황] Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream. - 아마도 유닛 테스트 작업에 문제가 있을 때 빌드를 못하는 문제인데 이 문제를 아래와 같이 설정해서 넘길 수 있다. - 테스트 작업을 안 하고 넘어가는 설정이라고 알고 있어서 이는 근본적인 해결책이 아니라고 하는데 일단은 빌드 하는게 중요하니까 진행하도록 해본다. 👉 https://stackoverflow.com/questions/71282385/how-to-fix-dump-files-if-any-exist-date-dump-date-jvmrunn-dump-and-dat How to fix dump files (..

[spring 버전 호환 문제] Caused by: java.lang.IllegalArgumentException: Log types cannot be injected, please use DeferredLogFactory

[문제 상황] Caused by: java.lang.IllegalArgumentException: Log types cannot be injected, please use DeferredLogFactory - 인증, 인가 관련 서버 작업 중 프로그램 실행 시 해당 문구가 뜨며 서버가 시작되지 않는 문제가 발생했다. - 이와 관련해서 서치를 진행한 결과 스프링과 해당 클라우드의 라이브러리의 버전 호환이 되지 않는 문제였다. - 본인은 jdk 17, spring boot 3.0.2버전을 사용하고 있다. 이 문제는 spring 3버전 이상을 사용할 때 스프링 클라우드와 관련된 문제이다. 👉 https://stackoverflow.com/questions/74629444/post-spring-boot-3-upd..

[jwt 관련 에러] - error java.lang.NoSuchMethodError: 'int io.jsonwebtoken.SignatureAlgorithm.getMinKeyLength()'

https://stackoverflow.com/questions/73462061/fix-error-java-lang-nosuchmethoderror-int-io-jsonwebtoken-signaturealgorithm-g fix error java.lang.NoSuchMethodError: 'int io.jsonwebtoken.SignatureAlgorithm.getMinKeyLength()' I develop under MyEclipse a Jersey Java REST API which runs under Tomcat 9. This API uses JWT tokens and I use io.jsonwebtoken to manage what I need to make it work. Everything..

[백준] - 1320. 베스트셀러(python)

n = int(input()) dic = {} MAX = 0 answer = "" for _ in range(n): s = input() if s not in dic: dic[s] = 0 dic[s] += 1 dic = sorted(dic.items()) dic = dict(dic) for k,v in dic.items(): if MAX < v: MAX = v answer = k print(answer) 같은 판매수라면 더 빠른 문자열이 출력되어야 한다는 조건을 만족하기 위해서 딕셔너리를 정렬한 뒤 다시 딕셔너리로 만들어 주었다. 딕셔너리를 정렬하게 되면 [('k', v), ...] 형식으로 변환되기 때문이다.(리스트 안에 튜플 형식) 정렬을 해준 뒤 작업을 진행하기 때문에 같은 값을 따로 비교하지 않아..

[백준] - 1463. 1로 만들기(python) / bottom up 방식

[오답] n = int(input()) dp = [0] * (n + 1) #base case dp[1] = 0 dp[2] = dp[3] = 0 for i in range(4, n+1): if i % 6 == 0: dp[i] = min(dp[i//2], dp[i//3])+1 elif i % 2 == 0: dp[i] = min(dp[i//2], dp[i-1])+1 elif i % 3== 0: dp[i] = min(dp[i//3], dp[i-1])+1 else: dp[i] = dp[i-1]+1 print(dp[n]) base case가 잘못된 경우로 n이 1일 때, 2나 3에 접근할 수 없어서 indexError를 뱉어내게 된다. 이 문제의 경우 풀리지 않아서 내가 작성한 정답을 백준 질문하기에 올려두고 다른..