Follow Work 54

[API] 네이버지도 API 추가 [34]

NAVER MAPS API 웹에 네이버 지도 API 추가하기 1.네이버 클라우드 가입 및 결제수단 등록 가입 후, 네이버맵 API는 결제수단을 등록해야 사용이 가능하다. https://www.ncloud.com/product/applicationService/maps NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud.com 1.콘솔에서 어플리케이션 추가 https://console.ncloud.com/naver-service/application/create - Web Dynamic Map..

[Springboot] 유저 회원가입 [33]

SpringBoot · intelliJ · OracleDB · Thymeleaf 회원 가입 시 권한을 유저로 주기 1. 엔티티 추가 SiteUser.java private String role; @PrePersist public void setting() { this.role = "ROLE_USER"; } @PrePersist 는 'DB에 해당 테이블의 INSERT연산을 실행 할 때 같이 실행해라' 라는 의미를 가진 어노테이션이다. 관리자 권한을 주는 것은 다음에 해볼 예정이다. package com.gosari.repick_project.user; import lombok.Getter; @Getter /*enum 열거자료형 , 상수자료형이므로 Getter만 사용가능*/ public enum UserRo..

[Springboot] 댓글 페이징 [32]

SpringBoot · intelliJ · OracleDB · Thymeleaf 답글페이징(댓글) 을 만들어보자 1. AnswerRepository 추가 package com.gosari.repick_project.answer; import com.gosari.repick_project.answer.Answer; import com.gosari.repick_project.question.Question; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; public interfa..

[Springboot] 닉네임 만들기 [31]

SpringBoot · intelliJ · OracleDB · Thymeleaf 1. 엔티티추가 SiteUser.java @Column(unique = true) private String nickname; 2. 회원가입 폼 수정 UserCreateForm.java @NotEmpty(message = "닉네임을 입력해주세요.") private String nickname; 3. 서비스 UserService.java public SiteUser create(String username, String email, String password, String nickname) { SiteUser user = new SiteUser(); user.setUsername(username); user.setNickna..

[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. 레포지토..

[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을 이용한 사용자..

[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()..

[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...

[StringBoot] 마크다운 (26)

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

[StringBoot] 앵커 (25)

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