[Java] csv 파일을 ,(콤마)기준으로 자른 내역을 새로 엑셀 파일로 생성하기 [상황]가계부 작성한 내역들을 csv 파일로 내려받아,복붙을 쉽게 하기 위해서 새로운 excel 파일로 생성하는 Java 로직 구현을 만들어보았습니다.(java 로직 코드는 ChatGPT를 통해 예시를 전달받아 수정진행했습니다.) 1. jar 다운로드Apache POI 라이브러리 다운로드 필요[excel 파일로 생성하기 위한 jar] poi-5.2.4.jar poi-ooxml-5.2.4.jar poi-ooxml-schemas-5.2.4.jar xmlbeans-5.0.3.jar commons-collections4-4.4.jar commons-compress-1.21.jar commons-math3-3.6.1.jar log4j-api-2.14.1.jar log4j-core-2.14.1.jar JAR 파일 .. 2024. 5. 26. [Error] Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlObject [상황]: Apache POI 라이브러리 를 사용을 하려고 했으나, Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlObject 오류 발생을 했습니다. [해결 방법 ]아래 처럼 java build path 에 넣으니 실행이 무사히 되었습니다. [예제 실행 코드]: 엑셀 파일 저장위치에 확인해보니 문제없이 엑셀 파일 생성이 완료되었습니다.(chatGPT 를 통해서 전달받은 코드를 약간 수정해서 사용했습니다.)package test;import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFSheet;import org.apach.. 2024. 5. 24. [Eclipse] 이클립스 깃 레파지토리(git repository) 연결 삭제 우클릭 > Delete Repository 클릭 > delete git repository data and history => 내 로컬 저장소의 버전기록들이 삭제된다. also delete working tree => 이클립스 내 워크스페이스에서 프로젝트도 같이 삭제된다. 위의 체크박스를 체크 후 삭제를 진행해도 git 에는 문제가 없다.그냥 내 로컬pc의 정보가 삭제된다고 봐도 무방하다. 2024. 5. 22. [Oralce] Oracle JOB SCHEDULER 확인 -- 스케쥴 잡 확인 sqlSELECT *FROM USER_SCHEDULER_JOBS WHERE LOGGING_LEVEL = 'RUNS'ORDER BY REPEAT_INTERVAL-- 스케쥴 잡 실행 로그SELECT *FROM USER_SCHEDULER_JOB_LOGwhere 1=1and job_name ='IF_INF_HR_05R'order by log_date desc- 번외 -[Toad] 기준으로 job_name 실행 오류 확인 필요 시 job_name IF_INF_HR_05R 를 f4클릭 😊 잘못된 내용이 있다면 언제든지 댓글로 남겨주세요 😊 2024. 4. 22. [Error/Oralce] ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 select ROUND(MONTHS_BETWEEN(SYSDATE,to_date(replace(A.EMPL_BIRT,'.','')))/12) AS AGE from dual; 문제상황: [Error] ORA-01861: 리터럴이 형식 문자열과 일치하지 않음String형을 DATE형으로 변환시켜 주거나 DATE형을 String 형으로 변환시켜 줘야 함.이게 아니라,알고 봤더니, empl_birt 에 2099년 11월 11일 의 데이터가 들어가 있어서 계속 해서 리터럴 형식 오류가 났다. 처리내역:GPT한테 물어보니깐 ORDER BY 가 문제였다.예, ORDER BY 절도 오류의 원인이 될 수 있습니다. ORDER BY 절에 사용되는 컬럼의 데이터 형식이 TO_DATE 함수의 형식과 일치하지 않으면 오류가 .. 2024. 4. 3. 패스트캠퍼스 Java 코딩테스트 강의 한 달 후기 일단 해당 강의를 듣기 전에 이미 이전부터 코딩테스트 통과를 위해서 많은 검색을 해보며 좋다는 방법들을 이것저것 시도를 해보긴 했었다. 이게 꾸준함도 중요하지만, 정리되지 않고 중구난방의 느낌을 항상 갖고 있었다. 그래서 그 느낌을 없애기 위해 나름대로 코딩테스트 정리를 해보면서 진행을 해봤다. 그러던 중에 패스트캠퍼스 강의를 보게 되었고, 시중에 나와 있는 것 중에서 가장 괜찮을 것 같다고 생각이 들어 결제해서 수강을 진행했다. 신규로 강의를 찍어서 보여줄 거라고 생각을 하지 않았는데, 이번에 강사님의 건강상의 문제로 강의 오픈이 밀린 것을 보고서 신규로 강의를 찍는 것을 알게 되었다. 뭐 쨌든 강의 듣기 시작에 앞서 1주차 때 이번 강의 수강의 목표를 나름대로 정하고 듣기.. 2023. 5. 18. 패스트캠퍼스 Java 코딩테스트 강의 4주차 배열 문제를 마무리하고서 04 완전 탐색 시뮬레이션(Brute Forece)으로 넘어가야겠다.03 배열문제 풀기 :백준 10989 수 정렬하기3 - https://www.acmicpc.net/problem/10989실습처럼 아래 코드로 진행했을 때 시간 초과가 되는 것을 보았다.이전 3주차 공부했던 것의 연장으로 아래처럼 시간초과 되는 것과 그렇지 않을 것을 실습해볼 수 있었다.그리고 강의에서 BufferedWriter.flush 는 맨 마지막에 한 번만 사용하면 된다고 알려준 내용도 기억하고 있어야겠다.왼쪽 시간초과 O 오른쪽 시간초과 x 정답 문제 풀기 :.. 2023. 5. 11. 패스트캠퍼스 Java 코딩테스트 강의 3주차 사실 배열에 대해서 잘 알고 있다고 생각했는데 문제를 읽고서 간이 문제가 있어서 풀었는데.. 당연히 정답일 줄 알았지만 결국 틀림.앞서 있었던 문제를 제대로 읽지 않았던 것이 또 문제가 되었다. 휴다음엔 좀 더 주의해야겠다. 해설 강의를 들어보니 거의 근접하게 문제 접근 방식을 생각했으나,내가 생각한 문제 접근 방식이 자신이 없었는지 아니겠지.. 라는 생각이 젤 컸던게 문제인 것 같다.그것이 마지막에 행과 열 중에 최댓값을 출력하면 될 것 같다고 생각했는데 최솟값 구하라고 했는데 최댓값을 구한다? 이건 무조건 아니라고 생각을 했던 부분이다.앞으로 문제 풀 때 자신감을 갖는 게 중요해 보인다. 그러기 위해서는 문제를 많이 풀어보는 경험도 중요해 보인다.앞으로 남은 문제도 계속해서 도전을 해봐야겠다. 03 .. 2023. 5. 6. 패스트캠퍼스 Java 코딩테스트 강의 2주차 시간복잡도에 관해서 공부를 했다. 어느 정도 시간복잡도에 대해서 개념은 알고 있기 때문에 바로 문제를 푸는 것으로 넘어갔다. 해당 문제가 시간복잡도에 대한 문제라는 것을 미리 알고 봤기 때문에 문제 푸는 방법을 고민하는 게 시간복잡도를 고려해야겠다는 생각을 하고 풀었다. 문제 풀면서 시간복잡도를 고려하면서 풀어보려고 했다고 하지만, 규칙성을 찾아야되는데 찾기가 쉽지 않았다. 경험이 부족하다는 생각이 제일 먼저 들었다. 그리고 항상 시간복잡도 규칙성 찾아가는 예시? 방식? 같은 것을 눈으로 보고 싶긴 했었다. 이번에 강의에서 내가 원했던 것을 얻은 느낌? 이었다. 해당 문제를 여러 번 풀어보면서 완벽하게 이해를 해보고, 앞으로 시간복잡도의 문제를 접했을 때 어떤 방식으로 접근해야 되며 풀어가야 하는지 가이.. 2023. 4. 29. 패스트캠퍼스 Java 코딩테스트 강의 1주차 독학하려다가 강의 구매해서 들으면 조금이나마 시간을 절약할 수 있지 않을까?하는 마음으로 구매했다. 주변에 여러 가지 강의들이 있긴 했으나, java 코딩테스트 정리된 것을 찾기가 쉽지 않았다. 그러던 중에 찾게 된 강의로 고민하지 않고 바로 수강하게 되었다. 이번 강의 수강 목표 : 코테 통과가 궁극적인 목표이면서 이것이 걸림돌이 되지 않게 하는 정도의 수준을 얻는 것. 강의를 무작정 듣기보다는 목표와 방향성에 대해서 먼저 확인하고 가는 것이 길을 잃지 않을 수 있다. 앞으로 해당 강의를 들으면서 나의 목표를 도달할 수 있도록 열심히 해보자!! 이번 강의를 들으면서 문제를 푸는 것도 좋지만 어떤 방식으로 접근하면 좋을지 생각하면서 풀어봤다. 01. 문자열 StringBuilder 문제 풀기 : 백준 2.. 2023. 4. 22. 이전 1 ··· 4 5 6 7 8 9 10 ··· 23 다음 320x100