외부 프로젝트를 Import하려는데 아래와 같은 오류가 발생.. Error: LinkageError occurred while loading main class (...) java.lang.UnsupportedClassVersionError: (...) has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0 컴파일된 Java 클래스의 버전이 현재 실행중인 Java의 런타임 버전과 호환되지 않아 발생하는 문제. File > Project Structure 에서 ..
해결되지 않은 내용. 일단 file path를 직접 입력하였지만 근본적으로 classpath를 찾치 못하는 이유는 밝혀내지 못했다. 해답을 아시는 분들은 토비의 스프링 3-30 코드를 직접 쳐 보려는데, 아무리 해도 실행되지 않는 코드가 있어 곤란했다. package com.example.demo3.learningtest.template; import org.junit.Test; import static org.hamcrest.CoreMatchers.*; import static org.junit.Assert.assertThat; import java.io.IOException; public class CalcSumTest { @Test public void sumOfNumbers() throws IOE..
토비의 스프링을 보면서 예제 코드를 직접 따라 쳐 보고 실행도 해 보고 있다. 책 내용을 보면 일일히 라이브러리를 추가하는 것 같이 되어 있는데, 일일히 추가하기 귀찮아서 Spring Initializr와 Gradle을 이용해 프로젝트를 실행해 보고 있었다. 워낙 오래된 책이다보니 예제 중에서는 deprecated된 메소드들이 있지만, 최대한 책 예제를 따라서 작성해 보려고 하는 중이다. 코드만 잘 따라치면 되지, 빌드 도구는 Gradle로 해도 큰 문제가 없을 거라 생각했는데.. 결론적으로는 Maven으로 바꿨다.. 문제가 되었던 부분은 토비의 스프링에서 리스트 2-17 부분. @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(location..
토비의 스프링 읽다가 Spring과 MySQL을 jdbc로 연결하는 부분이 있어서 연결해보는 김에 정리해 보는 글. Spring boot 설정 Spring boot 설정 정보 빌드 관리 도구 : Gradle Spring boot 버전 : 2.7.9 Java 버전 : 11 위 정보를 바탕으로 Spring Initializr에서 초기화 MySQL 설치 brew install mysql 접속 확인 (유저 설정을 따로 해 놓지 않았기에 우선 root로 접속) # MySQL 서버 실행 mysql.server start # MySQL 접속 mysql -u root # Database 확인 SHOW DATABASES; MySQL은 기본적으로 3306 port를 사용하지만(MySQL 8.0부터는 33060도 사용. 관..