우당탕탕 개발일지

68일차_Spring Project(4) NCP : 프로젝트 & 파일 관련 기능 본문

비트캠프/이론 및 정리

68일차_Spring Project(4) NCP : 프로젝트 & 파일 관련 기능

ujin302 2024. 10. 14. 19:38
반응형

1. NCP 사용 환경설정

계정 정보

 

pom.xml

 

NaverConfiguration.java

NCP 관련 설정 파일 

 

 

기능 구현

 

2. 파일 업로드 

Controller.java

 

service.java

 

 

 

 

3. 파일 수정

NCP Object Storage

  • 이미지 덮어쓰기 불가능
  • Object Storage(NCP) 이미지 삭제 -> 이미지 업로드
  • 로직
    • seq를 사용하여 imageFileName 값 추출
    • Object Storage에서 해당하는 imageFileName 삭제
    • imageFileName 새롭게 만들어서 파일 업로드
    • DB 정보 변경

 

UserFileUploadServiceImpl.java

update()

1. 파일 존재 유무 확인

1-1. 파일 존재 O  

  1. 파일 정보 설정
  2. NCP에서 파일 삭제
  3. NCP에 파일 업로드 후, fileName 반환
  4. dto에 값 재설정 : fileName, OriginalName

1-2. 파일 존재 X

  1. dto에 값 재설정
    • 기존의 fileName 값 추출
    • 기존의 OriginalName 값 추출

2. DB에 dto에 저장되어 있는 데이터로 Update 

 

 

NCPObjectStorageService.java

delete()

 

 

수정 화면

 

NCP Object Storage

 

반응형