Make along/SpringbootBoard

Make along/SpringbootBoard

[StringBoot] 서비스 (6)

참고 링크 : https://wikidocs.net/book/7601 오라클DB와 intelliJ로 작업하였습니다 우리는 QuestionController에서 QuestionRepository를 직접 사용하여 질문 목록 데이터를 조회했다. 하지만 대부분의 규모있는 스프링부트 프로젝트는 컨트롤러에서 리포지터리를 직접 호출하지 않고 중간에 서비스(Service)를 두어 데이터를 처리한다. 서비스는 스프링에서 데이터 처리를 위해 작성하는 클래스이다. 서비스(Service)가 필요한 이유 모듈화 예를들어 어떤 컨트롤러가 여러개의 리포지터리를 사용하여 데이터를 조회한후 가공하여 리턴한다고 가정해 보자. 이러한 기능을 서비스로 만들어 두면 컨트롤러에서는 해당 서비스를 호출하여 사용하면 된다. 하지만 서비스로 만들지..

Make along/SpringbootBoard

[StringBoot] ROOT URL (5)

참고 링크 : https://wikidocs.net/book/7601 오라클DB와 intelliJ로 작업하였습니다 ROOT URL 이번에는 루트 URL 호출시 404 페이지 대신 질문 목록을 출력하도록 해보자. 다음과 같이 MainContrller를 수정하자. package com.gosari.repick_project; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; public class MainController { @RequestMapping("/sbb") @ResponseBody public String index(){ re..

Make along/SpringbootBoard

[StringBoot] 질문 목록과 템플릿 (4)

참고 링크 : https://wikidocs.net/book/7601 오라클DB와 intelliJ로 작업하였습니다 템플릿 설정하기 스프링 진영에서 추천하는 타임리프(Thymleaf) 템플릿 엔진을 사용할 것이다. 타임리프 - https://www.thymeleaf.org/ Thymeleaf Integrations galore Eclipse, IntelliJ IDEA, Spring, Play, even the up-and-coming Model-View-Controller API for Java EE 8. Write Thymeleaf in your favourite tools, using your favourite web-development framework. Check out our Ecosystem ..

Make along/SpringbootBoard

[StringBoot] 리포지터리 (3)

참고 링크 : https://wikidocs.net/book/7601 오라클DB와 intelliJ로 작업하였습니다 리포지터리 엔티티만으로는 데이터베이스에 데이터를 저장하거나 조회 할 수 없다. 데이터 처리를 위해서는 실제 데이터베이스와 연동하는 JPA 리포지터리가 필요하다. 리포지터리란? 리포지터리는 엔티티에 의해 생성된 데이터베이스 테이블에 접근하는 메서드들(예: findAll, save 등)을 사용하기 위한 인터페이스이다. 데이터 처리를 위해서는 테이블에 어떤 값을 넣거나 값을 조회하는 등의 CRUD(Create, Read, Update, Delete)가 필요하다. 이 때 이러한 CRUD를 어떻게 처리할지 정의하는 계층이 바로 리포지터리이다. 다음과 같이 QuestionRepository 인터페이스를..

Make along/SpringbootBoard

[StringBoot] 엔티티 (2)

참고 링크 : https://wikidocs.net/book/7601 오라클DB와 intelliJ로 작업하였습니다 엔티티 Entity 엔티티는 모델 또는 도메인 모델이라고 부르기도 한다. 여기서는 이것들을 구분하지 않고 테이블과 매핑되는 클래스를 엔티티라 지칭하겠다. 질문 엔티티 작성하기 package com.gosari.repick_project.question; import com.gosari.repick_project.answer.Answer; import lombok.Getter; import lombok.Setter; import javax.persistence.*; import java.time.LocalDateTime; import java.util.Date; import java.util...

Make along/SpringbootBoard

[StringBoot] 프로젝트 설정 (1)

참고 링크 : https://wikidocs.net/book/7601 오라클DB와 intelliJ로 작업하였습니다 스프링부트 프로젝트의 구조 src/main/resources 디렉터리 src/main/resources 디렉터리는 자바 파일을 제외한 HTML, CSS, Javascript, 환경파일 등을 작성하는 공간이다. templates 디렉터리 src/main/resources 디렉터리의 하위 디렉터리인 templates 디렉터리에는 템플릿 파일을 저장한다. 템플릿 파일은 HTML 파일 형태로 자바 객체와 연동되는 파일이다. templates 디렉터리에는 SBB의 질문 목록, 질문 상세 등의 HTML 파일을 저장한다. static 디렉터리 static 디렉터리는 SBB 프로젝트의 스타일시트(.css)..

ReCode.B
'Make along/SpringbootBoard' 카테고리의 글 목록 (5 Page)