서버를 정지할 때마다 해당 에러가 나오는데왜 이러는 걸까? 스프링 부트에서 서버를 오류 없이 잘 사용하다가 정지를 하면 오류가 나온다. 코드에도 문제가 없고 실행할 때도 문제가 없었는데왜 서버를 종료하면 에러가 나오는 경우가 있다. 이것은 gradle를 이용해서 프로젝트를 실행했을 경우에 발생하는 에러이다. intellij에서는 기본적으로 gradle로 실행을 하게 설정되어 있다. 그래서 이를 gradle이 아닌 intellij IDEA자체로 실행시킬 수 있도록 설정을 변경해 주면 된다. File -> Setting에서 gradle창에 들어가면Build and run using과 Runtests using이 있다. 이 값들을 intelliJ IDEA로 변경해 주면 된다. 그리고 인텔리제이를 ..
build.gradle 파일에 있는 코드들은각 역할이 무엇일까? build.gradle 파일에 작성한 코드들을 가지고 Gradle 빌드 시스템을 설정하여 프로젝트를 구축하고 실행하는 데 필요한 여러 가지 측면을 관리하는 데 사용된다. 즉, 작성한 내용에 따라 프로젝트의 필요에 맞게 수정되고 구성될 수 있으며, 빌드 시스템이 프로젝트의 동작을 어떻게 정의하는지를 결정한다. build.gradle 코드 예시plugins { id 'java' id 'org.springframework.boot' version '3.2.0' id 'io.spring.dependency-management' version '1.1.4'}group = 'com.project'version = '0.0.1-SNAPSHOT..
IntelliJ의 실행창에 한글 깨짐 현상을 어떻게 해결할까? 위의 사진처럼 한글만 깨져서 출력된다면 인코딩 설정을 UTF-8로 설정해줘야 한다. 두 가지를 설정해 주어야 한다. 1. File Encodings에서 UTF-8로 변경해 주기 File > Settings 에 들어간다.좌측 목록에서 Editor > File Encodings를 선택한 후Global Encoding, Project Encoding, Default encoding for properties files 이 세 가지를 모두 UTF-8로 변경해 주고 적용시킨다. 2. Edit Custom VM Options에서 코드 추가해 주기 Help > Edit Custom VM Options 에 들어가면 idea6..
H2 DB를 웹 페이지에서 보려면 어떻게 해야 할까? spring.h2.console.enabled=true src > main > resources > application.properties 파일에 위의 코드를 작성하여 콘솔에서 접근할 수 있게 허용해 준다.
Repository를 상속받으면서 어떠한 기능들이 추가 되었을까? 위의 그림은 Repository들의 상속 관계이다. 각 Repository가 제공하는 기능 Repository기본적으로 제공하는 메서드가 없어서 개발자가 직접 해당 기능들을 정의하고 사용해야 한다.즉, 비어있는 인터페이스이다. CrudRepository기본적인 CRUD(Create, Read, Update, Delete) 작업을 수행하는 메서드들을 제공한다. 대표적인 메서드count() : 저장된 엔티티의 총개수를 반환save(S entity) : entity를 저장하거나 업데이트 (이미 존재하는 entity인 경우 업데이트 아니면 새로 저장)findById(ID id) : 해당 id를 가진 entit..
웹 페이지에 한글이 ?, !로 출력이 된다.어떻게 해결 할까? "안녕!" 이라고 출력되어야 하는 문장이 ??!로 출력이 된다. src > main > resources > application.properties 파일을 열어서 server.servlet.encoding.force=true 해당 코드를 추가하여 서버를 재시작한다.
Lombok를 사용하기 위해 무엇을 해야 할까? 1. Lombok 라이브러리를 받아온다. 1.1. Spring Initializr에서 프로젝트를 생성할 때 미리 받아오기 ADD DEPENDENCIES...를 눌러 Lombok를 찾아 추가하고 프로젝트를 생성해 준다. 1.2. build.gradle 파일에서 추가하기 dependencies { compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok'} build.gradle파일에 있는 dependencies 안에 해당 코드를 추가하고우측 상단에 있는 코끼리 아이콘을 눌러 적용시킨다. 2. 플러그인 설치 File > Setting..
mustache를 사용하기 위해 무엇을 해야 할까? 1. mustache 라이브러리를 받아온다. 1.1. Spring Initializr에서 프로젝트를 생성할 때 미리 받아오기 ADD DEPENDENCIES...를 눌러 mustache를 찾아 추가하고 프로젝트를 생성해 준다. 1.2. build.gradle 파일에서 추가하기 dependencies { implementation 'org.springframework.boot:spring-boot-starter-mustache'} build.gradle파일에 있는 dependencies 안에 해당 코드를 추가하고우측 상단에 있는 코끼리 아이콘을 눌러 적용시킨다. 2. 플러그인 설치 2.1. 머스테치 파일 생성 시 나타나는 알림을 이용해서 ..