[Springframework] 게시판 만들기 (기초편 2)- 컴포넌트
저번에 vo를 만들었습니다.
총 4개의 자바 파일중 1개를 만들었습니다.
그리고 데이터베이스를 만들어 봤으니 spring에 설정을 해줘야합니다.
pom.xml을 들어갑니다.
위와 같이 h2데이터 베이스를 등록해 주면 됩니다.
등록하고 저장하면 이클립스에서 뭔가 일어나는 느낌이 드는데, 우리가 사용할 h2가 추가되는 중이어서 그런거랍니다.
그럼 잘 등록이 되었는지 살펴 보도록 할께요.
위 경로를 들어가 보시면 저렇게 추가 된것이 보입니다.
데이터베이스를 연동할때 다양한 프레임워크가 존재합니다. ibatis 나 mybatis등 다양한 프레임워크가 존재해요.
하지만, 우리는 기초부터 천천히 공부하고, 동작원리를 공부할 예정이기 때문에 어떻게 연동을 하는지 배워보고 추후에 프레임워크를 이용해 보도록해요.
그럼 직접 데이터베이스를 연결해야할 자바 파일을 만들어 봅시다.
사진은 두개지만 하나의 파일입니다.
위 코드는 DB를 연동및 해제하는 코드 입니다.
그리고 데이터베이스를 연동하는 클래스를 만드려합니다.(위의 코드는 JDBC로 연동하는것입니다.) 지금 하는 작업은 게시판의 기본인 CRUD작업을 하기 위한 메소드 입니다.
아래와 같이 코드를 작성해 줍니다.
위 처럼 작성한 코드가 DAO클래스 입니다.
DAO클래스를 대략 설명을 드리면,
1. 첫번째 사진
Repository는 스프링 컨테이너가 스프링 객체를 생성할 수 있도록 어노테이션을 붙여줬습니다.
private 어쩌구~~ 부분은 sql을 입력한 부분입니다. -> 데이터베이스에서 어떤작업을 할거다~ 라는거죠.
그 밑에 다른 메소드는 insert로 시작하는데 눈치 채셨죠? 바로 글을 등록하는 메소드 입니다. CRUD기능의 첫번째죠.
2. 두번째 사진
delete는 글을 삭제하는 메소드 입니다.
get은 글을 조회하기 위한 메소드 입니다.
3. 세번째 사진
update 글을 수정하는 메소드입니다.
마지막은 작성한 글 목록을 조회하는 메소드 입니다.
DAO클래스도 VO와 마찬가지로 클래스명뒤에 DAO만 붙여주면 됩니다.
만약 클래스명이 gesipan이면 gesipanDAO가 클래스명이 되는겁니다.
다음은 service와 serviceimpl을 동시에 배우겠습니다!