본문 바로가기
728x90
반응형

JAVA23

REST API 사용예제 RESTFUL API 예제 * 참고 사이트 https://itstudy402.tistory.com/18 JAVA - 자바에서 REST API 사용하기 예제 (GET, POST 방식) 백엔드 개발자라면 무조건 사용할 수밖에 없는 REST API 기본적인 사용방법입니다. GET방식과 POST방식 예제를 보면서 차이점을 확인하고 테스트해보도록 하겠습니다. 1. GET 방식 1 2 3 4 5 6 7 8 9 10 11 1 itstudy402.tistory.com 2023. 6. 29.
Java cacert 관련 이슈 PKIX path building failed: HTTP 서버와 HTTPS 서버간 통신시 아래 오류가 발생 하였다. Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 해결방법 : SSL 등록된 파일을 덮어 씌움 [ cacerts ] 파일 자바의 루트 인증서 저장소는 JAVA_HOME\lib\security\cacerts 에 있습니다. JAVA_HOME은 자바가 설치된 경로입니다. 제 경우엔 C:\Program Files\Java\jre1.8.0_2.. 2023. 6. 29.
Array/Json 데이터 표현 JSON Libraries 다운로드 사이트 https://mvnrepository.com/artifact/org.json/json 배열과 JSON 데이터 표현이 어떻게 이루어지는지 알아보자. Array 및 Map을 활용하여 데이터 put 시 Array / Map 데이터 표현 HashMap sendData = new HashMap(); HashMap mapTest = new HashMap(); ArrayList datsList = new ArrayList(); datsList.add("{REQUEST_ID,DATA_ID}"); mapTest.put("serviceId", "testID"); mapTest.put("LIST", datsList); sendData.put("requestBody", mapTes.. 2023. 6. 28.
[VELOCITY] jar 파일을 실행할 때 리소스를 찾을 수 없음 오류 : org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource ** Velocity.java Templates 절대경로 지정하여 문서 생성하기 Velocity를 활용하여 문서를 생성 할때가 있는데, 이때 Template 위치를 프로젝트 위치가 아닌 다른 폴더 혹은 다른 경로에 지정하고 싶을때 ResourceNotFoundException을 마주 할때가 있다. 그때, 상대경로와 절대경로 지정을 할 수 있도록 조정 하는 옵션(?)이 있다. 그냥...아래를 참고하자!! package test.common.util; import java.io.StringWriter; import java.util.Iterator; imp.. 2023. 4. 26.
tomcat rtf파일 한글깨짐 TOMCAT의 RTF파일 한글깨짐 이클립스 > Run > Run Configurations > Apache Tomcat > Tomcat Server 선택 > Arguments > VM Arguments : -Dfile.encoding="MS949" 추가 2023. 2. 3.
[번외] Windows10 가상데스크톱 활용 윈도우키 + TAB ==> 새 데스크톱 직접 추가 및 타임라인 윈도우키 + CTRL + D ==> 새로운 가상데스크톱 윈도우키 + CTRL + 방향키 ==> 가상 데스킅톱 화면 전환 참고사이트 : https://neweducation2.tistory.com/1257 윈도우10 가상 데스크탑/데스크톱, 1개 모니터로 다중 멀티 화면 모니터 만들는 방법, 윈도우 바 윈도우10(윈10, Windows10, Win10)에 적용되기 전 오래 전에 이미 윈도우 OS에 포함이 아닌 다른 프로그램으로 나왔던 건데 윈도우 10에서 자체 적용이 된 것 같다. 과거에는 중고등학생들이 야동을 보 neweducation2.tistory.com 2022. 12. 23.
JAVA 폴더 및 파일 삭제 폴더는 하위 파일이 하나라도 남아있으면 File.delete()함수가 동작하지 않아 하위 파일 삭제 후 폴더를 삭제 해야합니다. public void deleteFolder(String path) { File folder = new File(path); try { if (folder.exists()) { File[] folder_list = folder.listFiles(); // 파일리스트 가져오기 for (int i = 0; i < folder_list.length; i++) { if (folder_list[i].isFile()) { folder_list[i].delete(); System.out.println("a"); } else { deleteFolder(folder_list[i].getPath.. 2022. 11. 29.
sap jco 제우스 설정 https://nicebury.tistory.com/116 자바 웹어플리케이션 SAP연계시 jeus에서 발생한 에러처리. 스프링을 이용한 자바웹어플리케이션에서 SAP시스템과 연계하여 데이터를 가져와야 할 경우가 생겼음. 테스트 환경 톰갯에서는 별 문제없이 연계하여 잘 동작함.. 실 운영환경인 제우스(JEUS)에 nicebury.tistory.com 에러메시지 : java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path 2022. 9. 6.
SAP JCO 원환 천단위 금액 짤릴때 https://okky.kr/articles/166231 OKKY - JCO에 관한 질문입니다. ㅜㅜ 안녕하세요. 몇가지 질문이 있어 글을 올립니다. ^^현재 JCO를 이용해 SAP과 RFC 통신을 하고 있는데요.데이타를 가져오는 부분에서, 한가지 문제가 발생을 하네요.SAP쪽데이타가 예를들면 숫자형 '2 okky.kr [ 500,000원 JCO 연결시 500원 으로 나올때 확인 방법 ] 독일 숫자 표기 방식이 다른 대부분의 나라와 달리 콤마(,)와 마침표(.)를 반대로 쓴다고 알고 있습니다. SAP이 독일거라 기본(default)세팅을 그대로 쓰게되면 저렇게 데이터를 보내줄 수 있습니다. JCO 연동 USER ID의 설정값이 잘못 되어있을 수 있으니 SAP 담당자 확인 요청 해야 합니다 2022. 9. 2.
JAVA/URL/URLConnection/XML/ASMX/.NET SOAP통신 후 결과값 받아보기 private final FastStringBuffer oBuffer = new FastStringBuffer(); private String urlConnectionTest() throws Exception { String sEndPoint = "접속할 URL"; //Http 연결 URL url = new URL(sEndPoint); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); conn.setDoOutput(true); conn.setRequestMethod("POST"); conn.addRequestProperty("Content-Type", "text/xml; charset=utf-8"); Ou.. 2022. 7. 13.
JAVA 무한루프 public static boolean runFlag = false; while(1 == 1) { // 무한 루프를 돌린다. if (runFlag) { // false면 Thread를 잠재움 Thread.sleep(1000); } else { runFlag = true; // true면 무한 루프를 멈춘다. break; } } .....업무로직 생략..... runFlag = false; // 작업이 끝나면 전역변수 false로 변경하여 루프를 빠져 나올수있도록 한다. 2022. 6. 22.
이클립스 Branches/Tag 활용하기 이클립스 Branches/Tag를 활용하여 trunk 파일과 Branches 파일 비교 하는 방법 프로젝트 폴더 클릭 > 우클릭 > Team > Configure Branches/Tags Branch 폴더와 trunk 폴더 우클릭 시 Branch 및 Tag를 생성 하여 Compare 시 유용하게 사용 할 수 있습니다. 2022. 5. 10.
첨부파일 다운로드 시 공백이 '+' 되는 현상 JAVA 개발 후 첨부파일을 다운로드 할 경우 공백이 '+' 로 바뀌어 다운로드되는 현상이 있습니다. 예를들어 "첨부파일 다운로드 테스트.rtf"라는 파일이라면 "첨부파일+다운로드+테스트.rtf"라는 파일로 저장이 됩니다. 원인은 한글 파일명을 지원히기 위해 URLEncoder를 사용하는데 이 함수가 공백을 '+'로 만듭니다. String fileName = "첨부파일 다운로드 테스트.rtf"; response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8") + ";"); '+'기호를 개선.. 2021. 12. 13.
The method getTextContent() is undefined for the type Error: The method getTextContent() is undefined for the type Node Solution: 다른 버전의 org.w3c.dom.Node를 사용하여 나오는 문제. JRE System Library를 다른 라이브러리들보다 우선순위를 위로 올리면 된다. 그러면 해당 클래스를 우선순위가 높은 JRE에 있는 파일로 사용합니다. 2021. 11. 25.
아파치 POI 이미지 삽입 DOC/RTF파일에 이미지 넣기 이미지도 XWFParagraph 인스턴스에 래핑 되어야 합니다. 이미지가 가로 중앙에 있고 아래에 배치되기를 원하므로 아래와 같이 작업을 해야 합니다. public static String logo = "logo-leaf.png"; XWPFParagraph image = document.createParagraph(); //이미지 정렬 image.setAlignment(ParagraphAlignment.CENTER); XWPFRun imageRun = image.createRun(); //이미지와 아래에 있는 텍스트 사이의 거리설정 imageRun.setTextPosition(20); //클래스 경로의 파일에서 이미지를 가져온 다음 doc 또는 rtf 파일에 이미지 삽입 .. 2021. 11. 25.
아파치 POI 페이지나누기 아파치 POI를 활용하여 RTF 또는 DOC파일을 생성할때. 다음 페이지로 넘어가 작성해야할때가 있습니다. addBreak(BreakType.Page)를 통해 처리가 가능 합니다. 페이지 나누기 import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.BreakType; import org.apache.poi.xwpf.usermodel.XWPFParagraph; import org.apache.poi.xwpf.usermodel.XWPFRun; XWPFDocument document = new XWPFDocument(); XWPFParagraph paragraph = document.createParagra.. 2021. 11. 24.
아파치 POI 밑줄 RTF or DOC파일 밑줄 긋기 //문서생성 XWPFDocument document = new XWPFDocument(); //문단 만들기 XWPFParagraph titleParagraph = document.createParagraph(); //문단 생성 XWPFRun title = titleParagraph.createRun(); //문단 정렬 titleParagraph.setAlignment(ParagraphAlignment.CENTER); //텍스트 title.setText("RTF파일 또는 DOC파일에 밑줄긋기"); //밑줄 title.setUnderline(UnderlinePatterns.SINGLE); //굵은 글씨 title.setBold(true); //글씨체 title.setFont.. 2021. 11. 24.
아파치 POI RTF 번호매기기 RTF 번호매기기 BigInteger bigNumber1 = new BigInteger("0"); BigInteger bigNumber2 = new BigInteger("1"); //setNumID()을 활용해야 글머리에 번호를 매길수있습니다. XWPFParagraph body1paragraph = document.createParagraph(); XWPFRun body1Text = body1paragraph.createRun(); body1paragraph.setAlignment(ParagraphAlignment.LEFT); body1paragraph.setNumID(bigNumber1.add(bigNumber2)); body1Text.setText("첫번째 글번호"); // 태그 body1Text.a.. 2021. 11. 24.
이클립스 블록 선택 모드(열 선택) Alt + Shift + A 이클립스에서 Alt + Shift + A를 누르게 되면 커서가 커다란 십자 모양으로 바뀌고 드래그하면 라인이 아니라 사각형으로 선택이 됩니다. 모든 행에 동일한 문자를 입력하려면 먼저 입력하기 시작할 부분에 한열만 드래그 하여 선택 합니다. 이제 입력한 문자를 타이핑 하면 선택된 모든열에 입력이 되고 블록 선택 모드를 해제 하려면 Alt + Shift + A를 다시한번 눌러주면 블록 선택 모드를 해제 할 수 있습니다. 블록 선택 모드의 폰트 변경 Window -> Preferences를 선택 해서 설정창을 띄웁니다. General > Appearance > Colors and Fonts 에서 Text Editor Block Selection Font를 선택해서 폰트를 일반 모.. 2021. 11. 8.
pd4ml 라이브러리 License 적용 2021.06.29 - [JAVA] - pd4ml을 이용하여 PDF 생성하기 pd4ml을 이용하여 PDF 생성하기 HTML 태그를 입력 받아 PDF로 변환해주는 예제 입니다. pd4ml_demo.jar 및 fonts.jar 라이브러리를 활용 하였습니다. 참고 : https://pd4ml.com/index.htm public void pd4ml() throws Exception{ String editor =.. hoyam.tistory.com 위 글에서 Demo버전을 통해 HTML to PDF 변환방법을 알아보았고 이번 글에서는 License를 구매하여 적용 하는방법에 대해 알아 보도록 하겠습니다. Demo버전을 상용버전으로 변환하기 위해서는 아래 주소로 접속하여 PRO 버전을 구매 합니다. https:/.. 2021. 11. 3.
Tomcat-Hot Deploy설정 방법 톰캣 재실행 없이 Class 변경 1. Tomcat [ Servers ] Tab의 서버를 더블 클릭한다. 2.Publishing에서 Automatically publish when resources change를 선택한다. 3. Modules Tab을 선택한다. 4.Web Modules의 Module을 선택하고 Edit를 눌러 [ Auto reloading enabled ] 체크 해제한다. 이렇게 설정을 하고 나면 서버 재시작 없이 Class가 자동 배포된다. ※ 유의사항 1. 신규 Class는 서버 재기동을 해야 함 2. Tomcat 서버에서는 Debug 모드에서 사용을 해야 재시작 없이 바로 반영된다. 3. 일반 모드에서는 동작하지 않는다. 2021. 7. 16.
pd4ml을 이용하여 PDF 생성하기 HTML 태그를 입력 받아 PDF로 변환해주는 예제 입니다. pd4ml_demo.jar 및 fonts.jar 라이브러리를 활용 하였습니다. 참고 : https://pd4ml.com/index.htm public void pd4ml() throws Exception{ String editor = request.getParameter("editor"); String HtmlString = ""; editor = editor.replaceAll("<", ""); editor = editor.replaceAll(""", "'"); editor = editor.replaceAll("·", "·"); HtmlString = "" + "" + "" + editor + "" + ""; if(!pd4mlTEst(html.. 2021. 6. 29.
apache-poi로 RTF파일 생성하기 ■ apache poi 라이브러리를 이용하여 워드 문서(doc) 서식있는 텍스트파일(rtf)을 만드는 예제는 다음과 같습니다. import org.apache.poi.xwpf.model.XWPFHeaderFooterPolicy; import org.apache.poi.xwpf.usermodel.Borders; import org.apache.poi.xwpf.usermodel.ParagraphAlignment; import org.apache.poi.xwpf.usermodel.UnderlinePatterns; import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFHyperlinkRun; impor.. 2021. 6. 28.
728x90
반응형