본문 바로가기

개발중

(617)
자바 외부 라이브러리 사용할 때 참조 못할 때 해결 방안 v1 ✅ 첫번째는 라이브러리 위치 내가 추가할 라이브러리는 rsn_autoanalysis.jar 이다. 그래서 costom-lib 하위에 라이브러리 명을 폴더로 만들고 라이브러리 버전을 폴더로 만들고 그 안에 라이브러리를 넣었다. 더보기 기존의 라이브러리명은 이렇게 길었는데 수정 해서 사용했다. 수정한 라이브러리로 다른 애들도 참조 할 수 있다. ✅ 두번째 할 일은 pom.xml 수정 groupId : 최상위 폴더 artifactId : 라이브러리 명 version : 버전 custom-lib rsn_autoanalysis_V2 1.0.0 ✅ Java Build Path 잡아주기 외부 라이브러리를 수동으로 프로젝트에 삽입한 후에 사용하려고 보니 참조를 못하는 경우에는 jar ADD 를 해줘야 한다. 자바 프로..
Window -> Linux Server 에 .java 파일 업로드 후 실행 시키기. ♻ 2021.07.15 시도 내가 만든 데몬 프로세스를 이제 리눅스에 올려야 한다. DY 선배가 이번에는 PUTTY 와 FILRZILLA 를 이용해서 리눅스에 올리는 방법을 알려주신다고 했다. 사실 정말 해보고 싶었던 부분인데, 리눅스 서버는 내게 너무 거리가 먼 서버 .. 라서 아직 신비로운 그런 애라서 아직도 내가 잘못만져서 뻥나면 어떡하지 생각이 크지만 일단 하랬으니까 해봐야지. (●ˇ∀ˇ●) 나름 생각 정리 💭 1. 만든 demon project 를 파일질라를 통해 리눅스 서버에 업로드 한다. 2. 쁘띠를 통해 demon project 를 crontab 명령어로 실행시킨다. 보통 crontab에 올리는 프로세스들은 /app 경로 밑에 넣어두고 실행 시킨다. 리눅스 안에서 명령어 입력할 때 오타 안..
crontab 공부 기록 이번에 내가 해야 하는 업무는 특정 고객사 L 을 위한 프로세스를 만드는 것이다. 매달 L 이 사용한 기록을 Excel 파일을 만들어 메일로 첨부한다. Excel 파일 총 3개. 프로세스를 매 월 1일마다 주기적으로 실행 시키기. 리눅스 서버에 올리고 매 월 1 일에 실행시키기 위해 crontab 을 이용한다. 그래서 crontab 을 공부해야 한다. 🟢crontab 명령어 ✔ 크론탭을 설정할 수 있는 장소. 여기에 각종 크론탭 명령어를 입력후 콜론(:) 입력 후에 wq 를 입력해 크론탭을 갱신시킨다. crontab -e ✔ 현재 크론탭에 어떤 내용이 들어있는지 보려한다. crontab -l ✔ 크론탭을 지우고 싶다. crontab -r 🟢 crontab 주기 * * * * * 분(0-59) 시간(0-2..
현재 프로젝트의 경로 가져오기 🔵 File 클래스를 이용하는 방법 - File 클래스 생성자에 '.' 을 입력하면 현재 작업 경로를 얻을 수 있습니다. public class Sample { public static void main(String[] args){ // 현재 프로젝트 경로 가져오기 File file = new File("."); String rootPath = file.getAbsoluteFile(); System.out.println("현재 프로젝트의 경로 : "+rootPath ); // WEB-INF의 경로에서 Json파일 가져오기 // File file = new File("WebContent/WEB-INF/sample.json"); } } 🔵 시스템 변수를 이용하는 방법 - System property 에 현재..
java / Excel 만들기 할 때 이거 갖다 쓰기 public void createWorkbookIp(String comSeqs, String sdate, String edate, String path ) throws ParseException { HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet("계정별 검색로그"); sheet.setColumnWidth(1, 8000 ); sheet.setColumnWidth(2, 10000); int rowLocation = 0; Row row = null; Cell cell = null; row = sheet.createRow( ++rowLocation ); cell = row.createCell(1); cell.s..
classpath 경로 가져오기 import org.springframework.core.io.ResourceLoader; private ResourceLoader resourceLoader; private final static String SAMPLE_FILE_PATH = "classpath:file/traindataSample/Train_Data_Sample.csv"; File file = resourceLoader.getResource(SAMPLE_FILE_PATH).getFile();
😎 CSV 읽고 쓰고 파일 만들고 😎 사용자에게 확장자 csv 파일을 받는다. 받은 csv 파일의 형식은 두 가지 형식일 수 있다. CSV UTF-8(쉼표로 분리)(*.csv) CSV (쉼표로 분리)(*.csv) 나는 사용자가 둘 중에 어떠한 파일을 올리던 "CSV (쉼표로 분리)(*.csv)" 파일을 내 PC 경로에 올려야 한다. 😈 사용자가 CSV UTF-8(쉼표로 분리)(*.csv) 파일을 업로드 한다. 😈 사용자가 올린 파일이 MultipartFile file 에 담겨 있다고 가정. MultipartFile file = 사용자가 업로드 한 CSV 😈 file 을 읽어 온다. 더보기 csvText 에는 실질적으로 csv 파일에 저장 될 text 가 저장되는데 - 각 셀은 "," 로 구분해 주고 - 다음 행 입력 시 "\n" 로 구분 합..
java file i/o java file i/o