본문 바로가기
programming/MakinGProJect

게시판 만들기 8 자바 스프링 프레임워크 클래스 객체 종류 컨트롤러 서비스 dao

by 개코 - 개발과 코딩 2021. 10. 20.

게시판 만들기를 위해 자바 스프링프레임워크를 사용하면 몇 가지 자바 클래스 객체들이 필요하다. 이것은 개발회사나 개발자마다 조금씩 차이가 있다. 필요한 클래스는 컨트롤러, 서비스, dao 가 있다. 이것들을 어떻게 사용할지는 개발자 몫이기도 하다.

게시판 만들기 8
자바 스프링 프레임워크 클래스 객체 종류

자바 스프링프레임워크를 사용하다보면 클래스객체를 만들어 사용하는 것이 번거로울 때가 있다.

그렇기에 이것을 사용하는 개발자들의 경우 별도의 템플릿을 만들어 놓고 복사하고 붙여넣기 하는 방식으로 사용한다.

템플릿을 하나 만들어 놓는 것의 유용한 것이 이것이다.

여기서는 별도의 규칙을 정하고 한다.

물론 이름으로 정하고 시작하지만, 추후 수정과 관리가 용이하게 하는 것은 각자의 몫이다.

본인은 이 방법이 편하여 그냥 이렇게 사용한다.

클래스 객체 종류와 이름 정하기

자바  스프링프레임워크에서 기본적으로 만들 것은 세가지이다.

이들이 필요한 이유는 프레임워크가 그렇게 만들어졌기 때문이기도 하다.

하지만, 용도의 의미를 알면 관리가 편하다.

이 관리의 편의성 때문에 클래스객체를 너무 나누면 그것도 문제다.

  • 컨트롤러 Controller
    최초 웹페이지에 접근하기 위한 용도
  • 서비스 Service
    컨트롤러에서 요청을 받고 이 요청을 dao에 보낸다.
    데이터 조작이나 가공이 필요하다면 이곳에서 해도 된다.
  • dao
    데이터베이스에 접근하고 데이터를 가져온다.
    mybatis 를 많이 이용한다.
  • model
    데이터베이스에 요청을 보내고 받기 위한 하나의 데이터 객체이다.
    데이터베이스에 보내고 받는 데이터와 매핑된다.

이름을 정하기 위해 작업명.숫자.용도 의 규격으로 진행하도록 한다.

작업순서와도 관계가 있지만, 굳이 이럴 필요는 없다.

실제 개발시에는 공통팀에서 작업한 템플릿으로 작업을 하는 경우가 있거나, 혹은 개발회사마다 만들어진 개발규격이 있기 때문에 그것을 사용하면 된다.

어쨌든 이름을 적어본다.

  • 컨트롤러 Controller
    Template1Controller
  • 서비스 Service
    Template2Service
    Template2ServiceImpl
  • Dao
    Template3DAO
    Template3DAOImpl
  • model
    Template0Model

이렇게 하면 작업순서대로 파일이 배치된다.

아래는 게시판 만들기를 위한 클래스 객체들을 만들어 놓은 것이다.

반응형

댓글