본문 바로가기

스프링부트6

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.
스프링부트 프로젝트 깃헙 연결하기 우선 기존 Git을 사용 중이었다는 가정 하에 다운로드 등 과정은 생략하려고 한다. 1. 스프링부트 프로젝트를 진행 중인 디렉토리에서 마우스 우클릭 > git bash 커맨드 창을 띄워준다. 해당 디렉토리에서 아래 커맨드를 입력한다. git init 그럼 해당 파일에 git ignore와 같은 git 파일이 생성된다. 2. 깃헙에서 리포지토리를 생성하고, ssh를 복사한다. 3. 원격 리포지토를 추가한다. 관행적으로 원격 리포지토리의 '닉네임'은 'origin'으로 지정한다. git remote add origin 'SSH URL FROM GIT HUB' 4. git bash에서는 master branch로 생성이 된 것 같은데, 우선, 깃의 main branch에 바로 커밋하지 않고, master에 올.. 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.