본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


Spring framework73

MongoDb Maven build 오류(JSONObject, JSONArray) 몽고DB를 사용하여 프로젝트를 하다가 간혹 빌드(Build)를 시도하다 만날 수 있는 오류 입니다. 개발도구에서는 아무이상 없이 잘 돌아가는데 빌드를 하면 패키지가 없다며 오류를 만날 때가 있습니다. 스택오버플로우(stack overflow)를 검색하다보면 해당 문제는 사용중인 라이브러리가 빌드(build) 환경에서는 포함되지 않아서 발생하는 문제라고 쓰여 있습니다. 아래는 JSONObject 클래스를 사용한 pom.xml 내용 입니다. org.springframework.boot spring-boot-starter-data-mongodb 해당 라이브러리를 적용하면 실제 클래스에서의 JSONArray 객체의 패키지명은 아래와 같습니다. import org.springframework.boot.config.. 2023. 2. 2.
[JAVA, JAVASCRIPT] 파일 다운로드 한글깨짐 간단하게 정리한 파일 다운로드시 한글깨짐 현상 방지방법 입니다. 먼저 한글명을 URL인코더를 통해서 인코딩 해 줍니다. * 자바파일 import java.net.URLEncoder; { public String convertFileName(String fileName) { //한글파일 이름을 받아서 try { fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20"); //인코딩! } catch (Exception e) { e.printStackTrace(); } return fileName; } } 자바에서 URLEncoder 클래스는 일반 문자열을 웹에서 통용되는 'x-www-form-urlencoded' 형식으로 변환하는 역할을.. 2023. 1. 9.
전자정부프레임워크 4.1.0 사용 후기 전자정부 프레임워크 4.1.0이 12월 12일 릴리즈 되었습니다. https://www.egovframe.go.kr/home/sub.do?menuNo=94 개발환경 - 4.x 다운로드 | 표준프레임워크 포털 eGovFrame 처리중입니다. 잠시만 기다려주십시오. www.egovframe.go.kr 베타버전으로 나온거긴한데... 기능 구성이 너무 방대해서 보는 데 몇일 걸릴거 같습니다. 적당히 xml을 읽어서 객체를 생성하여 주는, 그래도 그나마 나름 Spring Boot 같은 프로젝트를 만드시려면 아래 사진처럼 Boot Template Project를 선택하셔야 합니다. 나머지 부트 프로젝트 만들기는 모양은 스프링 부트인데 xml읽어서 환경구성하는 방식으로 되어 있습니다. 전자정부 4.1.0은 2가지 프.. 2022. 12. 30.
Mybatis 에서 트랜젝션(commit, rollback) 수동 사용하기(SqlSessionFactory, TransactionFactory) 트랜젝션(Transaction) 설정은 스프링 프레임워크 구조에서 애노테이션(Annotation)이나 아니면 xml 같은 파일에서 설정하여 적용해서 사용하고는 합니다. 간혹 이와 다른 형태의 프로젝트를(사용자가 직접 메소드를 호출해서) 해야되는 경우 설정한거 같은데 동작을 안하는 경우를 만날 수 있습니다. 아래 코드처럼 사용자가 직접 메소드를 호출할 때 간혹 동작을 안할때가 있습니다. import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSession; public class 테스트{ SqlSessionFactory factory; public 테스트(SqlSessionFactory 가져온팩토리){ t.. 2022. 12. 12.
[Spring] could not install class webappstructureserializer Maven 환경의 프로젝트 기반인 pom.xml 에서 볼 수 있는 오류 입니다. 오류 메시지는 아래와 같습니다. Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer 해당 오류는 메이븐 war 플러그인이 너무 오래 되어서(?) 생긴 문제 입니다. 솔직히 해당 오류는 옛날 버전의 프로젝트에서 가끔 볼 수 있습니다. 그러므로 해당 플러그인 버전을 올려주면 됩니다. maven-war-plugin 3.2.2 해당 플러그인 버전은 22년도 12월 1일 기준으로 3.2.2가 가장 최신 버전 입니다. 메이븐 리파지토리에 가 보면 21년도 9월이 마지막으로 다른 버전은 나오지 않았습니다. 해당 플러그인을 build의 p.. 2022. 12. 1.
메이븐(maven) 환경에서 Q클래스 생성 JPA 또는 QueryDsl을 활용하는 프로젝트의 의존성 관리는 그레이들(Gradle)을 활용하는 내용의 포스팅이 많습니다. 메이븐(maven)에 너무 익숙해져서인지.. 안드로이드 앱 개발할 때 빼고서는 손이 잘 가지가 않아 메이븐으로 Q클래스를 생성하는 방법을 적어보려 합니다. 먼저 pom.xml 파일에 아래와 같은 플러그인(plugin)을 추가 합니다. org.springframework.boot spring-boot-starter-data-jdbc org.springframework.boot spring-boot-starter-data-jpa com.querydsl querydsl-jpa com.querydsl querydsl-apt com.mysema.maven apt-maven-plugin 1... 2022. 11. 22.