본문 바로가기

업무 기록/API11

POSTMAN JSON Import/Export API TEST ✔ JSON import좌측 NEW 옆에 IMPORT 클릭 → 원하는 방식 클릭(여기서는 Raw text 방식) → Paste raw text 안에 Json을 작성 → Continue NAME, FORMAT, IMPORT AS 확인 후 주황색 Import 클릭   ✔ 결과자동으로 Json 형식에 맞게 Import되어 Test간 효율적임  ✔ 참고 코드 "item": [ { "name": "v1", "item": [ { "name": "SMS전송", "request": { "method": "POST", "header": [ { "key": "ApiKey", "value": "{{apikey}}", "type":.. 2023. 8. 17.
API 원격 서버 이미지 업로드(IP동시, Jsch, sftp) ✔ 원격 서버의 IP 주소를 설정 try { // init Server info String host_ip = HostAPI1; if(host_ip.equals(InetAddress.getLocalHost())) { host_ip = HostAPI2; host_ip와 로컬 호스트 IP 주소를 비교한다. 만약 두 값이 동일하다면, 즉 로컬 호스트에서 실행 중인 경우라면 host_ip 값을 HostAPI2로 변경한다. 이는 로컬 호스트에서 실행 중일 때는 다른 서버로 접속하기 위해 대체 IP 주소를 사용하는 것이다. ✔ JSch 객체 생성 JSch jsch = new JSch(); ?* com.jcraft jsch 0.1.54 maven dependency 설정*/ JSch 객체를 생성, JSch는 Java.. 2023. 7. 12.
Spring API 이미지 자동 삭제 ✔ 1년간 보관 - 1년 후 삭제 기간 설정 private long getOneYearInMills() { final int millisecondsInSecond = 1000; final int secondsInMinute = 60; final int minutesHour = 60; final int hoursInDay = 24; final int daysInYear = 365; return millisecondsInSecond * secondsInMinute * minutesHour * hoursInDay * daysInYear; } getFiveMinutesInMills 메소드 생성, 1년을 밀리초로 변환하여 반환하는 메서드이다. 저장/삭제 예약 private void saveAndScheduleDe.. 2023. 6. 18.
Spring 이미지 업로드 (파일생성, 난수, 경로 설정) ✔ 이미지 저장, 경로, 파일이름 // 이미지 저장, 경로, 파일이름private String saveImage(MultipartFile image, String storagePath, String filename, String type) { try { String savePath = UPLOAD_DIRECTOR_STRING + storagePath; File storageDirectory = new File(savePath); if(!storageDirectory.exists()) { storageDirectory.mkdirs(); // 파일 경로가 없는 경우 디렉토리를 생성 } File imageFile = new File(storageD.. 2023. 6. 17.