Fairy ' s

[Spring] 게시판 / 함수 & 개념 정리 #3 본문

Study/Spring

[Spring] 게시판 / 함수 & 개념 정리 #3

berafairy 2023. 1. 6. 13:26

 

FileUtils.java 파일 개념 정리 #3

 


 

FileUtils.java

  • 첨부파일의 정보를 이용하여 여러가지 조작을 하는 클래스

 


@Component 어노테이션

  • 타입 기반의 자동 주입 어노테이션
  • @Component 어노테이션을 이용하면 Bean Configuration 파일에 Bean을 따로 등록하지 않아도 사용할 수 있다.
  • @Autowired, @Resource와 비슷한 기능을 수행한다.
  • xml 설정 파일에서 @Component 어노테이션 설정은 xml 파일에 아래 태그를 설정해주면 지정된 패키지 안에 있는 bean 클래스의 어노테이션을 분석할 수 있도록 지정해준다.
<context:component-scan base-package="패키지경로" />
  • 내 파일에선 root-context에 kr.co.util을 추가하여 어노테이션을 등록하였다.

 


Iterator 

  • 데이터들의 집합체에서 컬렉션으로부터 정보를 얻어올 수 있는 인터페이스
  • List나 배열은 순차적으로 데이터 접근이 가능하지만, Map등의 클래스들은 순차적으로 접근할 수 없다.
  • 그렇기 때문에 Iterator를 이용하여 Map에 있는 데이터들을 while문을 이용하여 순차적으로 접근한다.
// FileUtils.java

Iterator<String> iterator = mpRequest.getFileNames();

 

 


파일 생성 mkdir

// FileUtils.java

File file = new File(filePath);
	
if(file.exists() == false) {
	file.mkdirs();
}
  • mkdirs() 는 거쳐가는 경로에 디렉토리가 없으면 없는 디렉토리까지 한번에 여러 개 생성한다.
  • mkdir() 는 거쳐가는 경로에 디렉토리가 없으면 디렉토리 생성을 실패하게 된다.

 


MultipartFile

  • 큰 파일을 청크 단위로 쪼개서 효율적으로 파일 업로드를 할 수 있다.
  • MultipartFile의 transferTo() 는 ajax를 이용하여 파일을 업로드 할 수 있다.
  • UUID = 파일의 고유 번호, 파일명 중복 방지를 위해 적용
  • randomUUID = UUID를 랜덤으로 부여함

 

'Study > Spring' 카테고리의 다른 글

[Spring] Annotation  (0) 2023.01.17
[Spring] 개발 환경 구축  (0) 2023.01.04
[Spring] 게시판 / 함수 & 개념 정리 #2  (0) 2023.01.02
[Spring] 게시판 / 함수 & 개념 정리 #1  (0) 2023.01.02
[Spring] 게시판 / 작동 순서  (0) 2023.01.02
Comments