728x90 springboot13 [SpringBoot] 질문 목록에 답변 갯수 출력 더보기 Day83. 230828 question_list> 번호 (t)id 제목 질문등록일 질문등록하기 th:text="${#lists.size(question.answerList) question.answerList의 개수 출력 답변 갯수가 0보다 클때만 나오게 수정하면 다음과 같다. 답변이 없는 것들은 답변 갯수가 나오지 않는다. 2023. 8. 28. [SpringBoot] index, redirect 더보기 Day83. 230828 index이용 메인페이지,redirect MainController> package com.mycom.app; import com.mycom.app.question.entity.Question; import com.mycom.app.question.repository.QuestionRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; i.. 2023. 8. 28. [SpringBoot] Thymeleaf(타임리프) 사용(유효성검사, 네비게이션바) 더보기 Day83. 230828 Thymeleaf(타임리프) 사용 유효성 검사 question_from.html> 질문등록 제목 내용 question_detail.html> -> 타임리프를 사용해 코드를 간단하게 바꿔주었다. form_erros.html> 똑같이 유효성 검사가 된다. 네비게이션 바 navbar.html> HOME 로그인(링크x) 회원가입(링크x) layout.html> 타임리프를 사용해 조각을 네비게이션 조각을 넣어준다. 글 목록에 위쪽에 네비게이션 바가 들어가 적용되었다. 2023. 8. 28. [SpringBoot] QnA게시판 질문 등록 더보기 Day82. 230825 QnA게시판 질문 등록 QuestionController> package com.mycom.app.question.controller; import com.mycom.app.question.entity.Question; import com.mycom.app.question.repository.QuestionRepository; import com.mycom.app.question.service.QuestionService; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.C.. 2023. 8. 27. [SpringBoot] 게시판 상세조회 댓글 수/댓글 출력 더보기 Day82. 230825 AnswerController> package com.mycom.app.answer.controller; import com.mycom.app.answer.service.AnswerService; import com.mycom.app.question.entity.Question; import com.mycom.app.question.service.QuestionService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springf.. 2023. 8. 27. [SpringBoot] 부트스트랩5 적용 더보기 Day81. 230824 SpringBoot에 부트스트랩5 적용하기 부트스트랩5는 제이쿼리를 지원하지 않는다. https://getbootstrap.com/docs/5.2/getting-started/download/ Download Download Bootstrap to get the compiled CSS and JavaScript, source code, or include it with your favorite package managers like npm, RubyGems, and more. getbootstrap.com 부트스트랩5를 사용하기 위해 먼저 css파일을 다운로드 받아준다. 다운받아준 파일을 resources/static 폴더에 넣어준다. layout.html에 다운받은 파일.. 2023. 8. 24. [SpringBoot] thymeleaf 타입별 사용법/thymeleaf 템플릿 기능 더보기 Day81. 230824 thymeleaf 타입별 사용법 -기본 기능 th:text="${}" th:href="@{}" th:with="${}" th:value="${}" -Layout xmlns:layout="", layout:decorator="" th:block th:fragment="" th:replace="~{파일경로 :: 조각이름}" th:insert="~{파일경로 :: 조각이름}" -Form th:action="@{}" th:object="${}" th:field="*{}" -조건문과 반복문 th:if="${}", th:unless="${}" th:each="변수 : ${list}" th:switch, th:case -Number.sequest #numbers.sequest(start.. 2023. 8. 24. [SpringBoot] 목록조회, 상세조회 더보기 Day81. 230824 QuestionController> QuestionService를 @Autowired했던 것을 제거하고 리턴유형을 final로 바꾼다. @RequiredArgsConstructor어노테이션 추가하면 이전과 동일하게 작동한다. @RequiredArgsConstructor은 외부에서 final로 선언한 참조 변수가 있다면 객체를 자동으로 초기화시켜준다. QuestionService> 서비스 클래스도 마찬가지로 @Autiwired제거 후 final 선언 후 @RequiredArgsConstructor어노테이션 추가해준다. question_list.html> question_list.html문서 question list 번호 제목 질문등록일 Return to home Thymel.. 2023. 8. 24. [SpringBoot] JPA사용하기 더보기 Day79. 230822 JPA(Java Persitence API) : 개발자가 직접 SQL을 작성하지 않아도 자동으로 생성해주는 인터페이스 모음. 인터페이스이므로 구현클래스 필요 https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa/3.1.1 build.gradle> dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' } build.gradle에 다음을 추가해준다. 추가해주면 gradle에서 reload해준다.(동그라미 화살표 표시) application.properties> #JPA sp.. 2023. 8. 22. [SpringBoot] 서버 환경설정/H2 Database사용하기 더보기Day79. 230822서버 환경설정 프로퍼티 설정은 application.properties파일과 application.yml파일 2가지 방식으로 설정가능하다. 이때 들여 쓰기에 주의해 준다. application.properties>#서버설정 server.port=8090 server.servlet.context-path=/ server.servlet.encoding.charset=UTF-8 application.yml>#서버설정 server: port: 8090 servlet: context-path: / encoding: charset: UTF-8 MainController>package com.mycom.app; import org.springframework.stereotype.Contr.. 2023. 8. 22. 이전 1 2 다음 728x90