본문 바로가기

경험/Spring

Spring 프로젝트, 전자정부프레임워크로 마이그레이션 - 아키텍처 규칙

지난 글에서는 마이그레이션을 시작하기에 앞서 전자정부프레임워크 종속성을 포함하는 방법에 대해 알아보았다. 이번에는 전자정부프레임워크로 인정받기 위한 소스변경(?)의 첫 시작을 해보려 한다.

 

아키텍처 규칙 (Architecture Rule)

출처: 전자정부프레임워크 공식 사이트

Controller

  • @Controller@RequestMapping을 통해 경로를 작성한다.
    • @GetMappring도 될까..? 추후에 확인해보도록 하겠다 (심사할 때까지 대기 허허..)
  • View 부분과 Model(business logic 및 data) 부분을 Controller를 통해 분리한다.
    ➡️ 진행하고 있던 프로젝트는 다행히 적용되어 있었다.

Service

  • 클래스 상단에 @Service 선언한다.
  • EgovAbstractServiceImpl을 상속한다. 그리고 Exception 처리를 상속받은 클래스에서 제공하는 메서드로 변경한다.
    (공식사이트 피셜)

DAO

  • 클래스 상단에 @Repository 선언한다.
  • EgovAbstractDAO(iBatis) 혹은 EgovAbstractMapper(MyBatis)를 상속한다.

 

"이외에 개발환경, 운영환경 및 공통컴포넌트 부분은 선택적으로 적용 가능하며, 임의 변경 및 확장 가능함" 이라고 하니, 억지로 공통 컴포넌트를 쓰지 않아도 될 것 같다.

 

나의 경우, 진행하던 프로젝트에서 웬만한 것들은 준수되고, egovframework.rte 패키지만 없었기에 추가해주고 끝났다.