java 14

외부 라이브러리 자바(java) jar 파일 생성 및 실행(vendorName == null!) 에러 해결

안녕하세요.오랜만에 자바관련 포스팅을 하려고 합니다. 대부분 자바를 활용하여 개발을할때 이클립스를 사용합니다.하지만 실행파일을 만든다던지 별도로 실행할수 있는 파일이 필요할 때가 있습니다. 저는 이클립스로 개발을 하고 Jar 파일을 만들어 별도로 실행하려고 합니다.일반적으로 Runable jar file을 만든다던지 별도의 실행파일을 만드는 블로그의 설명글은 많습니다.그런데 외부 라이브러리를 사용하게될때의 포스팅은 별로 없는것 같았습니다. 실제로 저도 상당한 시간소요를 하게 되었습니다.아마 JAI를 사용하여 이와같은 에러를 가지고 있는 분들은 상당한 도움이 될것이라 생각합니다. 에러내용Exception in thread "main" java.util.ServiceConfigurationError: jav..

개발/java,spring 2020.05.07

#11_[spring boot] 게시판 조회 (mybatis 사용)

안녕하세요.이번 포스팅은 게시물 조회 관련 포스팅입니다.사실 게시판에 있어서목록의 페이징 처리, 게시물 등록을 하고 나면수정, 조회, 삭제는 다 따라오는거라서 포스팅을 안하려고 했지만조회를 먼저 포스팅하고 시간이 되면 댓글 등록까지 포스팅할 예정입니다.먼저 저의 게시물 목록 화면 입니다. 게시물 목록 화면은 이전에 포스팅을 진행하였습니다.[개발/spring boot, gradle, mybatis Project] - #8_[spring boot] 게시판 목록 출력(페이징 처리, 부트스트랩) 제가 하고자 하는 것은 게시물의 제목을 클릭하여 상세조회 화면으로 이동하고자 합니다.밑의 사진은 조회화면 입니다.간단하게 제목, 내용, 첨부파일, 댓글(코멘트)가 보입니다. 이제 바로 소스로 알아보겠습니다. 저의 boa..

자바 리플렉션(java reflection) 클래스 변수, 함수 접근

안녕하세요.오랜만에 포스팅을 하는 기분이네요. 프로젝트를 진행하다 vo에 있는 변수들의 이름이 필요한 상황이 있었습니다.처음에 감이 안잡혀 이리저리 검색하다가 알게된자바 리플렉션(java reflection)!사실 리플렉션 이라고 말은 들어밨지만 제가 궁금한점이 리플렉션인줄 알고약간 민망했네요. 리플렉션에는 많은 내용들이 있지만 제가 써먹었던 것만 일단 정리해 두겠습니다. 리플렉션객체를 통해 클래스의 정보를 분석해 내는 프로그램 기법을 말한다. 투영, 반사 라는 사전적인 의미를 지니고 있다. 리플렉션으로부터 얻을수있는 정보 - ClassName - Class Modifiers - Package Info - Superclass - Implemented Interfaces - Constructors - Me..

개발/java,spring 2017.12.14

java, jsp 페이징처리

아주 예~~전에 교육받을때 페이징처리를 처음부터 생성하며 해보았지만....할때마다 가끔 생각이 뒤죽박죽이 된다.이유는 페이징에 사용되는 변수의 쓰임에대해 제대로 개념을 잡지 못해서 인것 같다. 그래서 이번에 정리를 해두려고 합니다.먼저 사용하는 변수! controller 에서 사용하는 변수 입니다.pageIndex - 현재 페이지 번호 입니다. ex) [1] [2] [3] [이전] [ ${i} ] [다음] 태그가 아닌 ${ }안에 있는 변수들은 Controller에서 받아온 값 입니다.

개발/java,spring 2017.03.16

삽입정렬(insert) 알고리즘_자바 구현

평소 알고리즘 공부를 해야지 ~ 해야지 하고 생각하고 있다가.드디어 정리를 하게 됩니다. 이번에 정리할 알고리즘은 insert, 삽입정렬 알고리즘 입니다. 기본적인 개념은 5,4,3,2,1위와같은 배열이 존재한다고 할때 5,4,3,2,1 ↑ 두번째 index를 기준으로 이전 숫자와 대소비교를 합니다.그래서 자기의 위치를 찾습니다. step014,5,3,2,1이렇게 정렬이 됩니다. step02그다음에는 3부터 시작하게 됩니다.4,5,3,2,1 ↑5가 3보다 크므로 3이 들어갈 위치를 찾습니다.3과 5비교 하여 정렬을 합니다. 4,3,5,2,1그리고 3과 4를 비교하여 정렬을 합니다. 결과 3,4,5,2,1 이런식으로 for문이 계속 돌게 됩니다. /** 1. 기준을 2번째 index로 잡는다. 2. 기준이..

개발/java,spring 2016.11.05

java 정규식 활용 (Patter, Matcher)

이번 프로젝트를 진행하면서 자바 정규식을 활용할 기회가 있었습니다.javascript에서의 정규식은 많이 접하고....활용하는 모습을 많이 볼 수 있었는데 자바에서 정규식 사용은 생소했는데요그러면서 접하게 된것이 Pattern과 Matcher 입니다.완전 처음들었어요.... 소스를 적어보면 String test = "가나다라마바 1 wkeflskehs 21 가모디낟 7 ABCDEF"; Pattern pattern = Pattern.compile("[\\d]"); Matcher matcher = pattern.matcher(test); int index=0; while(matcher.find()) { logger.info(matcher+"@@@@@@@@@@matcher.start()="+ matcher.s..

개발/java,spring 2016.09.16

스마트 에디터 이벤트 생성, 키이벤트

안녕하세요.이번에 프로젝트를 진행하면서스마트 에디터를 사용하면서 이벤트를 새롭게 정의할 일이 생겼습니다.스마트 에디터는 네이버 에디터를 사용 하였습니다. 한참을 구글링하다....어찌어찌 구현하였기에 정리해두려고 합니다. 우선 저의 소스 경로 입니다.webapp/wcom/se2 에 스마트 에디터가 있습니다. 그럼 이제 키 이벤트를 구현해보겠습니다. 1. 플러그인 등록webapp/wcom/se2/SE2BasicCreator.js SE2BasicCreator.js 파일에 들어가 보겠습니다. 마지막줄에 다음과 같은 코드가 있습니다. oEditor.registerPlugin(new nhn.husky.SE2B_CSSLoader());// CSS lazy loadoEditor.registerPlugin(new nhn..

[java] java Map 같은값이 들어갈경우

정말 어처구니 없는 일이 있었다... 사실 제가 너무 무지해서 발생했던 일입니다. 그래서 다시는 잊지 않기위해 포스팅 합니다. Map에 중복된 값이 계속 들어간다고 생각했던....그래서 멘붕에 빠진 날이 있었습니다. 상황은 이렇습니다. Map 객체 생성후 for문을 돌려 값을 채울려고 했습니다. Map param = new HashMap(); List testList = new ArrayList(); for(int i=0; i

개발/java,spring 2016.05.28

[java]자바 날짜 계산(SimpleDateFormat, date, format)

안녕하세요.오늘은 자바 날짜 계산 하는 법에 대해서 포스팅하겠습니다. 사실...플젝을 진행하면서 날짜를 계산해야 하는데...은근히 어렵더라고요...?예전에는 그냥 인터넷에 찾아서 붙여넣기 하면서 했었는데...ㅋㅋㅋ 그래서 이왕 하는김에 포스팅까지 하려고 합니다. 저의 진행 방법은!자바의 String 형을 날짜로 변환하여오늘의 날짜와의 차이를 구하려고 합니다. 소스 보시기전에SimpleDateFormat, Date 형에 대해서 알아보시면 좋을 것 같습니다.소스를 보면서 이해가 가실 테지만요. 그럼 소스 확인해 보겠습니다.---------------------String testDate = "20160421"; SimpleDateFormat formatter01 = new SimpleDateFormat("y..

개발/java,spring 2016.05.26

[java spring]spring AOP 구현(Annotation 방법)

이번에는 Annotaion 방법을 이용하여 Spring AOP를 구현해보겠습니다. xml방법에서 transaction-context.xml 을 설정 했듯이 Annotaion 방식도 transaction-context.xml을 설정해야 합니다.우선 기존에 xml 방식으로 구현 하셨던 분은 aop 설정 선언문을 주석 처리 합니다. 그리고 @Aspect 어노테이션을 통해서 bean을 등록 시켜주게 하기위해 를 설정합니다. 그리고 AOP를 수행하는 클래스를 만들겠습니다. 저는 AnnotationAopTest.java로 만들었습니다. 이어서 테스트 했던 소스를 첨부하겠습니다.package lee.test.spring.aop; import java.util.Arrays; import org.aspectj.lang...

개발/java,spring 2016.04.16