✔ Jar : 하나의 어플리케이션 기능이 가능하도록 java 파일 등을 압축하고 지원한다. Path 등의 경로를 유지하므로 배포된 jar 파일을 사용하는 사용자들은 각 파일들에 대한 path로 인한 문제를 방지할 수 있다고 함
✔ War : jar와는 다르게 웹 어플리케이션을 지원하기 위한 압축방식이다. 웹 어플리케이션을 지원하기 위해서 war 압축 방식은 jsp, servlet, gif, html, jar등을 압축한다.
이 말인 즉슨, jar와 같은 맥락으로 servlet context 접근을 위해 관련된 모든 파일들을 패키지화한다.
✔ Ear : 하나의 웹어플리케이션 단위를 넘어 실제 서버에서 배포하기 위한 단위. 이를 위해서 jar와 war를 묶어서 각각의 기능을 지원해준다.
jar -> 어플리케이션 레벨 (business layer) 지원
war -> 웹어플리케이션 레벨 (web layer) 지원
"확장자" 라고 쓰시면 더욱 좋으실꺼 같아요