점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.의존성 추가스프링 시큐리티 의존성을 추가한다. org.springframework.security spring-security-test test org.springframework.boot spring-boot-starter-security 2.SecurityConfig시큐리티의 설정을 담당할 SecurityConfig.java 파일을 작성@Configuration : 스프링의 환경 설정 파일임을 의미@EnableWebSecurity : 모든 요청 URL이 스프링 시큐리티의 제어를 받도록 만드는 애너테이션@Bean 애너테이션 : 스프링에 의해 생성 또는 관리되는 객체(빈)을 의미package com.example.conf..
BackEnd/SpringBoot
점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.페이징 패키지JPA 관련 라이브러리에 이미 페이징을 위한 패키지들이 들어 있다.QuestionRepository에 Page 타입 객체를 리턴하는 findAll 메서드를 생성한다.package com.example.repository;import org.springframework.data.jpa.repository.JpaRepository;import com.example.model.Question;import java.util.List;import org.springframework.data.domain.Page;import org.springframework.data.domain.Pageable;public interface QuestionRepo..
점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.네비게이션바부트스트랩을 이용하여 만들자navbar.Html spring 로그인 base.html에 navbar을 추가한다.navbar :: navbarFragment는 navbar.html 템플릿에서 navbarFragment라는 이름의 Fragment를 참조 2.꾸미기테이블도 부트스트랩으로 꾸민다. 번호 제목 작성일시 ..
점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.Validation 의존성 추가폼 클래스로 입력값을 검증받기 위해 데이터 검증을 위한 유효성 검사를 수행하기 위한 라이브러리인 Validation 의존성을 추가한다. org.springframework.boot spring-boot-starter-validation @NotNull:해당 필드가 null이 아니어야한다.@Size: 문자열, 컬렉션, 배열 등의 크기를 제한@Min / @Max : 숫자 값의 최소/최대 값을 제한@Pattern : 정규 표현식으로 문자열 값을 제한@Email :이메일 형식을 검사@Future / @Past : 날짜가 미래 또는 과거인지 검사@NotBlank :문자열이 null이 아니고, 길이가 0이 아니며, 공백 ..
점프 투 스프링부트를 참고하여 학습,작성하였습니다.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..