개발/TMP

2023.09.04.MON

잇(IT) 2023. 9. 4. 14:17
728x90

- @Configuration, @Component

- 용도와 역할

1. @Configuration: @Configuration 어노테이션이 지정된 클래스는 스프링의 자바 기반 설정 클래스로 취급됩니다. 이 클래스 내부에는 @Bean 어노테이션을 사용하여 스프링 빈을 정의하고 구성합니다. 스프링 컨테이너에게 빈(Bean)을 생성하고 구성하는 역할을 합니다.
2. @Component: @Component 어노테이션이 지정된 클래스는 스프링의 컴포넌트 스캔의 대상으로 취급됩니다. 컴포넌트 스캔은 지정된 패키지에서 @Component 어노테이션이 지정된 클래스들을 찾아서 자동으로 스프링 빈으로 등록하는 기능을 제공합니다. 주로 비즈니스 로직, 서비스, 컨트롤러 등과 같은 구성 요소를 스프링 빈으로 만들 때 사용됩니다.

 

- 스캔 대상

1. @Configuration: @Configuration 어노테이션이 지정된 클래스는 스프링 컨테이너에게 자바 기반 설정 정보를 제공하는 목적으로 사용됩니다. 빈의 정의와 구성을 위한 메서드들을 포함하며, 해당 설정 클래스를 @Import 등을 사용하여 다른 설정 클래스에 포함시키는 것이 가능합니다.
2. @Component: @Component 어노테이션이 지정된 클래스는 스프링 컴포넌트 스캔에 의해 스프링 빈으로 등록되는 대상입니다. 이 어노테이션은 단순히 스프링 빈으로 등록될 클래스를 표시하는 역할을 합니다.


- MultipartFile

- MultipartFile은 스프링 프레임워크에서 파일 업로드를 처리하기 위한 인터페이스이다.

- 주로 HTML 폼에서 <input type="file"> 요소를 사용하여 클라이언트로부터 전송된 파일데이터를 서버로 업로드할 때 사용된다.

 

-  Multipartfile 주요 메서드

1. String getName(): 업로드된 파일 필드의 이름을 반환합니다.
2. String getOriginalFilename(): 업로드된 파일의 원본 파일 이름을 반환합니다.
3. String getContentType(): 업로드된 파일의 MIME 타입을 반환합니다.
4. boolean isEmpty(): 업로드된 파일이 비어있는지 확인합니다.
5. long getSize(): 업로드된 파일의 크기를 바이트 단위로 반환합니다.
6. byte[] getBytes(): 업로드된 파일의 내용을 바이트 배열로 반환합니다.
7. InputStream getInputStream(): 업로드된 파일의 내용을 읽기 위한 InputStream을 반환합니다.
8. void transferTo(File dest) throws IOException: 업로드된 파일의 내용을 지정된 파일로 복사합니다.
이러한 메서드를 사용하여 업로드된 파일의 메타 정보 및 내용에 접근하거나 처리할 수 있습니다.


728x90

'개발 > TMP' 카테고리의 다른 글

2023.09.06.WED  (0) 2023.09.06
2023.09.05.TUE  (0) 2023.09.05
2023.08.30.WED  (0) 2023.08.30
2023.08.29.TUE  (0) 2023.08.29
2023.08.28.MON  (0) 2023.08.28