전자정부표준프레임워크 10

전자전부 표준프레임워크 EgovMap을 modelAttribute에 전달시 JSP에서 사용방법

■ JSP에서 modelAttribute 처리 기본 규칙 - modelAttribute 사용시 JSP에서 처리를 위해서는 VO 사용해야 함. - JSP에서 출력을 위해서는 ${} 사용만 가능 ${egovMap.pageIndex} ■ JSP에서 EgovMap 사용하는 방법 - setter/getter로 감싸는 Wrapper 클래스 생성 public class EgovMapWrapper { private EgovMap egovMap; public EgovMapWrapper() { egovMap = new EgovMap(); } public EgovMap getEgovMap() { return egovMap; } public void setEgovMap(EgovMap egovMap) { this.egovMap..

macOS에서 Home-Brew이용하여 표준프레임워크 개발환경 설치하기

* macOS에 Home-Brew가 없다면 다음 사이트로 이동하여 제공되는 쉘명령어를 터미널에 붙여넣기 한다. https://brew.sh/ Homebrew The Missing Package Manager for macOS (or Linux). brew.sh * 다음과 같이 하면 macOS용 개발환경이 간단하게 설치가 진행이 된다. Intel x86 및 Apple Silicon m1/m2 ... 버전이 /Applications 디렉토리에 자동으로 설치된다. brew tap egovframework/egovframe brew install --cask egovframedev * 버전 지정시 brew install --cask egovframedev@4.2.0 * 참고로 brew tap 명령어로 레포지토리..

Gradle 기반 MSA 템플릿 프로젝트에서 QueryDSL Q~클래스 오류 정리하는 방법

GitHub에서 임포트 하거나 개발환경에서 생성하면 다음과 같이 오류가 나 있다. 원인은 QueryDSL에서 사용하는 Q~클래스가 생성되어야 하는데 존재하지 않아서 발생한다. 따라서 다음과 같이 관련 클래스에서 존재하지 않아 빨간 X표시가 출력된다. ^^;;; 일단 Gradle Task 윈도우를 추가해야 한다. Window > Other... 메뉴를 선택한다. gradle을 입력하여 검색한다. Gradle Tasks가 검색되면 [Open] 버튼을 클릭한다. Gradle Tasks 윈도우 우상단 점3개 아이콘을 클릭하면 메뉴에서 Show All Tasks를 체크한다. other항목이 이제 보이는데 여기서 "compileQuerydsl"을 더블클릭하여 실행한다. 다음과 같이 성공적으로 구동되었다. ^^; 프..

[Spring Boot] java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getHttpServletMapping() java.lang.ClassNotFoundException: com.sun.el.ExpressionFactoryImpl

■ Spring Boot 기반 프로젝트를 war 또는 jar로 배포시 다음과 같은 황당한 메시지가 출력되며 오류를 출력할때가 있다. 4월 07, 2023 5:31:41 오후 org.apache.catalina.core.StandardHostValve custom 심각: Exception Processing ErrorPage[errorCode=0, location=/error] java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getHttpServletMapping()Ljavax/servlet/http/HttpServletMapping; at org.apache.catalina.core.ApplicationHttpRequest.setRe..

표준프레임워크 v4.0 scribejava Kakao OAuth Login API 오류 수정하기

Kakao OAuth Login시 오류가 발생한다. { "error": "invalid_client", "error_description": "Bad client credentials", "error_code": "KOE010" } scribejava 사용시 Kakao API 로그인 오류 발생시 수정 하려고 할때 관련 자료가 없다. scribejava 버전을 5.6.0 사용시 다음 파일외 몇가지를 커스텀 하여야 한다. /src/main/java/egovframework/com/ext/oauth/service/KakaoAPI20.java /src/main/java/egovframework/com/ext/oauth/service/OAuthLogin.java /src/main/java/egovframework..

Spring Boot에서 jar 배포시 jsp 동작하지 않을때

■ 가장 쉬운 방법 build.gradle , pom.xml을 수정하여 war로 배포한다. 다음과 같이 크게 힘들이지 않고 구동이 가능하다. java -jar 명령으로 구동시 반드시 jar 이어야 할것 같지만 war도 구동이 된다. ^^ java -jar 부트앱.war 스프링 문서에 jar에 대한 제약사항이 기술 되어 있다. https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#web.servlet.embedded-container.jsp-limitations ■ jar 파일로 배포시 특이사항 부트앱 jar 파일이 존재하는 곳에 /src/main/webapp/WEB-INF/jsp 경로가 존재하는 경우 Spring Boot 앱에서 찾기..

[전자정부 표준프레임워크] No bean named 'springSecurityFilterChain' is defined 해결방법

전자정부 표준프레임워크의 공통컴포넌트 수정중 다음과 같은 메시지가 나올수 있다. No bean named 'springSecurityFilterChain' available 1월 07, 2019 5:06:16 오후 org.apache.catalina.core.StandardContext filterStart 심각: Exception starting filter springSecurityFilterChain org.springframework.beans.factory.NoSuchBeanDefinitionException: No be..

macOS에서 전자정부 표준프레임워크 공통컴포넌트(v3.7 50종 신버전) 오류 날때 구동하는 방법

전자정부 표준프레임워크에서 제공하는 공통컴포넌트 3.7의 신규 개선 50종을 실행하였는데 맥OS에서 오류가 발생하였다. java라는 플랫폼이 OS의 종류에 상관없이 실행되어야 맞는데 외 그럴까? 공통컴포넌트가 OS에 의존적인부분은 없을텐데 의아했다. 테스트 하면서 Bean의 구동 초기화 순서에 따라 오류가 날수 있다는걸 알게되었다. * 설정은 모두 정상이나 batchScheduler부분에서 오류가 나는게 확인된다. ㅜㅠ Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'batchScheduler' defined in file [/EGOV/eclipse-jee-neon/worksp..

macOS에서 전자정부 표준프레임워크 공통컴포넌트(v3.7 251종 구버전) 오류 날때 구동하는 방법

전자정부 표준프레임워크에서 제공하는 공통컴포넌트 3.7의 미개선 251종을 실행하였는데 맥OS에서 오류가 발생하였다. java라는 플랫폼이 OS의 특성을 타지 않는다는데 어찌 않될까? 처음엔 의아했는데 Bean의 구동 초기화 순서에 따라 오류가 날수 있다는걸 알게되었다. * EgovUserDetailsHelper..

전자정부 표준프레임워크 3.1 기반 모바일 웹 매핑 솔루션

전자정부 표준프레임워크 3.1 기반 모바일 웹 매핑 솔루션이 있어 소개합니다. GIS자료를 관리하고 등록된 GIS자료를 모바일로 위치를 표시하는것이 핵심기능입니다. 아마도 사용용도가 높은분야가 아닐까 싶네요. * 아래 주소에서 무료로 다운로드하여 사용할수 있습니다. https://github.com/Op..