Follow Work/SpringbootBoard 54

[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 ..

[StringBoot] 리포지터리 (3)

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

[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...

[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)..