Gradle과 Java의 버전이 안 맞아서 발생하는 오류이다.https://docs.gradle.org/8.7/userguide/compatibility.htmlJDK 22를 쓰고 있었는데, 22를 지원하는 Gradle은 없다.

2024.05.08 기준https://kotlinlang.org/docs/faq.html코틀린 1.5부터는 Java 8 밑으로는 호환되지 않는다.Kotlin/JVM 컴파일러는 기본적으로 Java 8과 호환되는 바이트코드를 만든다.Java 9부터 21까지는 쓸


이전 글 Spring Security 아키텍쳐를 이해했다면 스프링 시큐리티의 인증 방식은 쉽게 이해할 수 있다.스프링 시큐리티 인증 모델의 중심에는 SecurityContextHolder가 있다. 이는 SecurityContext를 가진다. 스프링 시큐리티는 인증할 때
List 오류 테이블 A와 테이블 B가 OneToMany 관계일 때, 다음과 같이 정의돼있었다. > A.bs is declared with a raw type and has an explicit 'targetEntity' 다음 오류는 Kotlin에서 List는
Kotlin 이용한 Spring에서 MockMVC test를 진행하고 이를 문서화하는 방법을 설명한다.<a href="https://docs.spring.io/spring-restdocs/docs/current/reference/htmlsingle/Asc
환경 Spring 3.2.5 Spring Security 6.2.4 Vue ^3.4.21 Gradle 사용자 정의 사용자를 정의한다. 아주 간단한 예시로, 사용자는 pk로 사용되는 userid와 naturalid 로 사용되는 username을 가지고 있다. 사용자
Feb 01, 2024 이후로 업데이트가 없다.JWT는 다음 작업으로 만들 수 있다.Jwts.builder() 메소드를 사용해서 JwtBuilder 인스턴스를 생성한다.선택사항으로 header의 매개변수를 설정한다.빌더 메소드로 payload의 content나 clai
JWT를 클라이언트에 저장하는 것은 두 가지 방식이 있다.1\. Cookie에 저장해서 매 요청에 포함시키기2\. localStorage 에 저장한 다음 토큰이 필요한 요청의 헤더나 바디에 포함시키기4KB까지만 담을 수 있다. (최소한의 정보 - 로그인 정보, 언어 등
본인만의 테스트 하는 방법을 기술하려고 한다.테스트 모듈들은 딱히 원본 아키텍쳐와 똑같을 필요는 없는 것 같다.기본적인 기능들을 테스트하고, 그리고 개발 도중 애매한 것들을 바로바로 테스트할 수 있으면 된다.그래서 아래와 같은 패키지로 구성했다.basetest 실제 테
데이터 정합성을 보장하기 위해서 surrogate key 를 사용하곤 한다. 주로 UUID나 autoincrement integer id 를 사용한다. surrogate key 는 db의 정합성을 보장하지만 별 정보가 없다는 단점이 있다. 정보에 의미가 없다는 것
https://docs.spring.io/spring-framework/reference/core/beans/classpath-scanning.htmlThe @Repository annotation is a marker for any class that ful