Application과 App에 대한 잡설.jpg
DINKIssTyle

Lv.1 DINKIssTyle (14.♡.7.140)

2026년 1월 26일 PM 11:49 · 수정됨(01. 27. 08:34)

조회 1,357 공감 0


이 이야기의 주인공은 넥스트스텝입니다.


1988년 프리뷰 버전인 0.8부터, NeXTSTEP에서는 응용프로그램을 App, Apps라고 부르기 시작합니다.


NeXTSTEP의 응용프로그램은 당시 윈도우나 맥과는 조금 달랐습니다.

응용프로그램이 파일이 아니라 폴더였기 때문이죠.


이 폴더 안에는 실행 파일은 물론, 필요한 리소스와 프레임워크, 라이브러리까지 전부 들어 있습니다.

그리고 이 폴더에 .app 확장자를 붙여 앱 번들(App Bundle)이라고 불렀습니다.


이는 “사용자가 불필요한 것을 배우지 않아도 된다”는 NeXT의 철학에서 나온 구조였습니다.

응용프로그램은 달랑 그것 하나만 있어도 실행되어야 한다는 생각이었죠.

그래서 현재 우리는 포터블 앱을 제작합니다??


윈도우를 예로 들면, .exe 하나만으로는 실행이 안 되고

.dll, .dat 같은 파일들이 있어야 하잖아요.

NeXTSTEP의 앱 번들은 이 모든 것을 하나의 폴더로 묶은 뒤,

그 폴더 자체를 실행 파일처럼 다루는 방식이라고 보면 됩니다.

리눅스의 AppImage와도 상당히 닮아 있죠.


이 개념은 Mac OS X에도 그대로 이어져,

macOS의 응용프로그램 역시 모두 앱 번들 형태입니다.

.app 확장자를 지우면 그냥 폴더일 뿐이고,

다른 운영체제에서는 실제로도 폴더로 보입니다.


그렇게 서서히 맥유저들은 키노트.앱, 텍스트 에디터.앱 이라고 부르는게 익숙해지기 시작합니다.

마치 파워포인트 또는 프리젠테이션 파일을 마케팅_기획안.피피티 라고 부르는 것과 같은 관성일까요?


잠깐 깨알 팁

Keynote 문서인 .key 파일 역시 같은 원리로 만들어진 폴더의 예입니다.

아래한글 .hwp 나 .ppt 의 경우에도 번들을 압축한 형태입니다.

.zip으로 확장자를 바꾸고 압축을 풀면 삽입한 이미지가 각종 데이타가 나옵니다. 


Applictions라는 단어는 System 7인가 부터 조절판에 등장하는데요... 있지도 않은 폴더를 왜???

Applictions 폴더라는게 실제로는 쓰이지는 않는 개념이었고,

맥은 그냥 하드디스크 루트에 놓고 사용하는게 일반적이었습니다.

MS-DOS 시절에 그냥 C:\프로그램 놓고 쓰듯 말입니다.


그러다 Mac OS 8로 넘어가면서 Applications 폴더가 등장하고 적극 사용하기 시작합니다.

뇌피셜이지만 넥스트스텝과 병합하기 위해서 슬슬 준비하던 과정이 아닐까 합니다.

Unix 디렉토리 구조에서 /에 응용프로그램 놓고 쓰면 이상하니깐요??..

그리고 클래식 호환을 위해서 결국 Mac OS X의 응용프로그램 폴더 이름은 Applications 확정한 것으로 이해하고 있습니다.


즉 넥스트적 개념이라면 Apps 라는 폴더가 더 어울릴텐데 말입니다.


이상 App의 등장을 알아보았습니다.

댓글 (9)

  • ㅡIUㅡ

    ㅡIUㅡ Lv.1

    01.27 · 223.♡.158.36

    그리고 요즘 MS에선 App을 밉니다 ㅋㅋ
  • DINKIssTyle

    DINKIssTyle Lv.1 → ㅡIUㅡ 작성자

    01.27 · 14.♡.7.140

    (구)Program Files 였던 MS!
    실행 파일을 분리하고, 필요한 파일을 여기저기 분산하고 함께 쓰던 것이
    결국 메모리, 저장공간 부족하던 구시대적 잔재이긴 하죠!
  • ㅡIUㅡ

    ㅡIUㅡ Lv.1 → DINKIssTyle

    01.27 · 27.♡.177.36

    그러다가 User별로 AppData 숨긴폴더에다가 또 때려넣고 있습니다.
  • DINKIssTyle

    DINKIssTyle Lv.1 → ㅡIUㅡ 작성자

    01.27 · 39.♡.230.56

    크흐.. 어쩌다 보니 구조적으로 macOS가 가장 직관적이고 깔끔하게 정리 된 형태네요.
    동일구조가 루트, 홈폴더, 시스템 폴더에서 반복되는 형태라 말입니다 ㄷㄷ
  • ㅡIUㅡ

    ㅡIUㅡ Lv.1 → DINKIssTyle

    01.27 · 27.♡.50.36

    오래전부터 인정입니다.
  • 달짝지근

    달짝지근 Lv.1 → ㅡIUㅡ

    01.27 · 49.♡.149.207

    이거 극혐요 ㄷㄷㄷㄷ
  • 김링크

    김링크 Lv.1 → ㅡIUㅡ

    01.27 · 210.♡.105.1

    맥에도 같은 역할 하는 경로가 따로 있습니다.
    .app에다가 다 때려 넣으면 앱 업데이트 할때마다 데이터가 초기화 되겠죠.
  • ㅡIUㅡ

    ㅡIUㅡ Lv.1 → 김링크

    01.27 · 27.♡.50.36

    그렇긴한데 윈도우의 그것에는 개발자도 사용자도 관여하게 되는게 좀 그래요.
  • 육일사

    육일사 Lv.1

    01.27 · 49.♡.160.66

    package info 들어가면 별개 다 보였죠 ㅋㅋ

댓글을 작성하려면 이 필요합니다.