BackEnd

점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.버튼 제작static 에 부트스트랩을 추가한뒤 btn btn-primary 클래스를 적용한 버튼 제작질문 등록하기    2.매핑컨트롤러에 create url 에 매핑한다.@GetMapping("/create") public String questionCreate() { return "question_form"; }    3.매핑된 템플릿 제작질문등록을 위한 HTML 파일을 만든다.질문내용을 등록시 post로 질문을 등록한다.  질문등록 제목 내용    4.포스트 매핑포스트 매핑으로 /question/create을 추가하여 질문등록..
점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.base 템플릿 만들기layout:fragment 속성을 사용하여 특정 부분에 다른 템플릿의 내용을 삽입할 수 있도록한다.   2.다른 HTML 파일에 적용 layout:decorate 속성은 템플릿의 레이아웃으로 사용할 템플릿을 설정 : 이부분부터 부모템플릿의 th:block 요소의 내용이 자식 템플릿의 div 요소의 내용으로 교체한다. 제목 작성일시    3.의존성 추가템플릿 상속을 위한 의존성을 추가해준다. nz.net.ultr..
점프 투 스프링부트를 참고하여 학습,작성하였습니다. 1.답변 텍스트란, 버튼 제작question_detail.html에 다음 폼을 추가한다.th:action="@{|/answer/create/${question.id}|}": Thymeleaf 속성으로, 폼이 제출될 URL을 지정한다.method="post": 폼 제출 방식이 POST임을 지정합니다. 이는 서버에 데이터를 제출할 때 사용된다.    2.답변 Controller 제작@PostMapping("/create/{id}"):  /create/{id} 경로로 오는 POST 요청을 처리한다.@PathVariable("id") Integer id: URL 경로에서 {id} 값을 추출하여 id 변수에 할당한다.@RequestParam(valu..
점프 투 스프링부트를 참고하여 학습,작성하였습니다. URL 프리픽스지금 만든 URL의 프리픽스가 /question으로 시작하기 때문에 @RequestMapping("/question") 애너테이션을 추가하여 /question을 생략하게 만든다.package com.example.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;import com.example.service.QuestionService;import com.example.model.Question;import java.util.List;import org.springframewor..
점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.질문에 링크 추가Thymeleaf 속성을 사용하여 질문의 subject 텍스트에 /question/detail/${question.id} 링크를 등록한다.Thymeleaf에서 | 기호로 감싸면 문자열 연결, 정적인 URL 구성, 복잡한 문자열 처리를 할수있다.href를 통해 링크를 누르면 HTTP GET요청이 발생한다 .    2.매핑PathVariable은 Spring Framework에서 컨트롤러 메서드의 매개변수로 사용되어 경로 변수(path variable)를 받아오는 데 사용된다.import org.springframework.web.bind.annotation.Pa..
점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.서비스(Service)스프링에서 데이터 처리를 위해 작성하는 클래스컨트롤러에서 리포지터리를 직접 호출하지 않고 중간에 서비스를 두어 데이터를 처리한다.   2.서비스 사용이유비즈니스 로직 분리트랜잭션 관리재사용성단일 책임 원칙테스트 용이성Spring IoC 컨테이너 관리    3.서비스 만들기컨트롤러에서 리포지터리 대신 사용할 서비스를 제작한다.@Service 애너테이션을 사용하여 서비스를 제작한다.기존 컨트롤러에서 리포지터리를 사용한 부분을 옮긴다.package com.example.service;import java.util.List;import org.springframework.stereotype.Service;import com.example..
점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.루트 URL 사용http://localhost:8080을 루트 URL로 http://localhost:8080/question/list에 접속하는것대신 질문목록 화면이 나오게한다.Controller에 다음을 추가한다.루트 경로로 들어갔을때 "/question/list"로 리다이렉트한다.@GetMapping("/")public String root() { return "redirect:/question/list";}  루트 url에 접속했을때 /question/list로 리다이렉트 되어 이동했다.
점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.질문 목록 URL 매핑질문 목록 List가 나올 URL을 매핑한다.question_list.html으로 매핑하기 위해 템플릿 파일 이름 question_list를 리턴한다. @GetMapping("/question/list")public String list() { return "question_list";}    2.템플릿 설정이제 자바 코드를 삽입할 수 있는 HTML 형식의 파일인 템플릿을 만들기 위해 템플릿 엔진 의존성을 pom.xml에 추가한다.  org.springframework.boot spring-boot-starter-thymeleaf   tamplates 폴더에 question_list.html을 만든다. ├─s..
아사_
'BackEnd' 카테고리의 글 목록 (13 Page)