Make along

Make along/SpringbootBoard

[Springboot] 이전글 다음글 만들기 [30]

SpringBoot · intelliJ · OracleDB · Thymeleaf 1. 엔티티생성 이전페이지와 다음페이지의 데이터를 담을 엔티티 작성 QuestionPage.java package com.gosari.repick_project.question; import lombok.Data; import javax.persistence.Entity; import javax.persistence.Id; @Data @Entity public class QuestionPage { @Id private Integer id; private String PREVID; private String PREV_SUB; private String NEXTID; private String NEXT_SUB; } 2. 레포지토..

Make along/SpringbootBoard

[StringBoot] 카테고리 만들기 [29]

SpringBoot · intelliJ · OracleDB · Thymeleaf 카테고리를 만들어보자. 1.질문 엔티티에 카테고리 컬럼 추가하기 Question.java private String category; /*카테고리값 저장컬럼*/ 2. form태그 안에 select option으로 선택박스 생성하기 question_form.html 카테고리를선택해주세요 제로웨이스트 리사이클링 동물·식물 친환경정책 자유게시판 value값으로 테이블에 저장이됩니다. option태그 사이에는 화면에 보여지는 텍스트를 입력합니다. *{...} 선택변수 th:field="*{}" · th:object속성과 함께 th:field를 이용해서 HTML 태그에 멤버 변수를 매핑할 수 있다. · th:field을 이용한 사용자..

Make along/SpringbootBoard

[StringBoot] 조회수 만들기 [28]

SpringBoot · intelliJ · OracleDB · Thymeleaf 조회수를 만들어보자. 1.질문 엔티티에 조회수 컬럼추가하기 Question.java @Column(columnDefinition = "integer default 0", nullable = false) private int countview; /*조회수*/ 2.QuestionService 수정하기 QuestionServer.java public Question getQuestion(Integer id){ Optional question = this.questionRepository.findById(id); if(question.isPresent()){ //조회수 Question question1 = question.get()..

Make along/SpringbootBoard

[StringBoot] 게시판 검색 (27)

참고 링크 : https://wikidocs.net/book/7601 오라클DB와 intelliJ로 작업하였습니다 검색 기능 SBB는 질문과 답변에 대한 데이터가 계속 쌓여가는 게시판이므로 검색기능은 필수라고 할 수 있다. 검색의 대상은 질문의 제목, 질문의 내용, 질문 작성자, 답변의 내용, 답변 작성자 정도로 하면 적당할 것이다. 즉, "스프링"이라고 검색을 하면 "스프링" 이라는 문자열이 제목, 내용, 질문 작성자, 답변, 답변 작성자에 존재하는지 찾아보고 그 결과를 화면에 보여주어야 한다. 이런 조건으로 검색하려면 다음과 같은 SQL 쿼리가 실행되어야 한다. SELECT DISTINCT Q.ID, Q.AUTHOR_ID, Q.CONTENT, Q.CREATE_DATE, Q.MODIFY_DATE, Q...

Make along/SpringbootBoard

[StringBoot] 마크다운 (26)

참고 링크 : https://wikidocs.net/book/7601 오라클DB와 intelliJ로 작업하였습니다 질문이나 답변을 작성할 때 일반적인 텍스트 외에 글자를 진하게 표시하거나 링크를 추가하고 싶을 수도 있다. "마크다운"이라는 글쓰기 도구를 이용하면 이런 것들을 쉽고 간단하게 표현할 수 있다. 마크다운 문법 리스트 목록을 표시하기 위해 다음처럼 작성한다. * 자바 * 스프링부트 * 알고리즘 위 문자열을 마크다운 해석기가 HTML로 변환하면 실제 화면에서는 다음과 같이 보인다. 변환결과 자바 스프링부트 알고리즘 마크다운 해석기는 조금 후에 설치하고 실습할 것이니 우선은 마크다운 문법을 익혀보자. 순서가 있는 목록을 표시하려면 다음처럼 작성한다. 1. 하나 1. 둘 1. 셋 변환결과 하나 둘 셋..

Make along/SpringbootBoard

[StringBoot] 앵커 (25)

참고 링크 : https://wikidocs.net/book/7601 오라클DB와 intelliJ로 작업하였습니다 이번에는 더 많은 기능을 추가하기 전에 발견된 몇 가지 문제점을 해결하려고 한다. 발견된 문제점은 답글을 작성하거나 수정한 후에 항상 페이지 상단으로 스크롤이 이동되기 때문에 본인이 작성한 답변을 확인하려면 다시 스크롤을 내려서 확인해야 한다는 점이다. 이 문제는 답변을 추천한 경우에도 동일하게 발생한다. Ajax와 같은 비동기 통신 기술을 사용하여 이 문제를 해결할 수도 있지만 여기서는 보다 쉬운 방법으로 이 문제를 해결해 보자. HTML에는 URL 호출시 원하는 위치로 이동시켜 주는 앵커(anchor) 태그가 있다. 예를 들어 HTML 중간에 라는 앵커 태그가 있다면 이 HTML을 호출하..

Make along/SpringbootBoard

[StringBoot] 추천 (24)

참고 링크 : https://wikidocs.net/book/7601 오라클DB와 intelliJ로 작업하였습니다 이번에는 질문과 답변에 "추천(좋아요)" 기능을 구현해 보자. 엔티티 변경 질문, 답변의 추천은 추천한 사람(SiteUser 객체)을 질문, 답변 엔티티에 추가해야 한다. Question Question과 Answer 엔티티에 추천인(voter) 속성을 추가해 보자. 하나의 질문에 여러사람이 추천할 수 있고 한 사람이 여러 개의 질문을 추천할 수 있다. 이렇듯 질문과 추천인은 부모와 자식의 관계가 아니고 대등한 관계이기 때문에 @ManyToMany를 사용해야 한다. package com.gosari.repick_project.question; import com.gosari.repick_pr..

Make along/SpringbootBoard

[StringBoot] 수정과 삭제 (23)

참고 링크 : https://wikidocs.net/book/7601 오라클DB와 intelliJ로 작업하였습니다 이번장에서는 작성한 질문과 답변을 수정하고 삭제할 수 있는 기능을 추가해 보자. 1.수정일시 2.질문수정 3.질문삭제 4.답변수정 5.답변삭제 6.수정일시표시하기 수정 일시 먼저 질문이나 답변이 언제 수정되었는지 확인할 수 있도록 Question과 Answer 엔티티에 수정 일시를 의미하는 modifyDate 속성을 추가하자. package com.gosari.repick_project.question; import com.gosari.repick_project.answer.Answer; import com.gosari.repick_project.user.SiteUser; import lom..

Make along/SpringbootBoard

[StringBoot] 글쓴이 표시 (22)

참고 링크 : https://wikidocs.net/book/7601 오라클DB와 intelliJ로 작업하였습니다 앞서 Question 엔티티와 Answer 엔티티에 auther 속성을 추가했다. 게시판의 게시물에는 "글쓴이"를 표시하는 것이 일반적이다. 질문 목록, 질문 상세 화면에 auther 속성을 이용하여 글쓴이를 표시해 보자. 질문 목록 먼저 질문 목록 템플릿에 글쓴이를 표시해 보자. 다음과 같이 테이블 헤더에 글쓴이 항목을 추가하자. question_list.html 번호 제목 글쓴이 작성일시 이전 다음 질문 등록하기 번호 제목 글쓴이 작성일시 글쓴이 항목을 추가했다. 그리고 th 엘리먼트를 가운데 정렬하도록 tr 태그에 text-center 클래스를 추가하고 제목의 너비가 전체에서 50%를 ..

Make along/SpringbootBoard

[StringBoot] 엔티티 변경 (21)

참고 링크 : https://wikidocs.net/book/7601 오라클DB와 intelliJ로 작업하였습니다 게시판의 질문, 답변에는 누가 글을 작성했는지 알려주는 "글쓴이" 항목이 필요하다. 이번에는 Question과 Answer 엔티티에 "글쓴이"에 해당되는 author 속성을 추가해 보자. Question 속성 추가 먼저 Question 엔티티에 author 속성을 추가하자. package com.gosari.repick_project.question; import com.gosari.repick_project.answer.Answer; import com.gosari.repick_project.user.SiteUser; import lombok.Getter; import lombok.Sett..

Make along/SpringbootBoard

[StringBoot] 로그인과 로그아웃 (20)

참고 링크 : https://wikidocs.net/book/7601 오라클DB와 intelliJ로 작업하였습니다 로그인 URL 등록 먼저 스프링 시큐리티에 로그인 URL을 등록하자. SecurityConfig.java package com.gosari.repick_project.security; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.c..

Make along/SpringbootBoard

[StringBoot] 회원가입 (19)

참고 링크 : https://wikidocs.net/book/7601 오라클DB와 intelliJ로 작업하였습니다 회원 정보를 위한 엔티티 지금까지는 질문, 답변 엔티티만 사용했다면 이제 회원 정보를 위한 엔티티가 필요하다. 회원 정보 엔티티에는 최소한 다음과 같은 속성이 필요하다. 속성설명 username 사용자 이름 (사용자 ID) password 비밀번호 email 이메일 User 도메인 그리고 회원은 질문, 답변 도메인이 아니므로 user라는 도메인을 사용할 것이다. user패키지를 생성하자 SiteUser 엔티티 그리고 사용자를 관리할 SiteUser 엔티티를 다음처럼 작성하자. package com.gosari.repick_project.user; import javax.persistence...

ReCode.B
'Make along' 카테고리의 글 목록 (3 Page)