Spring 86

[Spring / 게시판-댓글 #1] 코드 복사 = 테이블/ 객체/ mapper/ xml/ 서비스 /테스트 22.07.28 [12일차]

댓글 기능 구현 - 테이블 만들기 CREATE SEQUENCE seq_tbl_reply; CREATE TABLE tbl_reply ( reply_no NUMBER(10), reply_text VARCHAR2(1000) NOT NULL, reply_writer VARCHAR2(50) NOT NULL, reply_date DATE default SYSDATE, board_no NUMBER(10), CONSTRAINT pk_reply PRIMARY KEY (reply_no), CONSTRAINT fk_reply_board FOREIGN KEY (board_no) REFERENCES tbl_board (board_no) ); - 데이터 베이스 값을 받을 객체 생성 package com.project.web_pr..

Spring 2022.07.28

[@MyBatis] 검색 기능 만들기 22.07.20 - #1# [10일차]

데이터베이스에서 검색 하는 쿼리문을 먼저 살펴보자. = 제목과 내용을 검색 할때 는 위와 같은 쿼리문이 필요하다. 전체 조회 할때 검색 타입과 검색 값을 받아야 한다. 먼저 검색에 필요한 데이터를 받을 클래스를 만들어본다. = 마이바티스의 BoardMapper 인터페이스 findAll이 있으니 findAll2로 하여 파라미터를 Search를 받겠습니다. BoardMapper.xml 에서 쿼리문 수정하기 기존 findAll 쿼리문에서 달라진 점은 search 안에 page 클래스가 있으므로 search의 필드인 page의 필드를 가지고 온다.

Spring 2022.07.20

■□ # 페이징 처리- _10일차 JdbcTemplate 마무리

게시물 페이지 구간에 현재 보고있는 구간은 음영을 넣어서 사용자가 몇페이지 구간에 있는지 알수 있도록 표시. 요렇게 나오게. list jsp appendPageActive() 함수에서 현재 페이지 구간 음영 처리 하기 1. 현재 내가 보고 있는 페이지 넘버를 구하고 2. 게시물 페이지 구간에 있는 li들을 구한 후 3. 현재 내가 보고 있는 페이지 구간과 일치하는 li에 classList.add 하여 음영을 처리하는 클래스 추가 후 break; ※ 페이지 구간 표시가 숫자가 아닐 경우를 대비하여 data 속성을 활용 한다.

Spring 2022.07.20

■□ # 페이징 처리- 서비스-컨트롤러- jsp 마무리 [게시판 만들기_쌤이랑 실습] _9일차

페이징 처리하기 마무리 들어가겠습니다. 먼저 Service클래스 입니다. 서비스 클래스에 게시물 전체 조회 요청 중간처리 메서드인 findAllService 손좀 봐주겠습니다. Controller에 전체조회 메서드에 보낼 데이터가 boardList와 page로 2개 입니다. 메서드 리턴 타입을 Map 으로 하여 2개의 데이터를 받도록 하겠습니다. 메서드 안에 데이터를 받을 HasMap(); 을 만들고 레파지토리에서 boardList와 getTotalCount() 를 받고 Map을 리턴 합니다. 서비스에서 반환한 Map을 컨트롤러에서 사용 할수 있도록 합니다. Map에는 게시물 전체 정보와 게시물의 총합이 있습니다. Map의 키값이 "bList" 인 boardList Map의 키값이 "tc" 인 total..

Spring 2022.07.19

■□ # 페이징 처리- 페이지 번호 배치 _ jsp / 부트스트랩 활용 [게시판 만들기_쌤이랑 실습] _9일차

== 페이지 번호 배치하기 board-list.jsp 파일에서 글쓰기 버튼 옆에 페이지를 나열 하려고 한다. == 부트스트랩 활용 == - css 하려면 시간이 오래걸림.. 버전을 확인 해야 합니다. static-head.jsp 파일에서 부트스트랩 버전 확인. 버전을 맞췄으면 Docs로 들어가서 Components 에 Pagination 에 들어가서 마음에 드는 디자인 골라서 그대로 복사해서 사용. 복사 완료. 웹브라우저 확인. 반복문 으로 페이지 설정 확인 완료 css 작업 완료 css 적용 확인. 페이지 링크를 눌렀을 때 전송될 파라미터 설정 확인 완료. === 다음 해결할 문제 게시물이 30개일 때는 3개의 페이지만 표시 되어야 한다. 첫번째 페이지 일때는 prev가 안눌려야 한다. 마지막 페이지 ..

Spring 2022.07.19

■□ #Controller구현 redirectAttributes / 조회수 / 게시물 삭제 / 게시물 수정 / [게시판 만들기_쌤이랑 실습] _9일차

==> 삭제 하기 board-detail.jsp 파일에서 수정 / 삭제 / 목록 버튼의 이벤트를 적용 시킨다. 수정 버튼을 누르면 서버에 boardNo 파라미터 와 함께 요청 삭제 버튼도 클릭시 서버에 파라미터와 함께 요청. // 게시물 삭제 요청 Controller 클래스 클라이언트가 보낸 파라미터인 boardNo을 가지고 removeService 실행 후 redirect로 board/list 로 이동. == 메인 페이지 삭제 테스트 == 삭제 완료 == 수정하기 -> jsp 파일 ${board.boardNo}번 게시물 작성자 글제목 내용 ${board.content} 완료 목록 ${board.boardNo}번 게시물 post 방식은 ?boardNo=" "; url로 보낼수가 없다. 수정하기 위해서는 ..

Spring 2022.07.19

■□ #Controller구현 / js_게시글등록 검증/ 상세조회 클릭이벤트 / restful 서버 테스트(설정+활용) / [게시판 만들기_쌤이랑 실습] _8일차

글의 담긴 내용 // 스프링 컨트롤러의 구현하기 1. 컨트롤러 // 게시물 목록 요청 (/board/list) GET -service.findAll() 2. 컨트롤러 // 서버 테스트기 설정 (chrome) -Yet Another REST Client 3. 컨트롤러 // 게시물 상세조회 요청(/board/content) GET -service.findOne() 4. 컨트롤러 // 게시물 쓰기화면요청 (/write) GET 5. 컨트롤러 // 게시물 쓰기요청(/write) POST 6. jsp 만들기 6-1. 게시물 목록요청 (board-list) 6-2. 글쓰기 요청 (write) 6-3. 글쓰기 검증 - javaScript 6-4 게시물 상세조회 (board-detail) 6-5 게시물 목록 출력시 제..

Spring 2022.07.18