Spring 76

Spring 일지 #65 (20211005) 스케쥴링

65. 스케쥴링 -스케쥴링(*원하는 시간에 원하는 기능을 실행해준다.) *패키지 생성 * MyScheduler.java 생성 package com.example.scheduler; 더보기 import java.util.Date; import com.example.entity.Item; import com.example.repository.ItemRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component public cl..

Spring 2021.10.08

Spring 일지 #64 (exam) 시험 대비9(수정하기)

64. 수정하기 -수정하기 * 수정하기 태그 추가(board_select_one.jsp) ... ... 목록으로 수정하기 삭제하기 이전글 다음글 ... ... * /update get 생성(BoardController.java) @GetMapping(value = "/update") public String updateGET(@RequestParam("no")long no, Model model) { try{ if(no == 0){ return "redirect:/board/select"; } Optional obj = bRepository.findById(no); if(obj.isPresent()){ Board board = obj.get(); model.addAttribute("board", boar..

Spring 2021.10.08

Spring 일지 #63 (exam) 시험 대비8(삭제하기)

63. 삭제하기 -삭제하기 * 삭제하기 태그 추가(board_select_one.jsp) * 조회수 증가 처럼 script를 이용해 삭제하기를 구현한다. ... .... 목록으로 삭제하기 이전글 다음글 ... ... * script 생성 * 삭제 확인창을 띄워 확인 시 삭제가 되도록 한다. 더보기 DOCTYPE html> 상세 페이지 상세 페이지 글번호 : 글제목 : 글내용 : 작성자 : 조회수 : 날짜 : 이미지 : 목록으로 삭제하기 이전글 다음글 function deleteBoard(no){ const ret = confirm("삭제할까요?"); if(ret){ const xhr = new XMLHttpRequest(); const url = "/ROOT/board/delete?no="+no; xhr..

Spring 2021.10.08

Spring 일지 #62 (exam) 시험 대비7(상세 페이지 이전글, 다음글)

62. 상세페이지 이전글, 다음글 -이전글, 다음글 *저장소 수정(BoardRepository.java) package com.example.repository; 더보기 import java.util.List; import com.example.entity.Board; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; @Repository public interface BoardRepository extends JpaRepository{ //검색 조건(제목 또는 작성자에..

Spring 2021.10.08

Spring 일지 #61 (exam) 시험 대비6(상세 페이지, 이미지 불러오기)

61. 상세 페이지, 이미지 불러오기 -상세 페이지 * /select_one get 생성(BoardController.java) @GetMapping(value = "/select") public String selectGET(Model model, @RequestParam(name = "title", defaultValue = "", required = false) String title, @RequestParam(name = "writer", defaultValue = "", required = false) String writer, @RequestParam(name = "page", defaultValue = "0", required = false) int page){ if(page == 0){ r..

Spring 2021.10.07

Spring 일지 #60 (exam) 시험 대비5(검색창, 조회수 증가)

60. 검색창, 조회수 증가 - 검색창 * 검색창 생성(board_select.jsp) 더보기 DOCTYPE html> 게시판 목록 게시판 목록 글쓰기 더보기 글번호 제목 작성자 조회수 날짜 * 검색창 확인 - 조회수 증가 * board_select.jsp 수정 * 제목 태그를 클릭 하면 script 를 이용해서 조회수 증가한다. ... ... ... ... *script 생성(board_select.jsp) ... ... function updateHit(idx){ // == axios.put()... const xhr = new XMLHttpRequest(); const url = "/ROOT/board/update_hit.json?no="+idx; xhr.open('PUT', url, true); ..

Spring 2021.10.07

Spring 일지 #59 (exam) 시험 대비4(게시판 목록, 페이지네이션)

59. 게시판 목록, 페이지네이션 -게시판 목록 * /select get 생성(BoardController.java) @GetMapping(value = "/select") public String selectGET(){ return "board_select"; } * 게시판 목록 화면 생성(board_select.jsp) DOCTYPE html> 게시판 목록 게시판 목록 * 화면 확인 * 검색 조건 생성(BoardRepository.java) package com.example.repository; 더보기 import java.util.List; import com.example.entity.Board; import org.springframework.data.domain.Pageable; import..

Spring 2021.10.07

Spring 일지 #58 (exam) 시험 대비3(게시판 글쓰기)

58. 게시판 글쓰기 -게시판 글쓰기 *insert get 생성(BoardController.java) @Controller @RequestMapping(value = "/board") public class BoardController { @GetMapping(value = "/insert") public String insertGET(){ return "board_insert"; } } *board_insert.jsp 생성 *글쓰기 화면 구성(board_insert.jsp) 더보기 DOCTYPE html> 게시판 글쓰기 제목 : 내용 : 작성자 : 이미지 : *화면 확인, h2-console 확인 * 저장소(BoardRepository) 등록(BoardController.java) @Autowired..

Spring 2021.10.07

Spring 일지 #57 (exam) 시험 대비2(패키지, 엔티티, 컨트롤러)

57. 패키지, 엔티티, 컨트롤러 -패키지 생성, 등록 *패키지 생성 *패키지 등록 *서버 실행 시 System.out.println("start"); 를 통해 터미널에서 쉽게 확인할 수 있도록 해준다. @SpringBootApplication @EntityScan(basePackages = {"com.example.entity"}) @EnableJpaRepositories(basePackages = {"com.example.repository"}) @ComponentScan(basePackages = {"com.example.controller"}) public class BootExam1Application { public static void main(String[] args) { SpringApp..

Spring 2021.10.07

Spring 일지 #56 (exam) 시험 대비1(프로젝트 생성, 환경설정)

56. 시험 대비1(프로젝트 생성, 환경설정) - 프로젝트 생성(#43 프로젝트 생성 참조) * 설치 순서 - 상단 view 에서 검색창 실행 후 spring 검색 이후 maven 항목 설치 2.5.5 버전 선택 -> java 선택 -> com.example -> 파일 이름 입력(boot_20210914) -> jar(개발용,war : 배포용) -> 11 -> dev tools, lombok, web 선택 -> d 드라이브에 boot-workspace 폴더에 설치 상단 view 에서 검색창 실행 후 spring 검색 이후 maven 항목 설치 2.5.5 버전 선택 -> java 선택 -> com.example -> 파일 이름 입력(boot_20210914) -> jar(개발용,war : 배포용) -> 1..

Spring 2021.10.07