jar vs war

JAR(Java Archive)

  • .jar ν™•μž₯자 νŒŒμΌμ—λŠ” Classd와 같은 Java λ¦¬μ†ŒμŠ€μ™€ 속성 파일, 라이브러리 및 μ•‘μ„Έμ„œλ¦¬ 파일이 ν¬ν•¨λ˜μ–΄ 있음
  • Java μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λ™μž‘ν•  수 μžˆλ„λ‘ μžλ°” ν”„λ‘œμ νŠΈλ₯Ό μ••μΆ•ν•œ 파일둜 μƒκ°ν•˜λ©΄ 됨
  • μ‹€μ œλ‘œ Jar νŒŒμΌμ€ ν”Œλž«νΌμ— κ·€μ†λœλ‹€λŠ” 점만 μ œμ™Έν•˜λ©΄ Windows의 zip파일과 λ™μΌν•œ κ΅¬μ‘°μž„
  • JDK에 μžˆλŠ” JRE 만 가지고도 싀행이 κ°€λŠ₯함

jar 파일 μ•ˆμ˜ 파일 μ‚΄νŽ΄λ³΄κΈ°

jar tf <jar file path>
 

War(Web Application Archive)

  • .war ν™•μž₯자 νŒŒμΌμ€ servlet / jsp μ»¨ν…Œμ΄λ„ˆμ— λ°°μΉ˜ν•  수 μžˆλŠ” μ›Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ μ••μΆ• 파일 ν¬λ§·μž„
  • JSP, Servlet, Jar, Class, Xml, Html, Javascript λ“± Servlet Context κ΄€λ ¨ νŒŒμΌλ“€λ‘œ νŒ¨ν‚€μ§• λ˜μ–΄ 있음
  • μ›Ή μ‘μš© ν”„λ‘œκ·Έλž¨μ„ μœ„ν•œ 포맷이기 λ•Œλ¬Έμ— μ›Ή κ΄€λ ¨ μžμ›λ§Œ ν¬ν•¨ν•˜κ³  있으며 이λ₯Ό μ‚¬μš©ν•˜λ©΄ μ›Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‰½κ²Œ λ°°ν¬ν•˜κ³  ν…ŒμŠ€νŠΈ ν•  수 있음
  • War νŒŒμΌμ„ μ‹€ν–‰ν•˜λ €λ©΄ Tomcat, Weblogic, Websphere λ“±μ˜ μ›Ή μ„œλ²„(WEB) λ˜λŠ” μ›Ή μ»¨ν…Œμ΄λ„ˆ(WAS)κ°€ ν•„μš”ν•¨