지난 포스트에서는 eGovFrame 모바일프로임웍중에 Device API 라는 하이브리드 방식 프레임웍을 공부 하였습니다.
이번 포스팅에서도 지난 포스트에서 사용한 개발환경 셋팅을 그대로 사용합니다.
참고로,
eGovFrame 전자정부 프레임워크는 실행환경과 개발환경, 그리고 공통컴포넌트로 나누어지는데요,
실행환경은 jar 형태로 배포되는 전자정부의 핵심 라이브러리입니다.
이 파일은 수정할수도, 수정할 필요도 없으니 그냥 사용하시면 됩니다.
여기서 그냥 사용 하면 된다는 의미는 괄호 안의 내용입니다. (
지난 시간에 다운받은 http://www.egovframe.go.kr/EgovRunEnvReleaseNote.jsp?menu=3&submenu=1
[표준프레임워크 통합 다운로드] 버튼을 클릭해서 나오는 페이지에서 -> 개발자용 개발환경 32/64bit Ver 3.5.1 을 다운받으시고,
이번 포스트에서 필요한 컴포넌트(로그인,게시판등등)를 추가하면, egovframework.rte.XXX... 로 시작하는 자바패키지가 추가됩니다.
이것이 실행환경을 말합니다. 별도로 설치하실 필요는 없습니다. )
개발환경은 쉽게말해 이클립스를 말합니다.
개발자의 입맛에 맞게 추가할것은 추가하고, 사용하지 않는것은 제거하여 사용하실 수 있습니다.
마지막으로 공통컴포넌트는 이러한 실행환경과 개발환경을 바탕으로 정보 시스템 구축에 공통으로 쓰이는 모듈들을
미리 개발하여 지원하는 모듈들입니다. 다시말해 게시판같은것들을 몇번의 클릭만으로 생성시켜줍니다.
이번 포스트는 eGovFrame 표준프레임웍에서 공통컴포넌트를 활용해서 신규 프로젝트 초기구성을 하는 방법을 알아 봅니다.
관련 동영상 강좌는
http://olc.kr/main/search.jsp?s_keyword=egovframe&x=0&y=0
여기에서 [eGovFrame 2.5 배치프레임워크 기능과 공통컴포넌트 사용법 소개] 제목의 강좌 입니다.
두번째 강의 부터가 엑기스 입니다.^^ 첫번째 강의인 eGovFrame Batch 프로젝트는 참고로 들으시고, 실제 초기 프로젝트시 필요한 사항은 공통컴포넌트(게시판컴포넌트, 로그인 인증컴포넌트, 권한컴포넌트 등) 개별 추가 작업은 두번째 강의 부터 나옵니다^^
내용을 들어보니 강의가 빨라서 처음 들으시는 분들에게는 어려울 수 있겠다는 생각이 듭니다. 하지만, 친절하게 두버째 강의에서 답답했던 부분은 세번째 강의에서 많이 해소 되었습니다. 같은 내용인데, 세번째 강의가 화질과, 내용면에서 개선되었습니다. 본의 아니게 제대로 복습할 수 있었습니다. 두번째 강의가 답답하신 분들은 세번째 강의에서 이해가 되시리라 생각 됩니다.
참고로, 강의하는 버전은 eGovFrame2.5.1버전=스프링프레임웍3.01 로 진행됩니다.(이 포스트를 등록하는 시점에는 eGovFrame 3.5.1 버전입니다.) 그래도, 제겐 많은 도움이 된 동영상 강의 입니다.
강의를 다 듣고, 자료실에 있는 작업소스를 실행 해서 분석예정 입니다.
eGovFrame 컴포넌트를 추가해서 기본값을 그대로 사용할 수는 없고(디자인과 기능의 변경이 실무에서는 반드시 필요), 커스터마이징이 필요합니다. 커스터마이징 하려면, 제대로된 분석과정이 필수 이기 때문 입니다.
게시판을 생성했더니, 초기에 DB에 입력된 한글이 ??? 로 깨져서 입력된 것을 확인 할 수 있었습니다.
원인을 찾다가, 제가 사용하는 로컬 서버 환경은 XAMPP 를 사용하는데, 여기의 MYSQL 입출력 설정을 하는 부분이 주석 처리 된 것을 확인했고, 수정 후 정상 작동 하는 것을 확인 할 수 있었습니다.
[my.ini]파일 수정부분
## UTF 8 Settings
#init-connect=\'SET NAMES utf8\'
#collation_server=utf8_unicode_ci
#character_set_server=utf8
#skip-character-set-client-handshake
#character_sets-dir="/xampp/mysql/share/charsets"
character-set-server=utf8
collation-server=utf8_general_ci
init_connect=set collation_connection=utf8_general_ci
init_connect=set names utf8
아래는 결과 이미지 입니다.
게시판 컴포넌트를 생성하니 아래처럼 테이블이 20개나 자동 생성된 것을 볼 수 있습니다.
Ps. http://olc.kr/course/course_online_list.jsp?cid=531&scid=579 ( 더 많은 동영상 강좌들 )
게시물 신규 등록 후 리스트 화면에서 뷰화면으로 이동시 에러가 발생됩니다.(아래사진)
앞으로 이 에러 처리를 시작으로 커스터 마이징을 시작할텐데요, 커스터마이징에서는 어떤 성능을 보여줄지 기대해 봅니다.
*수정 처리OK (아래 소스에서 주석이 원본이고, 그 아래가 수정본 입니다.)
- 파일 위치 : /src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovNoticeList.jsp
수정내역1:
<%-- <form name="subForm" method="post" action="<c:url value='/cop/bbs${prefix}/selectBoardArticle.do'/>"> --%>
<form name="subForm<c:out value='${result.nttId}'/>" method="post" action="<c:url value='/cop/bbs${prefix}/selectBoardArticle.do'/>">
수정내역2:
<%-- <a href="#" onclick="fn_egov_inqire_notice();"><c:out value="${result.nttSj}"/></a> --%>
<a href="#" onclick="document.subForm<c:out value='${result.nttId}'/>.submit();"><c:out value="${result.nttSj}"/></a>
아마 웹표준과 보안, 접근성에 맞추려고 작업하다가 누락된 부분 인듯 합니다.
이번에 스프링프레임웍 작업하면서, gitlab.com 에서 소스공유(비공개)로 공동작업을 하게 되었습니다 (0) | 2016.08.30 |
---|---|
스프링 MVC로 입력 작업중 Mysql NOT NULL 조건이 먹히지 않을때 입니다. (0) | 2016.06.06 |
이클립스-스파크프레임웍-RDD를 사용한 웹통계 출력 기초 (0) | 2016.01.08 |
서브라임 에디터(유료) Java빌드시, OUT 결과에서 한글깨지는 에러처리 방법 (0) | 2015.11.22 |
메이븐 프로젝트 생성(web.xml+AOP설정+컨트롤러매핑+서비스파일추가까지(DAO는제외) (0) | 2015.10.13 |
댓글 영역