본문 바로가기

스프링부트 프로젝트5

JUnit NoSuchMethod 에러 해결 STS 4.20.1 버전에서 JUnit을 실행 시 아래와 같은 에러가 뜬다. NoSuchMethodError: 'java.util.Set org.junit.platform.engine.TestDescriptor.getAncestors() 검색해보니, STS 의 최신 4.20.1 버전에서 지원하지 않는 라이브러리 메소드를 사용해서 그런 것이라고 한다. 4.19.0 버전으로 downgrade하는 방법도 있지만, 방법을 찾기도 쉽지 않았고, stackoverflow에서 dependencies를 추가하는 방법을 찾았다. build.gradle 파일에서 아래 dependency를 추가해준다. 위와 같은 오류가 발생했던 이유는, junit-platform-launcher가 없는 경우, Eclipse에서 자체적으로 .. 2023. 11. 19.
스프링부트 h2 데이터베이스 세팅 MySQL 같은 큰 데이터베이스를 연결할 수 있지만, 연습용으로는 경량 데이터베이스인 h2를 많이 사용한다. 이번 포스팅에서는 h2 데이터베이스를 연동해보려고 한다. 1. h2 데이터베이스 dependencies에 추가 위와 같이 h2 데이터베이스를 dependency에 추가해 라이브러리를 설치해준다. 'runtimeOnly' 는 이 라이브러리가 런타임시에만 필요한 경우에 사용한다. 작성 후에는 buid.gradle 파일 우클릭 > Gradle > Refresh Gradle Project 를 실행해준다. 2. 환경설정 스프링부트 프로젝트에서 여러 폴더 중 src/main/resources는 HTML, CSS, Javascript, 환경파일등을 저장하는 공간인데, 그 중 application.propert.. 2023. 11. 11.
스프링부트 롬복 설치 스프링부트 환경설정은 끝나지 않았다. 롬복 (lombok)은 Java의 라이브러리로 자바 클래스 생성 시 반복되는 메소드를 Annotatino을 사용해서 자동으로 작성해주는 라이브러리이다. Getter, Setter, 생성자 등을 디폴트로 만들어주는 도구로 이후 프로젝트에서 데이터 처리를 위한 엔티티 클래스, DTO 클래스를 만들 때 유용하다. 롬복 설치는 우선 플러그인부터 시작한다. https://projectlombok.org/download Download projectlombok.org 위 사이트에서 .jar 파일을 다운로드하고 STS가 설치된 디렉토리에 Specify location을 해주면 된다. 그런데 여기서 중요한 것은 IDE가 위치한 디렉토리까지만 설정하는게 아니라, exe 파일까지 디렉.. 2023. 11. 8.
스프링부트 유용한 도구 설치하기 스프링부트로 로컬서버에서 프로그램을 실행할 때 유용한 도구를 설치하려고 한다. 로컬 서버가 변경된 클래스를 매번 리로딩하지 않기 때문에 실시간으로 코드를 수정하고 확인하기 어렵다. 때문에, Spring Boot Devtools를 설치해서 서버 재시작하지 않고도 클래스 변경 시 서버 자동으로 재기동 되도록 한다. 1) External Dependency \ build.gradle 파일의 dependencies 코드에 아래를 추가해준다. developmentOnly 'org.springframework.boot::spring-boot-devtools' Gradle의 위 developmentOnly는 이름에서도 알 수 있듯이, 개발 환경에서만 적용되는 설정이고, 운영단에 배포되는 jar, war 파일등에는 이.. 2023. 11. 5.