IT/게시판 프로젝트 (9) 썸네일형 리스트형 git 연동하기 안녕하세요! 이번시간엔 잠시 쉬어가는 타임으로 git을 한 번 연동해보려 합니다. 일단 github에 로그인 해주세요. (계정이 없으시면 회원가입 하시면 됩니다!) 그리고 repository를 새로 만들어주세요! 그러면 이렇게 화면이 뜹니다 저는 springboot-board1 이라고 이름을 지어주었어요. 그리고 나서 지금까지 진행했던 게시판 프로젝트 폴더로 들어가줍니다. 그리고 오른쪽 클릭을 한 뒤, git bash Here을 클릭해주세요. 그리고 이렇게 입력해주시면 됩니다! git init git add . git commit -m "기본 기능 완료" git remote add origin [자신의 repository url을 넣어주세요!!] git push origin master 자신의 repos.. springboot 게시판 만들기 8 (게시글 삭제 기능) 안녕하세요! 이번엔 CRUD 기능 중 마지막! delete! 삭제기능을 구현해보겠습니다. 먼저 PostController에 메서드를 추가해주겠습니다. @PostMapping("post/delete.do") public String deletePost(@RequestParam final Long id) { postService.deletePost(id); return "redirect:/post/list.do"; } 게시글 번호(id)를 파라미터로 전달받아 특정 게시글을 삭제하는 메서드 입니다. 게시글이 삭제된 후에는 리스트 페이지로 리다이렉트 합니다. 게시글 삭제는 상세 페이지(view.html)의 삭제 버튼을 통해 이루어집니다. 삭제하기 버튼의 onclick 이벤트를 바인딩해서 게시글을 삭제처리합니다... springboot 게시판 만들기 7 (게시글 상세정보 기능) 안녕하세요. 저번 글에서 리스트를 구현하였습니다. 이번에는 게시글의 상세정보를 볼 수 있도록 상세페이지를 구현해보겠습니다. 먼저 PostController에 상세페이지 메서드를 추가해주세요! @GetMapping("/post/view.do") public String openPostView(@RequestParam final Long id, Model model) { PostResponse post = postService.findPostById(id); model.addAttribute("post", post); return "post/view"; } 파라미터로 받은 Long id는 PostMapper의 findById 쿼리의 WHERE 조건으로 사용되는 게시글 번호 (PK)입니다. post는 Post.. springboot 게시판 만들기 6 (게시글 리스트 조회 기능) 안녕하세요. 이전 글에서 게시글을 등록하였으니, 이번 글에서는 게시글의 목록을 보여줄 리스트 페이지를 구현해보겠습니당. 먼저 PostController에 리스트 메서드를 추가해줄게요. @GetMapping("/post/list.do") public String openPostList(Model model) { List posts = postService.findAllPost(); model.addAttribute("poasts", posts); return "post/list"; } @GetMapping 어노테이션은 GET 방식의 HTTP 요청 메서드를 의미합니다. (GET은 데이터를 조회하거나 화면을 리턴하는 경우 사용!) posts는 PostService의 findAllPost()의 실행 결과를 담은.. springboot 게시판 만들기 5 (게시글 등록 기능) 안녕하세요. 이제 DB 테이블도 생성해주었고, CRUD 기능도 구현하였으니, 게시글 등록 기능을 구현해야 합니다. MVC 방식으로 진행할 예정입니다! MVC 중 M인 Model을 처리해보겠습니다. 요구사항을 처리하는 로직을 실행하는 핵심영역이라고 보시면 됩니다! src/main/java의 com.exmaple.demo.domain.post 패키지에 PostService.java 파일을 생성해줍니다. package com.example.demo.domain.post; import java.util.List; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; .. springboot 게시판 만들기 4 (게시판 CRUD 처리) 안녕하세요. DB연동도 했으니 이제 게시판 CRUD 구현을 시작해보겠습니당. 저번에 저는 MariaDB에 데이터베이스를 생성해주었습니다. 이번엔 생성한 boardDB 안에 게시글을 관리할 테이블을 생성하겠습니다. cmd 창에서 MariaDB를 사용 중인데, 바로 코드를 치기 어려우니 저는 NotePad라는 프로그램을 이용해서 코드를 친 뒤 cmd(MariaDB)로 옮겨주겠습니다. create table tb_post ( id bigint(20) not null auto_increment comment 'PK', title varchar(100) not null comment '제목', content varchar(3000) not null comment '내용', writer varchar(20) not.. springboot 게시판 만들기 3 (MariaDB 연동) 안녕하세요. 이번엔 MariaDB 연동을 해볼게요. MariaDB는 10.6.11을 깔아주었어요. 그리고 저는 cmd 창을 이용해서 mariadb를 사용하겠습니다. MariaDB에서는 Schema = Database 입니다. 스키마와 데이터베이스는 같은 개념이라고 생각해주시면 됩니다. 일단 'board'로 데이터베이스를 생성하겠습니다. MariaDB [(none)]> create database board; Query OK, 1 row affected (0.001 sec) board database가 잘 생성됐는지 확인합니다. MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | board.. springboot 게시판 만들기 2 (프로젝트 구조 알아보기) 안녕하세요. 이번엔 프로젝트(springboot) 구조에 대해서 공부해봅니다. 1. src/main/java 클래스, 인터페이스와 같은 Java 관련 파일들이 담기는 디렉터리입니다. 프로젝트를 생성하자 마자 안에 이미 들어가있는 Board1Application 클래스는 SpringApplication.run()을 호출하여 웹 애플리케이션을 실행합니다. Board1Application 클래스를 보면 @SpringBootApplication 이라는 어노테이션이 있습니다. 저는 어노테이션이 생소한 관계로 어노테이션부터 공부해보도록 하겠습니다. 자바 어노테이션(Annotation)은 사전적 의미로 주석이라는 뜻을 가지고 있습니다. 컴파일 과정과 실행 과정에서 코드를 어떻게 처리해야 하는지를 알려주는 것이라고 생.. 이전 1 2 다음