전체 글

좋은 개발자가 되기 위해 공부중입니다.
· 기타
원인. ajax로 requestBody를 서버에 넘겨주려고 할 때 발생한 오류. jackson 라이브러리는 이미 추가했는데 계속 발생한다. 결론부터 말하면 jackson은 get으로 시작하는 메서드 때문에 발생한 오류!  @Getter@Setterpublic class RecommendSearchRequest extends BookSearchRequest { private String rcmdTnY; // 추천년월 private String rcmdTnM; // 추천월 private Integer rcmdTnYm; // 추천연월 private Long homepageSn; private String homepageSns; public void initRcmdTnYm() {..
· 기타
1. 에러 내용 및 원인먼저 gpt한테 물어봤다. java.lang.AbstractMethodError는 Java 애플리케이션이 추상 메소드를 호출하려 할 때 해당 메소드의 구현을 찾지 못하면 발생하는 에러입니다. 주로 다음과 같은 경우에 나타납니다:버전 불일치: 컴파일 시점에 사용된 클래스와 런타임에 로드되는 클래스가 서로 다른 버전일 때, 인터페이스나 추상 클래스의 메소드 구현이 누락되어 발생할 수 있습니다.JDBC 드라이버 문제: Tibero DB와 같이 특정 데이터베이스를 사용할 때, 해당 DB의 JDBC 드라이버가 Java에서 기대하는 인터페이스를 완전히 구현하지 않았거나, 드라이버 버전이 현재 사용 중인 Java 버전과 호환되지 않을 때 발생할 수 있습니다.해결 방법:JDBC 드라이버 확인: ..
· JPA
1. 상황외부 API를 사용할 때마다 로그를 DB에 저장 -> 데이터가 너무 많이 쌓여서 데이터를 삭제하는 스케줄러 작성 ->데이터를 한번에 70만 건을 삭제하려고 하니깐 OutOfMemoryException이 발생! 2. 원인public interface ApiLogRepository extends JpaRepository, CustomApiLogRepository{ void deleteApiLogsByRegistrationDateLessThan(LocalDateTime localDateTime);} 위 메서드가 문제였다. 나는 쿼리를 DB에 직접 날려서 삭제하는 줄로 알았더니 위와 같이 작성하면 데이터를 모두 조회한 다음에 delete 쿼리를 일일이 날림! 즉 메모리에 대용량 데이터를 불러오니깐..
· 리액트
1.Node.js 설치https://nodejs.org/ko Node.js — 어디서든 JavaScript를 실행하세요Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org 2. Chocolatey 설치 https://chocolatey.org/install Installing ChocolateyChocolatey is software management automation for Windows that wraps installers, executables, zips, and scripts into compiled packages. Chocolatey integrates w/SCCM, Puppet, Chef, e..
· 리액트
사용한 프레임워크: axios, react-cookie1. 왜 사용했는지?만료시간이 다 된 토큰을 사용했을 때, 자동으로 represh token으로 access token을 재발급 받기 위해서 사용함. 토큰은 cookie에 담아서 사용하기 때문에 react-cookie를 사용함. 인터셉터(Interceptor)란? 요청(Request) 또는 응답(Response)이 애플리케이션에서 처리되기 전에 가로채어 특정 작업을 수행할 수 있도록 해주는 중간 처리 메커니즘 2. 사용 방법2-1 먼저 cookie를 전역에서 사용하기 위해 최상위 컴포넌트에 를 감싸준다. // App.tsxuseAxiosInterceptor();return ( }> ..
· Spring
이전 글: https://im-diary.tistory.com/120 [JWT] JwtFilter이전 글: https://im-diary.tistory.com/119 [JWT] Security Config 6.x.xcommon/config/WebSecurityConfig.java (전체코드)@Configuration@EnableWebSecurity@RequiredArgsConstructorpublic class WebSecurityConfig { private final JwtAuthenticationFilter jwtAuim-diary.tistory.com 생성자 Keys.hmacShaKeyFor(secret.getBytes())secret 문자열을 바이트 배열로 변환한 후, hmacShaKeyFor ..
나는시화
정시화의 공부기록