일단 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 설치
위의 글에서 설치시에 9번 단계에서 입력했던 비밀번호를 기억하자.
1.2 dbeaver 설치
2. DataBase 생성 및 Developer와 연동.
2.1 설치가 다 되었으면 윈도우 검색창에 pgAdmin를 검색하여 실행 시킨 후 아래와 같이 데이터 베이스를 생성한다.
2.2 그런후에 설치된 DBeaver 를 실행 시켜 아래와 같이 board 데이터베이스와 연결한다.
postgresql 데이터베이스 선택
|
- DB 연결을 할 때, 위에 1.1번 글에서 입력했던 패스워드를 입력한다. - 그런 후에 우측 하단에있는 Test Connection 버튼을 눌러서 문제 없이 동작하는지 확인한다. |
- 문제 없이 동작하는 화면을 확인했으면 확인을 누르고 완료 버튼을 누른다. |
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를 연결하여 게시판을 완성해보도록 하자.
'Spring > Spring Boot' 카테고리의 다른 글
[SpringBoot] DataBase를 연동한 게시판 구현3 (0) | 2019.12.22 |
---|---|
[SpringBoot] DataBase를 연동한 게시판 구현2 (0) | 2019.12.04 |
[SpringBoot] 게시판 구현3(DB 연결없음) (1) | 2019.11.17 |
[SpringBoot] 게시판 구현2(DB 연결없음) (0) | 2019.11.12 |
[SpringBoot] 게시판 구현1(DB 연결없음) (0) | 2019.11.12 |
댓글