본문 바로가기

백엔드(Back-End)35

[sts4-Spring Boot] 18. 게시글 조회수 기능 구현 서비스 인터페이스 서비스 구현체 Impl 추가 매퍼 매퍼 xml 뷰에 들어오면 컨트롤러 @GetMapping(value = "/board/view.do") public String openBoardDetail(@ModelAttribute("params") BoardDTO params, @RequestParam(value="idx", required = false) Long idx, Model model) { if (idx == null) { return showMessageWithRedirect("올바르지 않은 접근입니다.", "/board/list.do", Method.GET, null, model); } boardService.increaseBoardViewCnt(idx); BoardDTO board.. 2023. 12. 7.
[sts4-Spring Boot] 17. REST 방식의 댓글 리스트, 작성, 삭제 2023.12.07 - [백엔드(Back-End)/Spring Boot] - [sts4-Spring Boot] 16. REST 방식으로 댓글 CRUD [sts4-Spring Boot] 16. REST 방식으로 댓글 CRUD 게시글 CRUD를 해보았는데, 이번에는 REST 방식으로 댓글을 CRUD 해보자! 먼저 데이터베이스에서 댓글 테이블을 만들어야 한다. comment 테이블 - 댓글 테이블의 인덱스가 PK, 댓글과 연결되는 게시글 silvow94.tistory.com 데이터베이스와 연동하여 CRUD 기능과 테스트까지 완성했다. 이제 REST 방식으로 웹 페이지에 댓글 리스트를 보여주도록 하자. REST API 설계 규칙 HTTP 요청 메서드 POST : 자원(resource) 생성 GET : 자원 조회.. 2023. 12. 7.
[sts4-Spring Boot] 16. REST 방식으로 댓글 CRUD 게시글 CRUD를 해보았는데, 이번에는 REST 방식으로 댓글을 CRUD 해보자! 먼저 데이터베이스에서 댓글 테이블을 만들어야 한다. comment 테이블 - 댓글 테이블의 인덱스가 PK, 댓글과 연결되는 게시글 번호는 FK use board; create table comment ( idx INT NOT NULL auto_increment, board_idx INT NOT NULL, content VARCHAR(3000) NOT NULL, writer VARCHAR(20) NOT NULL, delete_yn ENUM('Y', 'N') NOT NULL DEFAULT 'N', insert_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, update_time DATE.. 2023. 12. 7.
[sts4-Spring Boot] 15. REST API 사용해보기 REST (Representational State Trasfer) URI는 하나의 고유한 리소스를 대표하도록 설계 디바이스의 종류 상관없이 공통으로 데이터 처리 REST API 사용자가 어떤 요청을 했을 때, 화면(HTML) 리턴 하지 않고 사용자가 필요로 하는 결과(데이터)만 리턴하는 방식 com.보드.컨트롤러 패키지에 TestController 클래스를 만들자. - @ResponseBody : 스프링 메세지 컨터버(MessageConverter) 의해 화면(HTML) 아닌, 리턴 타입 자체를 리턴 - Map type 데이터 : Key, Value 쌍으로 이루어진 JSON 출력 package com.board.controller; import java.util.HashMap; import java.u.. 2023. 12. 7.
728x90