Cos 라이브러리

2.x버전 servlet에서 주로 사용되었고 servlet 기반 다중파트(multipart/form-data) 전송된 파일을

처리하기 위해 사용된 라이브러리이다.

 

라이브러리의 주요기능 및 장단점

multipart/form-data 형식의 요청을 해석해 파일 및 데이터 처리해주며

파일 업로드 과정에서 파일을 서버의 특정 디렉터리에 저장을 가능하게 해준다.

 

단점으로는 servlet 3.x 버전 이후 표준 기능에 비해 구식이고

유지보수 가 좋지 않으며 추가 라이브러리를 사용해야 한다.

 

 

@MultipartConfig()

3.x버전 servlet 이상에서 제공되는 표준 어노테이션이며 서블릿 컨테이너에서

mltipart/form-data 요청을 처리할 수 있게 해준다.

 

MultipartConfig 어노테이션의 장단점

mltipart/form-data 형식 요청을 해석해 파일 및 데이터 처리를 설정 할 수 있게 해주며

업로드 파일의 최대크기, 요청 최대 크기, 임시 파일 저장 위치 등을 설정 할 수 있고

자바 표준 API로 제공하기 때문에 추가 라이브러리 설치없이 사용이 가능하다.

 

MultipartConfig 의 단점으로는 과거 servlet 버전 프로젝트에서는 사용이 불가능하고

옛날 시스템에서는 호환성에 문제가 발생할 수 있다.

 

두 차이점

cos 라이브러리는 파일 업로드를 쉽게 처리할 수 있게 해주는 외부 라이브러리, servlet 2.x 시절에 사용되었다.

@MultipartConfig() 는 3.x버전 이상 servlet 에서는 표준 API로 추가 라이브러리없이 파일 업로드를 처리할 수 있다.

728x90
개발자가 되고 싶은 곰