본문으로 바로가기
TaeyoungKim.dev

배포 파일·오류 용어: JAR·WAR·APK·DLL·exception 구분

CS작성 약 4분 읽기TaeyoungKim
LinkedInX

JAR와 WAR는 모두 Java 생태계의 묶음 파일이지만 실행·배포 대상이 다르다. APK와 DLL까지 같은 '파일'로 묶으면 플랫폼과 역할의 차이가 사라진다. 오류가 났을 때는 exception이 알리는 문제와 stack trace가 보여 주는 호출 경로를 함께 읽어야 한다.

핵심어

JAR·WAR·APK·DLL은 쓰이는 플랫폼과 배포 방식이 다른 빌드 산출물이다.

영단어의미
msi배포용 파일 형식으로 Windows용 패키지 형식.
dmg배포용 파일 형식으로 macOS용 패키지 형식.
jarJava ARchive의 약어로 java 응용 소프트웨어나 라이브러리를 배포하기 위한 패키지 형식.
warWeb application ARchive의 약어로 java Servlet, java Class, xml 및 웹 애플리케이션 서비스를 제공하기 위한 배포용 패키지 형식.
ear배포용 파일 형식으로 jar와 war를 묶어 하나의 애플리케이션 서비스를 제공할 수 있는 패키지 형식.

함께 구분할 단어

영단어의미
apk배포용 파일 형식으로 Android용 앱 패키지 형식.
ipa배포용 파일 형식으로 iOS용 앱 패키지 형식.
library라이브러리란 개발 편의를 위해 자주 사용되는 코드, API, 클래스, 값, 자료형 등의 다양한 자원들을 모아놓은 것.
exe실행 파일(Executable File)이란 컴퓨터의 프로그램 로더에 의해 로드된 후 번역 작업을 거치지 않고 곧바로 실행될 수 있는 파일. 마이크로소프트 디스크 운영 체계(MS-DOS)나 윈도즈의 EXE 확장자명으로 된 파일들이 대표적인 실행 파일임.
dllDynamic Linking Library의 약어로 장치의 드라이버 등 프로그램 설치 과정에서 필요한 경우 호출해서 사용하는 동적 링크 라이브러리 파일의 확장자.

코드에서 만나는 단어

영단어의미
iniWindows 기반 컴퓨터의 기본 구성 값을 변경해야 하는 경우 사용되는 설정 초기화 파일의 확장자.
chmCompiled HTML의 약어로 HTML로 구성된 마이크로소프트사의 도움말 파일의 확장자. (레거시 Windows 도움말 형식)
exception예외란 컴퓨터 시스템이나 프로그램이 동작 도중 예기치 않았던 이상 상태가 발생하여 수행 중인 프로그램이나 작업이 영향을 받는 것.
exception handling예외가 발생했을 때 오류를 전달·복구·정리하거나 안전하게 종료하도록 정해 둔 처리 흐름이다.
Stack trace오류가 발생한 지점까지 호출된 함수나 메서드의 호출 경로를 기록한 정보다.

실무 문서에서 만나는 장면

jar와 war는 모두 Java 생태계의 묶음 파일이지만 용도가 다르고, exception과 stack trace는 원인과 이동 경로를 나눠 보여 준다.

한 문장에 낯선 용어가 여러 개 보여도 전부 동시에 외울 필요는 없다. 먼저 주어와 동작을 찾고, 나머지는 범위·상태·도구를 보충하는 말로 나눈다. 단어가 길어 보여도 역할을 붙이면 문장이 작은 부품처럼 분해된다. 처음에는 비슷한 말이 한 덩어리처럼 보인다. 기준 하나만 세워도 서로 다른 자리가 금세 드러난다.

핵심 요약

파일 확장자의 플랫폼과 예외가 남기는 진단 정보를 함께 본다.

  • msi — 배포용 파일 형식으로 Windows용 패키지 형식.
  • library — 라이브러리란 개발 편의를 위해 자주 사용되는 코드, API, 클래스, 값, 자료형 등의 다양한 자원들을 모아놓은 것.
  • Stack trace — 오류가 발생한 지점까지 호출된 함수나 메서드의 호출 경로를 기록한 정보다.

작성자

TaeyoungKim

기초 개념을 구현과 검증, 실제 운영 판단까지 연결해 기록합니다.

함께 읽으면 좋은 글