상세 컨텐츠

본문 제목

스프링 웹프로젝트 연습 소스를 클라우드로 배포_2

클라우드+마이크로서비스

by 김일국 2019. 11. 23. 16:36

본문

이전 포스트 스프링 웹프로젝트 연습 소스를 클라우드로 배포_1 에 이이서

회원추가 화면과 로직을 추가하였습니다.

파스타 클라우드 기반 스프링앱(게시판, 회원관리, 관리자단/사용자단분리) 작업은 이것으로 마무리 합니다.(아래 작업완료한 관리자단 화면)

결과URL: http://edu.paas-ta.org/board/listAll

- 스프링스큐리티-로그인인증(Authentication)과 멤버권한(Authorization)을 사용한 ROLE_ADMIN권한으로 로그인해야 관리자단 접근 가능합니다.

지금까지 작업한 결과 그래프로 보기-작업규모를 알수 있습니다.(root-context.xml beens_graph 아래)

Ps. 앞으로 작업할 예정.

위 작업한 것(앞으로는 new스프링앱으로 표기) 까지 표준정부프레임워크 기반으로 변경.(아래 미적용- 3가지만 적용하면 됨)

- 표준프레임워크 적용방안 3가지(신규구축, 연계구축, 병행구축)중 연계구축 방식으로 가능한지 확인 후 가능하면 적용(아래그림참조)

- egov(표준프레임워크)3.5.x( https://github.com/eGovFrame/egovframe.rte.3.5 ) 와 new스프링앱 비교

   egov3.5.x (jdk1.8, Spring4.1.2, Mybatis3.3.0) / new스프링앱(open-jdk1.8.4, Spring4.3.2, Mybatis3.2.8)

- 연계구축 예)

import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
@Service
public class 구현클래스명 extends EgovAbstractServiceImpl implements 인터페이스 클래스명{
 ...
}

- 기술문서참조: https://appsnuri.tistory.com/429 ( EgovAbstractServiceImpl클래스 사용 )

- 기술문서참조: https://micropilot.tistory.com/2780 (EgovAbastactMapper 클래스 사용)

- 아래는 수동으로 적용시 필요하고, Maven pom.xml 사용시 (아래 Ps2.참조) 자동으로 다운 받으므로 필요없음.

egovframework.rte.fdl.cmmn-3.5.0.jar 사용 ( /src/main/webapp/WEB-INF/lib 폴더에 필요한 jar파일 복사후 import 적용

WEB_INF_lib.zip (10개의 파일 존재함- 필수적인 jar부터 1개씩 dependency import 해서 테스트 예정)


- 전자표준정부프레임워크 검수체크시 고려사항 7가지.(아래)
   MVC패턴 ( JSP -> Controller-VO -> Service-VO -> DAO-SQL ) - 모델2 MVC적용됨
1. Controller사용: MVC패턴사용체크를 @Controller 애노테이션 사용여부로 판단. -적용됨
2. 비지니스구현에 @Servce 애노테이션사용: interface클래스 생성. -적용됨

 -> 인터페이스명impl클래스는 반드시 extends EgovAbstractServiceImpl 사용 후 implements 인터페이스명).
3. 반드시 EgovAbstractServiceImpl 인터페이스사용. -*적용 import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
4. 모델(DAO)구현에 @Repository 애노테이션사용: DAO클래스는 아래 둘중에 하나적용. -적용됨
반드시 extends EgovAbstractDAO 적용(iBatis). -*적용 import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
반드시 extends EgovAbstractMapper(MyBatis). -*적용 import egovframework.rte.psl.dataaccess.EgovAbstractMapper;
5. sql mapping config xml로 매핑파일로 경로설정. -직용됨
6. sql 매핑파일(쿼리) 사용. -적용됨
7. 클래스간 데이터전달객체 VO(Value Object)클래스 사용. -적용됨


Ps2. 전자표준정부프레임웍 pom.xml 추가

</properties>
  <egovframework.rte.version>3.5.0</egovframework.rte.version>
</properties>


<!-- egovframework.rte 필수 -->
<dependency>
   <groupId>egovframework.rte</groupId>
   <artifactId>egovframework.rte.fdl.cmmn</artifactId>
   <version>${egovframework.rte.version}</version>
 </dependency>  

<dependency>
   <groupId>egovframework.rte</groupId>
   <artifactId>egovframework.rte.psl.dataaccess</artifactId>
   <version>${egovframework.rte.version}</version>
 </dependency>


<!-- egovframework.rte 필수아님 -->
 <dependency>
   <groupId>egovframework.rte</groupId>
   <artifactId>egovframework.rte.fdl.idgnr</artifactId>
   <version>${egovframework.rte.version}</version>
 </dependency>
 <dependency>
   <groupId>egovframework.rte</groupId>
   <artifactId>egovframework.rte.ptl.mvc</artifactId>
   <version>${egovframework.rte.version}</version>
 </dependency>
 <dependency>
   <groupId>egovframework.rte</groupId>
   <artifactId>egovframework.rte.fdl.property</artifactId>
   <version>${egovframework.rte.version}</version>
 </dependency>

<!-- egovframework repository -->

<repository>
   <id>egovframe</id>
   <url>http://www.egovframe.go.kr/maven/</url>
   <releases>
    <enabled>true</enabled>
   </releases>
   <snapshots>
    <enabled>false</enabled>
   </snapshots>
</repository>

WEB_INF_lib.zip
0.21MB

관련글 더보기

댓글 영역