# egovframework

egovframework(6) - 프로젝트 진행현황 공개 + mysql 연동하기
개인적으로 위코드 때부터 지금까지 내가 화면을 디자인하고, 데이터까지 직접 만드는 일은 없었다. 그러나 mvc 패턴을 이해하면서 A~Z까지 전체적인 작업을 진행하고 싶었다. 그게 바로 지금 공부를 하고 있는 이유이다. mysql 연동에 관해 설명하기 전 지금까지 작업한 내용을 먼저 공유하고싶다. 프로젝트 공개 - 메인페이지 / 상세페이지 > > 현재 작업 완료한 UI는 위와 같다. 메인페이지 같은 경우에는 UI뿐만 아니라, 실제로 MVC패턴을 통해 DB에서 받아온 데이터로 화면을 표출하였다. 상세페이지는 오늘 카페와서

egovframework(5) - veiw+controller 연동하기
이제 서버도 올렸고, 패키지도 만들었고, jsp 화면도 간단히 만들었다. 이제 본격적인 작업 부분만 남았다고 생각했다. 하지만 아니다...사수분들이 사전에 세팅을 다 했기 때문에 나는 편하게 코드만 짰던거지 생각보다 과정이 복잡했고, 내 스스로 프로젝트 세팅을 이해하고 넘어가기 위해 view와 controller를 연결하는 내용에 다뤄보려고 한다. > > >

egovframework(4) - tomcat, svn 연동하기
사실 tomcat과 svn에 관한 내용은 이미 머리에 들어있어서 굳이 안 쓰고 싶었다. 근데 어제 인텔리제이 설치 후 프로젝트를 만지는 과정에서 실수로 진행하고 있던 프로젝트를 날려버렸다... 내일 출근 전에는 플젝 세팅을 해야하기에 이렇게 정리하게 되었다. tomcat은 기존 포스트 앞에서도 많은 언급이 있었지만 해당 연동방법은 설명이 없었어서 한번에 정리하려고 한다. SVN SVN 이란? SVN은 SubVersion의 줄임말로 중앙집중관리식 형상관리 소스 관리 툴이다. 로컬 pc에서 커밋 시 중앙 저장소에 바로 반

egovframework(3) - index,error page
우리는 처음 서버를 가동시키고 제일 먼저 뜨는 index 화면을 보게된다. 근데 이러한 index화면의 정확한 경로는 Controller에서 확인하면 "egovSampleList.do"라는 요청이 있을 때 해당 화면을 표출한다. 그렇다면 왜 아래와 같이 hostName:port 이후 아무경로도 입력을 안 했는데 해당 화면을 표출하는 것일까? 오늘 해당 내용에 대해 알아보고, 간단히 프로젝트 구조에 관해 설명을 진행할 예정이다. 
egovframework(2) - 패키지명 변경하기
오늘은 투썸에 와서 egovframework 공부를 이어서 진행했다. 오늘 계획은 로그인 페이지를 하나 만들고 해당 내용을 포스팅 하는 것을 목표로 하였다. 그런데 생각보다 진행 방식이 까다로웠고, 이걸 정리해두면 나에게 큰 도움이 될 거 같아서 이렇게 글을 쓰게 되었다. 기존 프로젝트 파일구조 및 개요 우리가 egovframework를 세팅하면 위와 같은 파일 구조형태를 나타낸다. 만약 내가 로그인 페이지를 만들기 위해 저기 [egovframework.exmaple.~] 부분을 [dhtest.login] 형태로 변경을 원한다면 방법은 다음과 같다. 패키지명 변경하기 먼저, package Presentation 을 Hierachical 방식으로 변경하여 가독성을

egovframework(1) - 개요 및 설치
현재 회사에서 진행하고 있는건 사실 실제 스프링이 아니다...전자정부프레임워크 라는 것이다. "이게 뭔 개소리야!?" 라고 할 수 있겠지만은 우리가 알고 있는 spring과 전자정부프레임워크는 차이가 있다. 자세한 내용은 아래서 설명할 예정이지만, 나는 입사 이후 한번도 프로젝트를 직접 생성해서 코드를 짜본적이 없었다. 항상 세팅이 끝난 프로젝트에 기능을 추가하는 정도였다. "그래서 너 처음부터 끝까지 세팅하고 프로젝트를 진행할 수 있어?" 라고 물어보면 대답은 "NO"다. 그래서 전자정부프레임워크를 확실하게 알고 넘어가기 위해 주말동안 공부한 내용을 한동안 작성할 예정이다. 그렇다면 먼저 전자정부프레임워크가 무엇인지 먼저 알고 넘어가자. 전자정부프레임워크란? 공식사이트 : https://ww

showModalDialog() 되살리기
회사에서 공식적으로 IE에서 Edge로 브라우저 정책을 바꾸게 되면서 운영 레거시 시스템에 심어진 showModalDialog()가 문제가 되었다. 1. showModalDialog() 란? showModalDialog()는 JavaScript에서 사용되는 함수 중 하나로, 모달 대화상자를 열 때 사용되었던 오래된 메소드다. 또한 해당 함수는 사용자가 모달 대화상자를 닫을 때까지 다른 작업을 수행하지 못하도록 창을 잠근다. 함수의 구문은 다음과 같다. url: 열려는 대화상자에 표시될 URL 주소. argument: 대화상자에 전달할 인수. options: 대화상자 창의 옵션을 지정하는 객체. 2. 이제와서 문제가 되는 이유? showModalDialog() 함수는 현재 더 이상 추천되지 않는 Deprecated 메소드다. 심지어 Edge나 Chrome, Firefox에선 제거되었다. 최근까지 IE 브라우저를 쓰고 있었기 때

password not matched!!!
문제 전자정부프레임워크 3.9에서 4.1로 이관 중. 기존 프로젝트가 SpringFramework 기반이었고, SpringBoot 기반으로 변경하기 위해 template 프로젝트 생성 후 기존 DB에 맞게 최적화 작업 중 이런 팝업이 뜨며 에러가 발생했다. 이클립스에는 아래와 같은 에러가 표출되고 있었다. java.lang.IllegalArgumentException: password not matched!!! 해결 1. 아래 코드로 debug모드 혹은 System.out.print()을 사용하여 encrypedKey값 복사 후 해당 코드 삭제 EgovBBSManageApiController.selectBoardAr
EgovMap
EgovMap ? 전자정부프레임워크에서 제공하는 제네릭 타입 (java의 Map클래스와 동일) Map형태의 클래스로 iBatis(myBatis) parameterClass 또는 resultClass에서 사용할 수 있도록 제공되는 클래스 일반적인 resultClass와 차이점은 egovMap은 자동으로 컬럼을 맵핑할 수 있는 객체이름을 생성해 준다. 데이터베이스에서 이라는 SQL문을 통해 유저의 아이디(userid)를 사용하고자 할때, map.get("userid")와 같이 column명으로 참조를 하게 되는데 egovMap을 사용하면 camelcase의 규칙에 따른 이름으로 객체를 참조할 수 있다.즉, 컬럼 명이 user_id 라면 userId로 참조, 컬럼 명이 userId라면 userid로 참조하게 된다. 컬럼명의 다음 알파벳은 대문자로 인식하며 컬럼명에서 대문자는 그대로 소문자 변수로 맵핑된다. 단순한 Map이랑은 다르게 카멜케이스로 데이터를 바꿔준다

전자정부프레임워크
* 전자정부프레임워크 * 개발/실행/운영/관리환경의 차이점 개발에서 배포까지의 과정 공통 컴포넌트 개발환경 응용 sw개발자는 전자 정부 개발프레임워크를 기반으로 어플리케이션을 개발 표준 프레임워크 기반으로 개발 개발의 생산성을 향상시킬 수 있도록 제공하는 통합 개발환경 현 이노센트에 사용중인 개발 환경 이클립스 자체 이클립스의 표준프레임워크 플러그인이나, erd&url 모델링 도구, dbio(데이터베이스 접근 관련 표준 방법)등을 추가적으로 패킹해 사용 구현도구, 테스트도구, 빌드도구, 형상관리도구로 구성 실행환경 표준프레임워크 기반의 어플리케이션을 실행하기 위해

[Spring] Missing artifact - 전자정부프레임워크(egovframework)
레거시 프로젝트를 유지보수할 일이 생겨 SVN에서 CHECK OUT을 받자마자 pom.xml에서 오류가 발생했다..😥 에러로그 Missing artifact egovframework 분석 전자정부 프레임워크 사이트에서 확인을 한 결과, pom.xml에 repository가 정의되어 있지 않았다. [센트럴 레포지토리 주소] (https://repo1.maven.org/maven2/) [표준프레임워크 레포지토리 주소] (http://maven.egovframe.kr:8080/maven/) 해결 
(스프링) 전자정부프레임워크 DB연결(Postgresql) 후 데이터 조회
구동환경 Windows 10 eGovFrameWork 3.9 Postgresql 13 (+ DBeaver) tomcat 8.5 jDK 1.8 ** 전자정부프레임워크와 java, Postgresql 등등을 설치했다는 가정하에 진행 ** 프로젝트 우클릭 New -> eGovFrame Web Project Project name, Group ID 작성 후 Next 버튼 클릭 에제 소스인 Generate Example 클릭 후 Finish 버튼 클릭 그렇게 몇 분 기다리고 나면 ![](https: