728x90

JAVA 106

게시판 프로젝트 - 댓글 리스트 기능 구현

특정 게시글에 등록된 댓글을 출력하는 기능을 구현할 것. 게시길의 경우 게시글이 생성, 수정, 삭제 되는 시점에 리스트 페이지로 리다이렉트 되도록 처리 댓글은 등록,수정,삭제된 시점에 페이지를 이동하거나 새로고침하지 않고 테이블에소 select 한 결과 데이터를 댓글 영억에 다시 렌더링 한다. 댓글 API 컨트롤러에 메서드 추가 // 댓글 리스트 조회 @GetMapping("/posts/{postId}/comments") public PagingResponse findAllComment(@PathVariable final Long postId, final CommentSearchDto params) { return commentService.findAllComment(params); } @GetMappi..

JAVA/SpringBoot 2023.11.07

게시판 프로젝트 - REST API 방식으로 댓글 등록 기능 구현

댓글 컨트롤러 클래스 생성 rest controller는 화면이 아닌 데이터 자체를 리턴한다. 댓글 데이터의 CRUD는 전부 게시글 상세 페이지에서 이루어지기 때문에 화면을 따로 구성할 필요 없이 데이터만 주고 받으면 된다. package com.study.domain.comment; import com.study.common.paging.PagingResponse; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; @RestController @RequiredArgsConstructor public class CommentApiController { private final CommentServ..

JAVA/SpringBoot 2023.11.06

게시판 프로젝트 - REST API 방식

댓글 등록 기능 구현 @RestController 어노테이션과 jQuery의 Ajax를 이용해 화면의 움직임, 새로고침 없이 데이터를 주고 받는 비동기 처리에 대해 알아볼 것 - REST API? Representational State Trasnsfer Application Programming Interface . REST API는 애플리케이션을 통합하는 유연하고 간단한 방법을 제공하며, 마이크로서비스 아키텍처에서 컴포넌트를 연.결하는 가장 일반적인 방법 . HTTP URI 을 통해 자원(resource)을 명시하고 HTTP Method(POST, GET, PUT, DELETE, PATCH) 을 통해 해당 자원에 대한 CRUD을 적용하는 것을 의미한다. rest api 방식서 사용할 수 있는 http..

JAVA/SpringBoot 2023.11.06

게시판 프로젝트 - 댓글 CRUD 처리

댓글 테이블 생성 create table tb_comment ( id bigint not null auto_increment comment '댓글 번호 (PK)' , post_id bigint not null comment '게시글 번호 (FK)' , content varchar(1000) not null comment '내용' , writer varchar(20) not null comment '작성자' , delete_yn tinyint(1) not null comment '삭제 여부' , created_date datetime not null default CURRENT_TIMESTAMP comment '생성일시' , modified_date datetime comment '최종 수정일시' , pr..

JAVA/SpringBoot 2023.11.06

게시판 - CRUD 글 등록 , 조회, 상세 페이지 조회, 삭제

비즈니스 로직을 담당하는 모델, 사용자가 보는 화면을 처리하는 뷰, 서비스와 ui를 연결해주는 컨트롤러 개발 package com.study.domain.post; import com.study.common.dto.SearchDto; import com.study.common.paging.Pagination; import com.study.common.paging.PagingResponse; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import javax.transaction.Transactional; import java.util.Collections; import java.util.List..

JAVA/SpringBoot 2023.11.06

게시판 프로젝트 2, CRUD

CRUD란 Create, Read,Update, Delete DB에 게시글을 관리할 테이블을 생성한다. 생성전, show databases; //현재 있는 데이터베이스 보기 use board; // board 사용 crate table 'tb_post' ( 'id' bigint(20) not null auto_increment comment 'pk' , //각 행에 대해 자동으로 증가하는 primary key 'title' varchar(100) not null comment '제목', 'content' varchar(3000) not null comment '내용', ''writer' varchar(20) not null comment '작성자', 'view_cnt' int(11) not null co..

JAVA/SpringBoot 2023.11.06

IntelliJ, SpringBoot, MariaDB, Thymeleaf, MyBatis로 만드는 게시판 1

https://github.com/Hanboreum/Board GitHub - Hanboreum/Board: 스프링부트를 이용한 게시판 구현 스프링부트를 이용한 게시판 구현. Contribute to Hanboreum/Board development by creating an account on GitHub. github.com 스프링 부트 프로젝트의 구조 - src/main/java 클래스, 인터페이스 등 자바 관련 파일이 위치함. -. BoardApplication class SpringApplication.run()을 호출해 웹 어플리케이션을 실행하는 역할을 한다. -. src/main.resources html, css,fonts, images, plugin,scriopts 등의 정적 리소스 파일..

JAVA/SpringBoot 2023.11.06

필터링, 시각화

전처리의 핵심기능 이상값 또는 결측값이 데이터셋에 포함될 때 인스턴스 치환 및 삭제, 속성 위치 변경 및 삭제 등의 기능을 제공. 필터링을 통한 분류기 성능을 향상 시킬 수 있음 - remove with values choose - remove with values 선택 remove with values 창을 클릭 후 attributeindex - 3 nominallndlces - 1 입력 결과 - 세번째 속성( humidity) 필드의 1번째 라벨인 high에 있는 데이터를 다 지워라, 결과적으로 7건의 데이터가 삭제된다. undo 버튼 클릭하면 원복 됩니다. ---------- 시각화 학습전: 입력 데이터셋의 속성별 분포도를 육안으로 확인 가능, 유용한 속성들을 식별하기 위해 사용. 분류 예측값은 볼..

JAVA/Weka 2023.08.15

Spring - MVC와 템플릿 엔진

http://localhost:8080/hello-mvc?name=spring!! HelloContronlloer 에 추가 @GetMapping("hello-mvc") public String helloMvc(@RequestParam( "name") String name, Model model) { model.addAttribute("name", name); return "hello-template"; } } @Requestparam = 값을 받아옴 tamplates에 hello-template.html 생성( 반환페이지) hello empty 입력해주는 값에 따라 페이지가 달라진다. hello-template.html - copy path 해서 돌리면 편하다.

JAVA/프로젝트 2023.07.28
728x90
반응형