상세 컨텐츠

본문 제목

new전자정부표준프레임웍교육수료

JSP·자바·코틀린

by 김일국 2017. 12. 15. 11:53

본문

2017.12.11 ~ 12.14(4일간) 한국정보화진흥원에서 주관하는 표준프레임웍 개발자 교육을 수료 하였고, 후기를 남겨 봅니다.

개인적으론 저보다 나이가 많은 사람은 없더군요ㅜㅜ, 군대 혹한기 훈련처럼 힘들었습니다. 역시 나이는 못속이네요...

마지막일자에 DEVICE API 라는 하이브리드앱(폰갭사용)을 실습 하였는데요, 교육장 인터넷이 막혀 있어서, 서버와 통신하는 앱프로그램 실습을 수료후 사무실에서 하게 되었습니다. 아래는 Mysql DB에 device테이블에 정상적으로 안드로이드 기기를 Insert한 결과 입니다.(아래)

 

#4일간 교육한 핵심요약

교육용 개발환경: eGovFrame-3.6.0 (국방부같은 방화벽인 곳에서 사용- 로컬 메이븐레포지토리 관리로 처리)
*공통컴포넌트실습(권한관리)
기본은 모든.do에 대한 요청은 허용되어 있기때문에
권한관리 -> 롤정보클릭 -> 모든접근제한 값(필수)이 존재함
만약 위 값을 없애면, 모든 .do 접근가능.

TEST1/공통12(관리자) , USER/공통12(사용자)
-------------------------
전자정부표준프레임웍 실행환경의 6레이어란: (스프링기술)
 - 공통기반 레이어 (Foundation Layer) - DI-IoC(스테레오 타입 Annotation 을 인식하여 Spring bean 으로 자동 등록), AOP(예외처리에적용실습,트랜잭션적용), xml기반-Spring Security적용.
 - 업무처리(서비스)레이어 (Business Logic Layer)
 - 데이터처리(서비스) 레이어 (Persistence Layer) - iBatis/MyBatis 적용
 - 화면처리(컨트롤러) 레이어 (Presentation Layer)
 - 연계통합 레이어 (Integration Layer)

 - UX레이어:jQuery Mobile, 코도바Cordova(폰갭) 기반
많은개발자가Log을출력하기위해일반적으로사용하는방식은System.out.println()임.

하지만이방식은간편한반면에다음과같은이유로권장하지않음.
"

콘솔로그를출력파일로리다이렉트할지라도, 어플리케이션서버가재시작할때파일이overwrite될수도있음.
-개발/테스팅시점에만System.out.println()을사용하고운영으로이관하기전에삭제하는것은좋은방법이아님.
-System.out.println() 호출은디스크I/O동안동기화(synchronized)처리가되므로시스템의throughput을떨어뜨림.
-기본적으로stack trace 결과는콘솔에남는다. 하지만시스템운영중콘솔을통해Exception을추적하는것은바람직하지못함

"
-----------------------------------------
전자정부프레임워크 사용목적: 중소 SI업체 경쟁력확보
라이센스정책: Apache2.0(장점:2차적 저작물 공개의무 없음, 단점:라이센스표시파일보존, 수정내용공지)
   / MIT
스프링 MAVEN프로젝트(POM.xml파일) 사용목적:
뛰어난 의존성 관리,의존성 자동 업데이트,저장소를 통한 라이브러리 일괄관리
------------------------------------------------
전자표준정부프레임워크 검수체크시 고려사항6가지.
( JSP -> Controller-VO -> Service-VO -> DAO-SQL )
1. Controller사용: MVC패턴사용체크를 @Controller 애노테이션 사용여부로 판단
2. 비지니스구현에 @Servce 애노테이션사용: interface클래스 생성 -> 인터페이스명impl클래스는 반드시 extends EgovAbstractServiceImpl 사용 후 implements 인터페이스명)
3. 반드시 EgovAbstractServiceImpl 인터페이스사용.
4. 모델(DAO)구현에 @Repository 애노테이션사용: DAO클래스는 아래 둘중에 하나적용
반드시 extends EgovAbstractDAO 적용(iBatis)
반드시 extends EgovAbastactMapper 적용(MyBatis)
5. sql mapping config xml로 매핑파일로 경로설정.
6. sql 매핑파일(쿼리) 사용
7. 클래스간 데이터전달객체 VO(Value Object)클래스 사용.

수료증(아래)

 

 

관련글 더보기

댓글 영역