Spring boot

스프링에 MongoDB 연결하기 스프링 MongoDB 의존성 추가하기 스프링 부트 프로젝트에 MongoDB를 연결하기 위해서는 build.gradle.kts 파일에 MongoDB 라이브러리에 대한 의존성을 추가해야 한다. 다음과 같이 의존성을 추가하자. dependencies { implementation("org.springframework.boot:spring-boot-starter-data-mongodb") ... } 이후 프로젝트를 다시 빌드해 라이브러리를 다운로드한다. application.properties에 MongoDB 정보 추가하기 application.properties 파일에는 실행 중인 MongoDB의 정보 세 가지를 추가해야 한다. spring.data.mongodb.host에는 ..
· Spring/MVC
ResponseEntity란 무엇인가? ResponseEntity 사용하면, Spring 에서의 HTTP 응답을 더욱 세밀하게 설정할 수 있도록 만들어준다. ResponseEntity가 무엇이길래 응답을 더욱 세밀하게 제어할 수 있도록 만드는 것일까? 이에 대해 알아보기 위해 ResponseEntity가 어떻게 선언돼 있는지 살펴보자. public class ResponseEntity extends HttpEntity { ... } ResponseEntity는 HttpEntity를 상속하는 클래스로, Http 응답과 관련된 설정들을 응답에 추가할 수 있도록 해준다. 즉, 우리가 일반적으로 아는 응답 코드, 헤더, 바디 모두를 설정할 수 있도록 만들어주는 것이다. 이를 통해 API 호출에 대한 응답을 더욱..
· Spring/MVC
@Controller의 문제 Controller에서 유저로부터 요청을 받았을 때 String 값을 반환하면, 스프링 프레임웍은 해당 String에 매핑되는 리소스를 찾아 반환한다. 때문에 우리가 특정한 객체를 반환하게 될 경우 해당 객체를 특정 리소스에 매핑시키지 않으면, 리소스를 찾을 수 없기 때문에 404 Not Found 애러가 뜬다. 예를 들어 다음과 같은 코드를 살펴보자. @Controller class HomePageController { @GetMapping("/blog/info") fun getBlogInfo(): BlogInfo { return BlogInfo("조세영의 Kotlin World", 3) } } data class BlogInfo(val name: String, val ye..
· Spring/Techs
Intellij 무료 버전 1. https://start.spring.io/ 에 접속해서 과 같이 세팅한다. Project의 빌드 시스템을 Gradle로 바꾼다 : Gradle Project Project에서 사용할 Language를 Kotlin으로 바꾼다 : Kotlin Spring Boot의 Version을 Stable한 버전으로 세팅한다 : 2.5.4 ADD DEPENDENCIES를 눌러 Spring Web, Thymleaf(타임리프), Spring Boot DevTools를 추가한다. 2. 위 에서 Generate 버튼을 누르면 아래와 같이 demo.zip 파일이 생성된다. 해당 파일의 압축을 푼다, 3. 다음의 과정을 통해 생성한 프로젝트를 연다 Intellij를 켠 후 File-Open을 누른..
Dev.Cho
'Spring boot' 태그의 글 목록