분류 전체보기 645

WebMvcTest 에러

WebMvcTest 어노테이션을 사용해서 컨트롤러를 테스트하는 코드를 작성하면서 발생한 문제에 대해 정리했다. 1. jpaAuditingHandler 빈 생성 에러 // 에러로그 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaAuditingHandler': Cannot resolve reference to bean 'jpaMappingContext' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean wit..

Test 2023.03.08

[파이썬] 9251. LCS

문제 LCS(Longest Common Subsequence, 최장 공통 부분 수열)문제는 두 수열이 주어졌을 때, 모두의 부분 수열이 되는 수열 중 가장 긴 것을 찾는 문제이다. 예를 들어, ACAYKP와 CAPCAK의 LCS는 ACAK가 된다. 입력 첫째 줄과 둘째 줄에 두 문자열이 주어진다. 문자열은 알파벳 대문자로만 이루어져 있으며, 최대 1000글자로 이루어져 있다. 출력 첫째 줄에 입력으로 주어진 두 문자열의 LCS의 길이를 출력한다. 예제 입력 1 ACAYKP CAPCAK 예제 출력 1 4 🌱 나의 풀이 import sys input = sys.stdin.readline a = input().rstrip() b = input().rstrip() len_a = len(a) len_b = len..

coding test 2023.03.06

[Error] org.mockito.exceptions.misusing.PotentialStubbingProblem: Strict stubbing argument mismatch. Please check:

when(jwtUtil.generateToken(user)).thenReturn(access_token); 테스트 코드에서 파라미터로 user를 넣었다. User user = User.builder() .username(username) .email(account.getEmail()) .role(account.getRole()) .build(); LoginResponse res = LoginResponse.builder() .accessToken(jwtUtil.generateToken(user)) .refreshToken(refresh_token) .build(); 테스트하려는 서비스 코드의 일부분 Strict stubbing argument mismatch가 되는 이유는 user 객체를 생성해서 gen..

Test/Mockito 2023.03.05

javax

javax.servlet.http.Cokkie, javax.servlet.http.HttpServletRequest를 import해야해서 javax에 대해 찾아봤다. javax Java API의 일부 Java SE(Java Standard Edition)와 Java EE(Java Enterprise Edition)에서 사용되는 패키지들을 담고 있는 패키지 이름의 접두사 javax.servlet을 사용하기 위해 Java EE를 지원하는 서블릿 컨테이너를 사용 나는 아래처럼 서블릿 컨테이너 중에서 Tomcat을 사용할거다. build.gradle에 의존성을 추가 implementation 'org.springframework.boot:spring-boot-starter-web' Spring Boot Star..

JAVA 2023.03.03

Please commit your changes or stash them before you switch branches.Aborting

🟩 상황 Please commit your changes or stash them before you switch branches. Aborting 브랜치를 전환하기 전에 변경 사항을 커밋 또는 stash 하라고 한다. 🌿 해결 git stash working directory와 index의 현재 상태를 기록하지만, 새로 작성된 working directory로 돌아가고 싶을 때 사용 로컬 변경 사항을 저장하고 HEAD 커밋과 매치되도록 working directory를 되돌린다. 최근에 생성된 stash는 refs/stash에 저장된다. 오래된 stash들은 reflog에서 찾을 수 있다. 🤗 알면 좋은 것 git stash list stash된 목록을 볼 수 있다. stash@{0}이 가장 최근, s..

git 2023.02.26

Swagger 에러

"/swagger-resources/**", "/swagger-ui/index.html", "/swagger-ui/**", "/v2/api-docs", "/webjars/**" 다음 URI들을 스프링 시큐리티 설정에서 permitAll로 허용해주었다. 난 허용된 요청을 제외하고는 다 인증을 받도록 구현해서.. 만약에 모든 요청을 다 허용했다면, 위 과정이 필요없었을거다. 참고 👇 https://stackoverflow.com/questions/49155420/springfox-swagger-ui-html-unable-to-infer-base-url-caused-by-missing-cookies Springfox swagger-ui.html unable to infer base URL - Caused by..

CQL(Cassandra Query Language)

Cassandra는 자동으로 스키마를 생성해주는 기능이 없다. 테이블을 먼저 생성해야 한다. 데이터 타입 text int 32-bit integers bigint 64-bit integers float double boolean true / false timestamp uuid blob binary data varint arbitrarily large integers list, set, map, tuple과 같은 커스텀 데이터 타입도 등록할 수 있다. Primary Keys Simple Primary Keys entity 클래스에서 하나의 partition key 필드로 구성 Composite Keys 하나 이상의 primary key 필드로 구성 Apache Cassandra Spring Data에서 ..

DB/Cassandra 2023.02.08

[Kafka] Topic 메시지 삭제?

삭제할 수 없다. 3가지 대안이 있다. ⚠️ Consumer Offsets : consumer offset을 earlier로 reset한다. 데이터 손실이 일어나는 방법이니까 최후의 수단으로 사용하기 Retention Policy : 메시지를 얼마동안 보관할 것인지 토픽에 retention policy를 설정할 수 있다. ⚠️ Delete Topic : 토픽을 삭제하고 다시 생성. 영구적으로 메시지가 삭제되니까 최후의 수단으로 사용하기

Message Queue/Kafka 2023.02.08