본문 바로가기
JavaScript/Spring

[Springframework] 게시판 만들기 (기초편)- 컴포넌트

by Alkaloid 2022. 2. 10.
반응형

이제 슬슬 게시판을 만들어 보려고합니다.

하지만 게시판을 만들어 보기전 조금! 더 학습을 해야합니다.

 

게시판에 사용되는 비즈니스 컴포넌트를 구현을 하면서 알아볼까요?

보통 비즈니스 컴포넌트는 4개의 java파일로 되어 있습니다.

VO,DAO,Service,ServiceImpl 

위 4개에 대해서는 다음 글에서 설명하겠습니다.

 

가장먼저 vo클래스를 만들어 보겠습니다.

vo클래스는 데이터를 주고받을때 사용하는 클래스 입니다. 다른말로 DTO라고도 해요.

VO클래스는 데이터를 주고 받기 위한 클래스 라고 했습니다.

그럼 우리에게 필요한건? DB즉 데이터베이스죠. 그중에서 우리는 테이블 구조가 필요합니다.

-> 왜..? 라고 생각하실수 있습니다.   데이터를 주고받기 위한 클래스 이기 때문에 어떤 종류의 데이터가 있는지 알아야 하기 때문입니다.

 

우리가 사용할 스키마는

SEQ NUMBER(5)

TITLE VARCHAR(200)

WRITER VARCHAR(20)

CONTENT VARCHAR(2000)

REGDATE DATE

CNT NUMBER(5)

 

 

입니다. create문이나 자세한건 다른 게시물로 알려드릴께요! (db설정 및 sql 작성방법!)

 

우리는 여기서 하나의 약속을 해야합니다. 정확히는 개발자간의 약속이죠.

DTO,VO등 우리가 위에서 배울 4개의 비즈니스컴포넌트는 클래스의 이름끝에! 붙이는게 약속이죠. 사실은 상관이 없으나 추후 유지보수를 한다거나, 나중에 다시 봤을때 보기 쉽고, 편하게 하려고 하는 약속이죠.

 

우리는 게시판을 만들 예정이니 board라는 VO 클래스를 만들겠습니다.

보시면 클래스의 이름이 BoardVO죠? Board뒤에 VO클래스를 만들것이기 때문에 저런 이름이 된것 입니다.

그리고 우리가 사용할 테이블구조, 즉! 사용할 데이터 변수를 선언 해 줍니다.

private는 접근제한자로 자바공부를 하셨던 분들이면 익숙하실 겁니다.

그리고 private로 선언을 해줬기 때문에 getter/setter메소드를 선언해 주겠습니다.

 

getter/setter 쉽게 선언 하는법은 아시죠? 

 

마지막 toString()메소드는 나중에 값을 출력하기 위한 메소드 입니다.

 

게시판만들기 글로는 적긴한데, 따라하기 바쁘고 빠르게 가다보면 나중에 vo,dto,dao,service,serviceimpl이 헷갈립니다. 그렇기 때문에 하루하루 각인! 하면서 공부하도록 합시다!

반응형