본문 바로가기

자바5

[JAVA] CURL 로 다른 API 호출하는 방법 (with. HttpClient) Java + Spring framework 에서 CURL 처럼 리턴 받을 데이터 없이 다른 API 를 호출 할 일이 생겼다. 일반 Http 통신을 하기보다는 CURL 처럼 쓕 보내보고 싶었는데, 생각만큼 소스를 가볍게 짜기엔 어려운 것 같았고 아래가 최선이었다. public void sendOtherApi(Object sendObj) { try { // POST 메소드 URL 생성 & header setting HttpClient client = HttpClientBuilder.create().build(); HttpPost postRequest = new HttpPost("http://localhost:8080/test/curlConnect"); postRequest.setHeader("Accept",.. 2020. 12. 1.
[로그백(Logback)] Rolling 기준 (maxHistory) 로그백을 사용하여 로그를 쌓고 있었는데, 쌓는 기준을 변경하게 되었다. 기존 : 시간 단위로 적재 변경 : 일 단위로 적재 따라서 로그백 코드 중 `fileNamePattern` 에서 시간 단위를 제거 하는 것으로 작업을 끝마쳤는데 .... 1 2 3 4 5 ${LOG_PATH}/old/${LOG_FILE}-%d{yyyyMMdd}.%i.log.gz 720 300MB Colored by Color Scripter cs 서버에 접속하여 쌓인 로그들을 보니 파일이 어마무시하게 많아졌다 😨 찾아보니 단순히 `fileNamePattern` 만 수정할게 아니고 `maxHistory` 도 같이 수정해줘야 하더라. 그니까 패턴만 수정했으니 지금 720일이 Rolling 되도록 해논 것 ... ㅋㅋㅋㅋㅋㅋㅋㅋ 그래서 결.. 2019. 2. 8.
java.nio.2 의 Files 와 Path 를 활용한 파일 복사하기 oracle doc > https://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html 스케줄을 복사할 때 이미지도 복사 할 일이 생겨서 기존에 알고 있던 FileInputStream, FileOuputStream, BufferedReader.. 이런 클래스들을 사용하려다 더 쉬운방법이 있지 않을까 검색하다 나온 java.nio 클래스를 활용하는 방법! ( java.nio 클래스도 있지만 훨씬 더 간편하고 속도도 빠른 java.nio.2 를 사용했다. ) jdk 1.7 이상 제공하는 java.nio 를 사용하니 코드가.. 정말 순식간에 짧아지고 편해졌다.. * 사용방법 * 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1.. 2018. 7. 26.
JAVA 에서 클립보드에 텍스트 복사하는 방법 주소를 클립보드에 복사하고 싶을 땐, 아래 코드를 활용하면 된다. 1234567891011import java.awt.datatransfer.*;import java.awt.Toolkit; private void /* Action performed when the copy to clipboard button is clicked */ { String ctc = txtCommand.getText().toString(); StringSelection stringSelection = new StringSelection(ctc); Clipboard clpbrd = Toolkit.getDefaultToolkit().getSystemClipboard(); clpbrd.setContents(stringSelection.. 2018. 7. 25.
[Java/Spring] 파일 다중업로드 기능 구현 파일 단일업로드, 파일 다중업로드, 파일 중복체크를 개발한 것에 대한 내용을 정리한다 :) 우선 화면에서 form 태그를 생성하는데, 여기서 중요한건 2가지가 있다. ... 1. form 태그의 { enctype="multipart/form-data" } -> 파일 업로드 기능을 사용할 수 있게 한다. 2. input 태그의 { type="file", multiple="multiple" } -> 파일 다중업로드가 가능하도록 한다. 이렇게 파일을 올렸다면, Controller 에서 인자로 HttpServletRequest 말고 MultipartHttpServletRequest 를 받아야 한다. MultipartHttpServletRequest : HttpServletRequest 를 상속받았기 때문에, H.. 2018. 5. 16.