7.springBoot/1)개념_springBoot

springBoot_개념_Day_11

구이제이 2024. 4. 9. 20:20

쇼핑몰.

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