728x90
728x90
13. 질문 등록과 폼 - 점프 투 스프링부트(게시판 만들기)
Spring2022. 12. 31. 22:2613. 질문 등록과 폼 - 점프 투 스프링부트(게시판 만들기)

해당 게시글은 점프 투 스프링부트 교재를 통한 개인 학습 용도이며 기초 세팅은 생략하였습니다 자바 8, 스프링부트 2.7.7버전 입니다. 질문 등록 질문 등록을 위한 질문 등록 버튼을 question_list 템플릿에 생성하자 (... 생략 ...) 질문 등록하기 링크 엘리먼트(..)에 부트스트랩의 btn btn-primary 클래스를 적용시켜 버튼화 했다 "질문 등록하기" 버튼을 누르면 /question/create URL이 호출될 것이다. URL 매핑 컨트롤러에 /question/create에 해당되는 URL 매핑을 추가하자 (... 생략 ...) public class QuestionController { (... 생략 ...) @GetMapping("/create") public String qu..

Spring2022. 12. 31. 21:5312. 템플릿 상속 - 점프 투 스프링부트(게시판 만들기)

해당 게시글은 점프 투 스프링부트 교재를 통한 개인 학습 용도이며 기초 세팅은 생략하였습니다. 자바 8, 스프링부트 2.7.7버전입니다. 표준 HTML 구조 지금까지 작성한 질문 목록, 질문 상세 템플릿은 표준 HTML 구조가 아니다. 어떤 웹 브라우저를 사용하더라도 웹 페이지가 동일하게 보이고 정상적으로 작동 하게 하려면 반드시 웹 표준을 지키는 HTML 문서를 작성해야 한다. 표준 HTML구조는 아래와 같다 (... 생략 ...) 표준 HTML 문서의 구조는 위의 예처럼 html, head, body 엘리먼트가 있어야 하며, CSS 파일은 head 엘리먼트 안에 링크 되어야 한다. 또한 head 엘리먼트 안에는 meta, title 엘리먼트 등이 포함되어야 한다. 템플릿 상속 앞에서 작성한 질문 목록..

11. 부트스트랩 - 점프 투 스프링부트(게시판 만들기)
Spring2022. 12. 31. 21:2411. 부트스트랩 - 점프 투 스프링부트(게시판 만들기)

해당 게시글은 점프 투 스프링부트 교재를 통한 개인 학습 용도이며 기초 세팅은 생략하였습니다. 자바 8, 스프링부트 2.7.7버전입니다. 부트스트랩 부트스트랩(Bootstrap)은 디자이너의 도움 없이도 개발자 혼자서 상당히 괜찮은 수준의 웹 페이지를 만들수 있게 도와주는 프레임워크이다. 부트스트랩은 트위터(Twitter)를 개발하면서 만들어졌고 현재 지속적으로 관리되고 있는 오픈소스 프로젝트이다. 부트스트랩 다운로드 - https://getbootstrap.com/docs/5.2/getting-started/download/ 해당 링크에서 5.2.3버전의 부트스트랩을 다운로드한 후 bootstrap.min.css 파일을 스태틱 디렉터리에 저장하자 압축 파일 경로 : bootstrap-5.2.3-dist..

10. 스태틱 디렉터리와 스타일시트 - 점프 투 스프링부트(게시판 만들기)
Spring2022. 12. 31. 20:5610. 스태틱 디렉터리와 스타일시트 - 점프 투 스프링부트(게시판 만들기)

해당 게시글은 점프 투 스프링부트 교재를 통한 개인 학습 용도이며 기초 세팅은 생략하였습니다. 자바 8, 스프링부트 2.7.7버전입니다. 스타일시트 스타일시트 파일은 스프링부트의 스태틱 디렉토리에 저장해야 한다 스타일시트 파일(style.css)을 작성하자 파일경로 : /practice/src/main/resources/static/style.css textarea { width:100%; } input[type=submit] { margin-top:10px; } 템플릿에 스타일 적용 스타일시트 파일을 질문 상세 템플릿에 적용하자 템플릿 최상단에 style.css를 사용할 수 있는 링크를 추가했다. (... 생략 ...) static 디렉터리에 style.css 파일이 위치하지만 /static/style..

Spring2022. 12. 31. 20:439. 답변 등록 - 점프 투 스프링부트(게시판 만들기)

해당 게시글은 점프 투 스프링부트 교재를 통한 개인 학습 용도이며 기초 세팅은 생략하였습니다. 자바 8, 스프링부트 2.7.7버전입니다. 답변 등록 버튼 만들기 이제 버튼을 누르면 POST 방식으로 /answer/create/ URL이 호출(submit)될 것이다. 하지만 아직 /answer/create/ URL에 대한 매핑이 없으므로 버튼을 누르면 다음과 같은 404 페이지가 나타난다. 답변 서비스 만들기 답변을 저장하는 AnswerService를 작성하자 package com.example.board.answer; import java.time.LocalDateTime; import org.springframework.stereotype.Service; import com.example.board.q..

8. 질문 상세 - 점프 투 스프링부트(게시판 만들기)
Spring2022. 12. 31. 19:558. 질문 상세 - 점프 투 스프링부트(게시판 만들기)

해당 게시글은 점프 투 스프링부트 교재를 통한 개인 학습 용도이며 기초 세팅은 생략하였습니다. 자바 8, 스프링부트 2.7.7버전입니다. 질문 상세 링크 추가하기 question_list.html을 다음과 같이 수정하자 제목 작성일시 타임리프에서 링크의 주소는 th:href속성을 사용한다. URL 주소를 나타낼 때 반드시 @{URL}형식을 지켜야 한다. 문자열과 자바 객체의 값을 더할 때는 반드시 | | 기호로 좌우를 감싸주어야 한다. 타임리프는 문자열을 연결할 때 | 문자를 사용한다 질문 상세 구현하기 Question 데이터를 조회하기 위해 QuestionService를 수정하자 (... 생략 ...) import java.util.Optional; import com.example.board.Data..

Spring2022. 12. 31. 19:357. 서비스 - 점프 투 스프링부트(게시판 만들기)

해당 게시글은 점프 투 스프링부트 교재를 통한 개인 학습 용도이며 기초 세팅은 생략하였습니다. 자바 8, 스프링부트 2.7.7버전입니다. 서비스가 필요한 이유 여태까지 QuestionController에서 QuestionRepository를 직접 사용하여 질문 목록 데이터를 조회했다. 하지만 대부분의 규모있는 스프링부트 프로젝트는 컨트롤러에서 리포지터리를 직접 호출하지 않는다. 중간에 서비스(Service)를 두어 데이터를 처리한다. 서비스는 스프링에서 데이터 처리를 위해 작성하는 클래스이다. 서비스는 왜 필요할까? 모듈화 예를들어 어떤 컨트롤러가 여러개의 리포지터리를 사용하여 데이터를 조회한후 가공하여 리턴한다고 가정해 보자. 이러한 기능을 서비스로 만들어 두면 컨트롤러에서는 해당 서비스를 호출하여 사..

Spring2022. 12. 31. 19:186. 질문 목록과 템플릿 - 점프 투 스프링부트(게시판 만들기)

해당 게시글은 점프 투 스프링부트 교재를 통한 개인 학습 용도이며 기초 세팅은 생략하였습니다. 자바 8, 스프링부트 2.7.7버전입니다. 데이터 조회하여 템플릿에 전달하기 질문 목록을 조회하기 위해서는 Question 리포지터리를 사용해야 한다. Question 리포지터리로 조회한 질문 목록은 Model 클래스를 사용하여 템플릿에 전달할수 있다. package com.example.board.Question; import java.util.List; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping..

728x90
728x90
image