spring 16

[jwt 오류]java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)

jwt 토큰을 compact()하는데 하기 오류가 발생했다. java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[na:na] at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) ~[na:na] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[na:na] at io.jsonwebtoken..

spring 2024.01.13

[Spring Security] h2-console가 Spring Security 필터를 통과하지 않게 하는 방법(제일 쉬운 방법)_error is h2 console localhost에서 연결을 거부했습니다.

h2-console이 필터를 통과하지 않게 하기 위해 해야하는 설정에 대해 application.yml 설정과 웹 ignoring() 방법에 대해서 정리하겠습니다. 별다른 설정없이 h2-console 창을 열려고 하면 로그인화면으로 바로 넘어 갑니다. 그럼 개발할 때 번거로움이 발생하겠지요! 개발환경에서는 h2-console이 필터를 통과하지 않도록 설정하겠습니다. 혹은 아래와 같은 이미지가 뜬다면 제가 설정한 것들을 한 번 적용해보세요! 도움이 되길 바랍니다,, application.yml spring: h2: console: enabled: true path: /h2-console datasource: driver-class-name: org.h2.Driver url: jdbc:h2:~/szs_cha..

spring 2024.01.13

[spring Boot] 페이징처리(feat. Mybatis, PageHelper)

페이징처리를 쉽게 하기 위해서 여기저기 찾아 보았는데 한 번에 깔끔하게 정리된 포스팅이 없는 것 같아 포스팅을 하기로 마음 먹었다! 할 게 너무 많아서 넘어갈까 했지만...급할수록 꼼꼼하고 차근차근하자는 마음으로 포스팅을 시작하겠다! 1.의존성 주입 dependencies { implementation 'com.github.pagehelper:pagehelper-spring-boot-starter:1.3.0' } 2.mapper public List getProductList() throws Exception; 3.service 이 부분이 제일 중요하다! public PageInfo getProducts(int pageNo) throws Exception{ PageHelper.startPage(pageN..

spring 2023.12.23

[thymeleaf 설정 문제] org.thymeleaf.exceptions.TemplateInputException: Error resolving template [템플릿 파일명], template might not exist or might not be accessible by any of the configured Template Resolvers

org.thymeleaf.exceptions.TemplateInputException: Error resolving template [list], template might not exist or might not be accessible by any of the configured Template Resolvers 대충 스윽 봐도 exist로 봐서..파일을 못 찾는거 같은데.. 아무리 봐도 정확한 위치에 템플릿이 있었는데 오류가 발생해서 속상했다... 이것저것 찾아 보다가 알게된 정보들과 해결한 방법에 대해서 포스팅해보겠다! 해당 오류가 발생한 것은 템플릿의 위치를 못찾는게 맞다! 그래서 확인해야 하는 것이 3가지가 있다. 1) controller 2) application.yml 또는 applicat..

spring 2023.12.21

[도메인의 기본 생성자 오류]### Error querying database. Cause: java.lang.IndexOutOfBoundsException: Index 12 out of bounds for length 12

1. 에러 발생 내용과 상황 - DB내에 있는 정보를 List로 가져오는 로직 ### Error querying database. Cause: java.lang.IndexOutOfBoundsException: Index 12 out of bounds for length 12 2. 원인 - DTO내에 데이터를 CRUD를 하면서 발생되는 예외의 상황을 화면 단에 string값으로 노출시키기 위해 만든 List 객체가 기본생성자가 없었기 때문이다. 아래의 코드는 위에 오류가 발생했던 DTO의 간단한 예제이다. @Builder @Getter public class product { private int productId; private String productName; private String cost; p..

spring 2023.12.21

[XML 파일 오류]MyBatis xml 파일 오류: Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception with message: Failed t..

하기의 오류가 발생했다!! xml 파일의 오류구나 하고 유추할 수 있었던 부분은 빨간글씨로 표시해 두었습니다. Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception with message: Failed to parse mapping resource: 'file [C:\workspace\projects\challenges\challenges\out\production\resources\mapper\LikeProductMapper_sq..

spring 2023.12.19

[mysql 연동 오류] java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

spring boot에 mybatis연동하고 mysql를 db로 설정한 프로젝트입니다. 그런데, 하기와 같은 오류가 발생했습니다! java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 이 오류는 sql설정 오류입니다. 그래서 우리가 봐야하는 파일은 db 설정을 한 파일을 확인해주셔야 합니다!=> application.yml 이랄지, application.properties랄지 저는 설정파일을 application.yml으로 했습니다.(요즘은 application.yml로 옮기는 추세라고 하더군요!) mysql workbench에서 접속하는 정보와 아래의 내용이 동일한지 봐주세요!!저는 비밀번호가 틀렸었습..

spring 2023.12.18

[myBatis 오류] Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception with message: Failed to parse mapping resource:

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception with message: Failed to parse mapping resource: 'file [C:\workspace\projects\challenges\challenges\build\resources\main\mapper\ProductMapper_sql.xml]' myBatis를 설정하고 mapper.java와 sql문이 들어갈 xml파일을 생성하는데 해당 오류가 났다. 이..

spring 2023.12.17

[JWT 오류]java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter

java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter !오류발생! -> 로그인 하고 토큰을 만들기 위해 사용한 JWT(JSON Web Token)에 의존성 코드의 몇몇 부재로 일어난 오류입니다! 아마 Dependencies에 하기의 코드만 추가 됐을거 같은데! implementation 'io.jsonwebtoken:jjwt:0.9.1' 이것도 추가해주세요!! implementation 'com.sun.xml.bind:jaxb-impl:4.0.1' implementation 'com.sun.xml.bind:jaxb-core:4.0.1' implementation 'javax.xml.bind:jaxb-api:2.4.0-b180830.0359'

spring 2023.09.12

[JWT]모듈프로젝트에서 공통으로 인증토큰 사용하기_1

배경: E-commerce 프로젝트를 만들면서 seller와 client 프로젝트를 분리하여 모듈프로젝트를 만드는 상황에서 인증토큰은 같이 사용하게 만들고 싶었다! 각각의 프로젝트에 인증토큰 서비스를 다 만드는건 비효율적이니까! 1. 인증토큰을 공통으로 사용하게 될 모듈 프로젝트를 생성한다. 아래 포스팅을 참고해주세요! https://seultories.tistory.com/30 [spring boot]멀티 모듈 프로젝트 생성하는 방법 [참고] https://techblog.woowahan.com/2637/ 내가 생성하려고 하는 건 이커머스라는 상위 프로젝트(루트) 내에 1. user api 프로젝트 2. seller api 프로젝트 로 총 3가지의 스프링 부트 프로젝트를 생성하여 멀티 seultorie..

spring 2023.09.11