본문 바로가기
Spring/Spring Boot

[SpringBoot] DataBase를 연동한 게시판 구현1

by dbjh 2019. 12. 3.
반응형

일단 DataBase 관련 작업을 하기전에 아래와 같이 게시판 전용 Controller를 생성한 후 URL 매핑 경로를 수정한다.

BoardController.java

// 코드중략

@Controller
@RequestMapping("/board")
public class BoardController {

    @Autowired
    private BoardService boardService;

    @RequestMapping("/main") //
    public String getBoardList(Model model){
        List<BoardVo> boardList =  boardService.getBoardList();
        model.addAttribute("boardList", boardList);
        return "views/board/board"; // board.html 파일 경로매핑
    }

}

 

 

1. DataBase Tool 설치

여기서 사용할 데이터베이스는 바로 PostgreSQL 이다. PostgreSQL 설치를 한 후 DataBase를 조작할 Developer를 설치해야 하는데, 사용할 Developer는 DBeaver라는 도구다. 

 

1.1 postgresql 설치

 

PostgreSQL Window 64Bit 설치

PostgreSQL Window 64Bit 설치 https://moomini.tistory.com/89

dbjh.tistory.com

위의 글에서 설치시에 9번 단계에서 입력했던 비밀번호를 기억하자.

 

1.2 dbeaver 설치

 

Download | DBeaver Community

Download Tested and verified for MS Windows 7/8/10, Linux and Mac OS X. DBeaver requires Java 1.8 or higher. Windows and MacOS installers include OpenJDK 11 bundle. If you are on Mac OS X and you do NOT use PKG installer then you will need to setup Java. N

dbeaver.io

 

2. DataBase 생성 및 Developer와 연동.

2.1 설치가 다 되었으면 윈도우 검색창에 pgAdmin를 검색하여 실행 시킨 후 아래와 같이 데이터 베이스를 생성한다.

데이터베이스 생성 하기
board 데이터베이스 생성
board 데이터베이스 생성완료

 

2.2 그런후에 설치된 DBeaver 를 실행 시켜 아래와 같이 board 데이터베이스 연결한다.

postgresql 데이터베이스 선택

 

board Data베이스와 연결설정

- DB 연결을 할 때, 위에 1.1번 글에서 입력했던 패스워드를 입력한다.

- 그런 후에 우측 하단에있는 Test Connection 버튼을 눌러서 문제 없이 동작하는지 확인한다.

문제 없이 동작하는 화면

- 문제 없이 동작하는 화면을 확인했으면 확인을 누르고 완료 버튼을 누른다.

board 데이터베이스와 연결완료

 

3. 게시판 테이블 생성

3.1 DBeaver 메뉴에서 SQL편집기를 열어 아래와 같이 입력하여 테이블을 생성한다.

CREATE TABLE public.board (
	board_no numeric NOT NULL,
	board_title varchar(256) NOT NULL,
	contents varchar NOT NULL,
	reg_date date NOT NULL,
	writer_name varchar(20) NOT NULL
);

 

3.2 board 테이블이 정상적으로 생성되었으면 아래와 같이 임시로 데이터를 insert 한 후 select 해서 결과를 확인한다.

insert into board(board_no, board_title, contents, writer_name, reg_date)
values (1, '첫 게시물', '안녕하세요 ~ 첫 게시물이에요', '홍길동', '2019-11-28');


select * from board;

 

 

위의 과정들이 정상적으로 실행 되었다면 데이터베이스가 정상적으로 작동하는 것이다.

이제부터 Spring boot 와 PostgreSQL DataBase를 연결하여 게시판을 완성해보도록 하자.

반응형

댓글