쇼핑몰.
1.ItemDto, ItemFormDto
2.itemForm
3
4.로그인…
5쇼핑몰.
6쇼핑몰.
7쇼핑몰.
8쇼핑몰.
ㅡㅡㅡ
●1. ItemDto, ItemFormDto
●2. itemForm
●3.홈쇼핑
●4.홈쇼핑
●5.
●6 FileService
package com.cshop.service;
import lombok.extern.java.Log;
import org.springframework.stereotype.Service;
import java.io.File;
import java.io.FileOutputStream;
import java.util.UUID;
//서비스는 트랙잭션, 보안설정 처리합니다. (관심사의 분리 AOP, 관점 지향 프로그래밍)
@Service
@Log //import lombok.extern.java.Log;
public class FileService { //파일과 관련된 작업을 수행하는 서비스 클래스
// 파일 업로드, 파일 다운로드, 삭제 등과 같은 파일 관련 비즈니스 로직을 처리하는데 사용
public String uploadFile(String uploadPath, String originalFileName, byte[] fileData) throws Exception{
UUID uuid = UUID.randomUUID();
String extension = originalFileName.substring(originalFileName.lastIndexOf("."));
String savedFileName = uuid.toString() + extension;
String fileUploadFullUrl = uploadPath + "/" + savedFileName;
FileOutputStream fos = new FileOutputStream(fileUploadFullUrl);
fos.write(fileData);
fos.close();
return savedFileName;
}
public void deleteFile(String filePath) throws Exception{
File deleteFile = new File(filePath);
if(deleteFile.exists()) {
deleteFile.delete();
log.info("파일을 삭제하였습니다.");
} else {
log.info("파일이 존재하지 않습니다.");
}
}
}
https://developer.mozilla.org/ko/docs/Glossary/UUID
범용 고유 식별자(Universally Unique Identifier, UUID) 는 해당 타입의 다른 모든 리소스 중에서 리소스를 고유하게 식별하는 데 사용되는 레이블입니다.
●7
●8
'7.springBoot > 1)개념_springBoot' 카테고리의 다른 글
springBoot_개념_Day_13 (0) | 2024.04.12 |
---|---|
springBoot_개념_Day_12 (0) | 2024.04.11 |
springBoot_개념_Day_10 (0) | 2024.04.08 |
springBoot_개념_Day_09 (0) | 2024.04.08 |
springBoot_개념_Day_08 (0) | 2024.04.04 |