리포지터리 엔티티만으로는 데이터베이스에 데이터를 저장하거나 조회 할 수 없다. 데이터 처리를 위해서는 실제 데이터베이스와 연동하는 JPA 리포지터리가 필요하다. 리포지터리란? 리포지터리는 엔티티에 의해 생성된 데이터베이스 테이블에 접근하는 메소드들(예: findAll, save 등)을 사용하기 위한 인터페이스이다. 데이터 처리를 위해서는 테이블에 어떤 값을 넣거나 값을 조회하는 등의 CRUD(Create, Read, Update, Delete)가 필요하다. 이 때 이러한 CRUD를 어떻게 처리할지 정의하는 계층이 바로 리포지터리이다. 다음과 같이 QuestionRepository 인터페이스를 생성하자. [파일명:/sbb/src/main/java/com/mysite/sbb/QuestionRepository..
컨트롤러 URL 매핑을 추가하기 위해 MainController.java 파일을 다음과 같이 작성하자. [파일명:/sbb/src/main/java/com/mysite/sbb/MainController.java] package com.mysite.sbb; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class MainController { @RequestMapping("/sbb") public void index() { System.out.println("index"); } } MainController 클래스에 @C..
롬복 롬복(lombok)은 자바 클래스에 Getter, Setter, 생성자 등을 자동으로 만들어 주는 도구이다. SBB 프로젝트를 진행하면서 데이터를 처리하기 위한 엔티티 클래스나 DTO 클래스등을 사용해야 하는데 이때 클래스의 속성들에 대한 Getter, Setter를 만들어야 한다. 물론 Getter, Setter 메서드를 직접 만들어도 되지만 롬복(lombok)을 사용하면 좀 더 깔끔한 소스코드를 만들수 있다. 롬복 설치 롬복을 사용하려면 플러그인을 먼저 설치 해야한다. 다음의 URL에서 롬복 플러그인을 다운로드하자. https://projectlombok.org/download Download projectlombok.org 그리고 다운로드한 lombok.jar 파일을 다음과 같이 설치하자. j..
스프링부트 프로젝트 생성하기 F1키를 눌러서 spring initializer를 통해 프로젝트를 생성하겠습니다. Gradle을 사용하여 프로젝트를 진행할 것입니다. 이전 포스팅에서 말씀 드린 것처럼 세팅하시면 됩니다. 이거부터 보신다면 잘 따라와주시기 바랍니다. 마지막으로 dependencies 부분은 위처럼 생성할 때 추가하셔도 되고 개발 진행중에도 추가하실 수 있으므로 지금 안하셔도 됩니다. HelloController http://localhost:8080/hello 와 같은 브라우저의 요청을 처리하기 위해서는 컨트롤러(Controller)가 필요하다. 컨트롤러는 서버에 전달된 클라이언트의 요청(URL과 전달된 파라미터 등)을 처리하는 자바 클래스이다. 위처럼 HelloController.java ..