본문 바로가기

Back-end146

[eclipse] Maven 프로젝트 생성하기 메이븐이란 아파치에서 라이브러리를 편하게 다운로드하고 추가하고 버전 관리하기 위해 사용하는 것을 말한다. 프로젝트 하나에 무수한 라이브러리를 하나하나 다운받아 추가하고 필요없는건 지우고 하는일은 굉장히 고될것이다... 스프링 프로젝트를 하다보면 자연스럽게 pom.xml에서 메이븐을 사용하고 있었을 것인데, 가끔 자바에서만 테스트하기 위해 메이븐 프로젝트로 java파일들을 만들어서 백단에서 돌아가는 데이터를 확인할 일들이 있다. 이럴때 메이븐 심플 프로젝트를 만들어서 유용하게 사용하고 있다. 이번엔 몽고DB 데이터 조회 및 작업을 해보기 위해 생성하게 되었는데 생성방식도 포스팅한다. 그럼 메이븐 프로젝트를 생성해보자. 생성하기 1. 먼저 이클립스에서 탐색기에 오른쪽 클릭을 하고 New - Maven Pro.. 2021. 6. 2.
[Java] 자바 zip 압축 풀기 ( 파일 , 폴더 압축 풀기) # 자바로 zip 파일 압축 풀기. - 폴더 안에 파일과, 하위 폴더 압축해버리기. - 아래의 ZIP 파일 압축 풀기. # UnZip.java - ZIP 파일 압축 풀기 package zipUtil; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.nio.charset.Charset; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; public class UnZip { /** * 압축풀기 메소드 * * @param zipFileName 압축파일 * @para.. 2021. 5. 28.
[Java] MultiparFile 파일 업로드 의 메소드 MultiparFile 인터페이스에서 많이 쓰이는 메소드들 메 소 드 내 용 String getName() 파라미터 이름 String getOriginalFilename() 파일 이름 boolean isEmpty() 파일이 존재하지 않으면 true 반환 long getSize() 파일 크기 byte[] getBytes() throws IOException 파일 데이터 InputStream getInputStream() throws IOException 파일 데이터를 읽어오는 InputStream을 얻어온다 사용이 끝난 후에는 알아서 잘 종료 해줄 것 void transferTo(File file) throws IOException 파일 데이터를 지정한 file로 저장 2021. 5. 28.
[Java] 자바 File 클래스 [북붙따라하기] 사용 예제 ) 코드를 복붙 하여 실행해 보시기 바랍니다. 설명은 예제 안에 주석으로 처리를 하였습니다. 필요한 부분을 고쳐서 사용하시면 되겠습니다. import java.io.File; import java.io.IOException; public class Sample { public static void main(String[] args) { ///////////////// 파일 클래스 예제 와 설명 입니다. try { // 디렉토리 와 파일을 만드는 과정입니다. // 먼저 디렉토리를 만듭니다. // c:/temp에 javatest라는 디렉토리를 만든다. File dir = new File("c:/temp/java/test"); dir.mkdirs(); // 실제로 디렉토리를 만드는 메소드 // 그리.. 2021. 5. 28.
[Java] 파일 입출력 FileOutputStream [북붙따라하기] FileOutputStream : byte단위로 파일을 기록하는 클래스 입니다. 사용 예제 ) 코드를 복붙 하여 실행해 보시기 바랍니다. 설명은 주석과 코드 아랫부분에 있습니다. import java.io.FileInputStream; import java.io.FileOutputStream; public class Sample { public static void main(String[] args) { try { ////////////////// 파일 스트림을 이용한 파일에 내용을 기록하는 예제 입니다. // 기존의 파일이 없으면 만들어지고 있으면 덮어쓰게 되어 기존 파일내용이 지워진다. FileOutputStream fos = new FileOutputStream("c:/temp/java/test/t.. 2021. 5. 28.
[Java] 파일 입출력 FileInputStream FileInputStream : byte단위로 파일을 읽어 오는 클래스 입니다. 사용 예제 ) 코드를 복붙 하여 실행해 보시기 바랍니다. 설명은 주석과 코드 아래부분에 있습니다. import java.io.FileInputStream; public class Sample { public static void main(String[] args) { try { //// 파일 스트림을 이용한 파일의 내용을 읽어오는 예제 입니다. //file open.. FileInputStream fis = new FileInputStream("c:/temp/java/test/test.txt"); //파일의 내용을 byte단위로 읽어옵니다.그래서 //읽어서 저장할 버퍼 byte 배열 설정 byte[] byteBuff = ne.. 2021. 5. 28.
[Java] java.io.FileInputStream 주요 메소드 [ FileInputstream ] java.io의 가장 기본 파일 입출력 클래스 입력 스트림(통로)을 생성해줌 사용법은 간단하지만, 버퍼를 사용하지 않기 때문에 느림 속도 문제를 해결하기 위해 버퍼를 사용하는 다른 클래스와 같이 쓰는 경우가 많음 외부 리소스 입출력에 대한 개념과 설명은 아래 링크글을 참조하시면 됩니다. 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_io / nio / nio2 [1/3] 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_java.io [2/3] 2019/12/16 - [JAVA/기본 문법] - 외부 데이터 입출력_java.nio [3/3] [ 생성자 ] new FileInputStream(File file) new FileIn.. 2021. 5. 26.
[Java] File.separator로 OS 상관없이 파일 경로 구분하기 운영체제마다 파일 경로 구분자가 다르다. 윈도우는 \ (요즘 윈도우는 /도 인식한다고 한다), 리눅스와 맥은 / 로 말이다. 이런 OS에 따른 경로 차이를 신경 쓰지 않고, 파일 경로를 설정하고자 한다. 이럴 때, java.io 패키지의 File 클래스의 separator 필드를 사용한다. import java.io.File; ... String path = File.separator+"fileName"+File.separator+"sample.jpg"; 위 코드의 path는 /fileName/sample.jpg or \fileName\sample.jpg가 될 것이다. 윈도우의 루트(root)는 윈도우가 설치된 C드라이브로 인식한다. 그래서 /나 \로 시작하는 파일 경로는 root 경로 아래부터 시작한다.. 2021. 5. 26.
Quartz Job Scheduler란? 1.1 Quartz란? Quartz는 Terracotta 라는 회사에 의해 개발된 Job Scheduling 라이브러리입니다. 완전히 자바로 개발되어 어느 자바 프로그램에서도 쉽게 통합해서 개발할 수 있습니다. Quartz는 수십에서 수천 개의 작업도 실행 가능하며 간단한 interval 형식이나 Cron 표현식으로 복잡한 스케줄링도 지원합니다. 예를 들면 매주 금요일 새벽 1시 30분에 매주 실행하는 작업이나 매월 마지막 날에 실행하는 작업도 지정할 수 있습니다. 1.2 장단점 스프링을 개발하면서 Quartz를 Job Scheduler로 자주 사용하는 이유도 있지만, 단점도 존재합니다. 장점 DB 기반으로 스케줄러 간의 Clustering 기능을 제공한다 In-memory Job Scheduler도 제.. 2021. 5. 24.
728x90
반응형