Fairy ' s
[Spring] 게시판 / 함수 & 개념 정리 #3 본문
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