본문 바로가기

Spring/게시판 CRUD + 추가기능들12

게시글 목록 게시판 글쓰기를 완료했다면 게시글 목록을 불러올수 있게 해줘야합니다. 순서도는 컨트롤러작성 ->서비스 작성 ->DTO 엔티티 변환 클래스 작성 ->서비스 마저 작성 -> HTML 작성 확인 이 정상적인 루트입니다. 가장 핵심은 컨트롤이 관련 db를 다 긁어모아서 목록을 뽑아낼 db를 view 단으로 전달해야합니 다. 그럴때 가공할 db를 보조해줄 서비스,DTO 를 손보고 작성된 (서비스+DTO) 클래스가 컨트롤에 탑제가 되어서 컨트롤이 HTML 단으로 넘기고 받은 프론트가 출력 하는것 정도 로 생각하시면 됩니다. BoardController package cho.boardplus.controller; import cho.boardplus.dto.BoardDTO; import cho.boardplus.se.. 2023. 3. 28.
게시글 작성 gradle plugins { id 'java' id 'org.springframework.boot' version '2.7.10' id 'io.spring.dependency-management' version '1.0.15.RELEASE' } group = 'cho' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jdbc' implem.. 2023. 3. 27.
게시판 댓글 기능 추가 (ajax) 몇일동안 고생해서 멍 한 상태로 작성 중이며 혼자 개인적으로 볼 목적으로 만들었고 혹시 디태일한 설명은 영상을 보면서 이해하시면 좋을거같습니다. 인텔리제이에서 작성을 했으며 다 인텔리제이에서 코드를 복붙했는대 글이 좀 지저분하게 나옵니다.. 죄송합니다. DB는 MYSQL 로 사용하고있습니다. MYSQL Workbench 를 사용 하고 있습니다. id 'java' id 'org.springframework.boot' version '2.7.8' id 'io.spring.dependency-management' version '1.1.0' group = 'com.cho' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' 자바 버전을 원래 17을 쓰다가 11로 다.. 2023. 2. 17.
mysql db id 연결 일단 db 설계부터 들어가야합니다. 댓글기능 db 추가할때 CREATE TABLE board.comment ( id INT PRIMARY KEY AUTO_INCREMENT, board_id INT, writer VARCHAR(255), content TEXT, created_at TIMESTAMP ); 으로 추가 했고 게시글(board)과 댓글(comment)은 각각 1:N의 관계가 되어야 하며, 관계를 매핑해주기 위해서는 테이블에 FK(Foreign Key) 제약조건을 추가해 주어야 합니다. 댓글 테이블의 게시글 번호(board_id) 컬럼이 게시글 테이블의 PK(id)를 참조할 수 있도록 DBMS 툴에서 다음의 스크립트를 실행 use board; ALTER TABLE comment ADD CONSTR.. 2023. 2. 14.