본문 바로가기

Spring/Java29

[ Spirng ] SimpleJdbcCall을 사용하여 프로시저 호출하기 SimpleJdbcCall을 사용하여 프로시저를 간단하게 호출할 수 있습니다. ​ SimpleJdbcCall은 java.sql.DataSource객체를 의존하므로 생성시 주입해주어야 합니다. import org.springframework.jdbc.core.simple.SimpleJdbcCall; import org.springframework.stereotype.Component; public class AsyncCall { @Resource(name = "DataSource") private DataSource DataSource; public void jdbcCall(testVO vo) throws SQLException, Exception { SimpleJdbcCall jdbcCall = new .. 2022. 3. 15.
[ Spring ] 비동기식 처리 @Async - 비동기식이란 ? 동기식 방식과는 다르게 먼저 시작된 작업의 완료 여부와는 상관없이 새로운 작업을 시작하는 방식이다. 위 그림 Asynchronous와 같이 작업이 병렬로 배치되어 실행되며 작업의 순서가 확실하지 않아 나중에 시작된 작업이 먼저 끝나는 경우도 발생한다. 작업이 종료되지 않은 상태라 하더라도 대기하지 않고 다음 작업을 실행한다.(호출된 메소드가 끝날때까지 기다릴 필요가 없다.) Spring에서 비동기식 처리하는 방법 입니다. 1. *Config.java를 설정한다.(@Async 기능 켜기) - 자바 설정(Java configuration)으로 비동기 처리(enabling asynchronous processing)를 쓰려면 간단히 설정 클래스에 @EnableAsync를 추가해주기만 하면 .. 2022. 3. 14.
[ java ] 파일 복사 (4가지 방법) Java API와 Apache Commons IO 라이브러리를 이용하여 파일을 복사하는 방법 4가지를 알아보자! ​ 1. FileInputStream, FileOutputStream - 기본적인 방법 2. Files.copy() 3. FileChannel 4. Apache Commons IO - 라이브러리 이용 ​ 1. FileInputStream, FileOutputStream FileInputStream으로 파일을 읽고, FileOutputStream으로 새로운 파일을 쓴다. 내 기준 가장 기본적인 방법이다. import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOExcep.. 2022. 3. 14.
[ java ] 서버 물리 경로 구하기 서버 물리 경로 구하는 방법이다. 이런 경우들은 파일 경로를 구할 때 자주 사용된다. System.out.println("1.실제 경로는 : " + request.getSession().getServletContext().getRealPath("/")); System.out.println("2.실제 경로는 : " + request.getSession().getServletContext().getRealPath("resources") ); [ 결과 ] 1.실제 경로는 : C:\workspace\web\WebContents\ 2.실제 경로는 : C:\workspace\web\WebContents\jsp 참고사이트 https://myhappyman.tistory.com/239 https://blog.daum... 2022. 3. 13.
[ java ] os별 파일 구분자(File.separator) os별 파일 구분자는 서로 다르다. - 윈도우에서는 data\\test.txt ==> \\로 구분을 한다. (하지만 /기호도 사용이 가능하다 - 윈도우 최고👍) - 리눅스에서는 data/test.txt ==> /로 구분을 한다. ​ 프로그램에서 os별 파일 구분자를 하고싶다면 File.separator를 사용하면 리눅스일 경우에는 '/'이 들어가고 윈도우일 경우에는 '\\'이 들어간다. ex) System.out.println("data"+ File.separator +"test.txt"); ==> 리눅스 : data/test.txt 윈도우 : data\\test.txt 2022. 3. 13.
728x90