이전 포스트 스프링 웹프로젝트 연습 소스를 클라우드로 배포_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>
엣지 컴퓨팅 실습준비 (0) | 2021.09.15 |
---|---|
클라우드용 php프로젝트 서비스용량 변경 (0) | 2019.12.01 |
스프링 웹프로젝트 연습 소스를 클라우드로 배포_1 (0) | 2019.11.22 |
클라우드 노드js 프로젝트 되새김 (0) | 2019.11.21 |
퍼블릭 클라우드도 한번 살펴 보자. (0) | 2019.09.15 |
댓글 영역