본문 바로가기

업무 기록56

리눅스 파일 usr: 시스템에서 사용되는 대부분의 유저 애플리케이션과 파일들이 위치하는 디렉토리, 일반적으로 시스템 전반에 걸쳐 설치된 소프트웨어 패키지들이 이 디렉토리에 위치 /usr/bin: 사용자 애플리케이션의 실행 파일들이 위치, 대부분의 사용자 명령어들이 이 디렉토리에 저장 /usr/lib: 애플리케이션에서 사용하는 공유 라이브러리 파일들이 위치, 여러 애플리케이션이 공유하여 사용하는 라이브러리들이 이 디렉토리에 저장 /usr/include: C나 C++ 등의 프로그래밍 언어에서 사용하는 헤더 파일들이 위치, 헤더 파일들은 소스 코드에서 함수 및 데이터 구조를 참조할 때 사용 bin : 시스템 부팅과 관련된 명령어와 기본 실행 파일들이 위치하는 디렉토리이다. 대 부분의 사용자들이 실행 가능한 명령어를 이 디.. 2023. 6. 24.
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.
Spring 이미지 업로드 API 설계 ✔ 이미지 업로드 API (ServiceImpl) - 기본 틀 (이미지가 없는 경우) @Override public JsonElement uploadImageImageVO image) { StopWatch watch = getStopWatch(); MultiValueMap params = new LinkedMultiValueMap(); try { if (image.getImage() == null) { return JsonParser.parseString(new Gson().toJson(new ResponseWithMessageVO(ApiCommonCode.ILLEGAL_PARAMETER, "이미지는 필수 항목입니다."))); } - 파일 형식 지정해주기 (조건) // 업로드된 이미지 파일 가져오기 Mu.. 2023. 5. 26.