# egovframework

13개의 포스트
post-thumbnail

egovframework(6) - 프로젝트 진행현황 공개 + mysql 연동하기

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

2023년 6월 17일
·
0개의 댓글
·
post-thumbnail

egovframework(5) - veiw+controller 연동하기

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

2023년 6월 17일
·
0개의 댓글
·
post-thumbnail

egovframework(4) - tomcat, svn 연동하기

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

2023년 6월 13일
·
0개의 댓글
·
post-thumbnail

egovframework(3) - index,error page

우리는 처음 서버를 가동시키고 제일 먼저 뜨는 index 화면을 보게된다. 근데 이러한 index화면의 정확한 경로는 Controller에서 확인하면 "egovSampleList.do"라는 요청이 있을 때 해당 화면을 표출한다. 그렇다면 왜 아래와 같이 hostName:port 이후 아무경로도 입력을 안 했는데 해당 화면을 표출하는 것일까? 오늘 해당 내용에 대해 알아보고, 간단히 프로젝트 구조에 관해 설명을 진행할 예정이다. ![](https://velog.velcdn.com/images/eogh773/post/822cb53b-

2023년 6월 11일
·
0개의 댓글
·
post-thumbnail

egovframework(2) - 패키지명 변경하기

오늘은 투썸에 와서 egovframework 공부를 이어서 진행했다. 오늘 계획은 로그인 페이지를 하나 만들고 해당 내용을 포스팅 하는 것을 목표로 하였다. 그런데 생각보다 진행 방식이 까다로웠고, 이걸 정리해두면 나에게 큰 도움이 될 거 같아서 이렇게 글을 쓰게 되었다. 기존 프로젝트 파일구조 및 개요 우리가 egovframework를 세팅하면 위와 같은 파일 구조형태를 나타낸다. 만약 내가 로그인 페이지를 만들기 위해 저기 [egovframework.exmaple.~] 부분을 [dhtest.login] 형태로 변경을 원한다면 방법은 다음과 같다. 패키지명 변경하기 먼저, package Presentation 을 Hierachical 방식으로 변경하여 가독성을

2023년 6월 11일
·
0개의 댓글
·
post-thumbnail

egovframework(1) - 개요 및 설치

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

2023년 6월 10일
·
0개의 댓글
·
post-thumbnail

showModalDialog() 되살리기

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

2023년 4월 29일
·
0개의 댓글
·
post-thumbnail

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

2023년 4월 11일
·
0개의 댓글
·

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이랑은 다르게 카멜케이스로 데이터를 바꿔준다

2022년 10월 7일
·
0개의 댓글
·
post-thumbnail

전자정부프레임워크

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

2022년 10월 5일
·
0개의 댓글
·
post-thumbnail

[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/) 해결 ![](https://velog.velcdn.com/images/jinyngg/post/667ff4ae-c252-4d76-9c6a-e820bd3

2022년 9월 7일
·
0개의 댓글
·

전자정부프레임워크 log4j -> logback 변경 적용

개발환경 OS: Windows 11 IDE: Spring Tool Suite 4.14.1 JAVA: 1.8.0_333 Tomcat: 8.5 상황 연구과제를 위해 타사에서 개발하던 소스를 받아서 웹을 구성하려고 함. 전반적으로 소스를 훑어보니 전자정부프레임워크를 사용한 아주 옛날에 작성된 것으로 판단됨. 전자정부프레임워크 처음 봄... iBatis, log4j_ 등을 사용 중이었고 _logger 대신 모두 System.out.println으로 로깅과 디버깅을 대신한 것으로 보임. 이를 logback으로 대체하고 System.out.println을 제거하기로 함. 해결 > log4j 관련 모듈 제거 후 logback.xml로 구성 잡아줌 1. pom.xml에서 log4j 관련 모듈 제거 기존 pom.xml 2. pom.xml에서 logback 관련 dependency

2022년 6월 22일
·
0개의 댓글
·
post-thumbnail

(스프링) 전자정부프레임워크 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:

2022년 3월 21일
·
0개의 댓글
·