기획자이지만, 개발에서 쓰이는 용어를 알면 개발자와의 소통이 원활해질 수 있겠죠?
오늘은 개발자가 많이 쓰는 용어 중 빌드와 배포에 대해 간단하게 알아봐요.😃
빌드란?
소스 코드를 실행 가능한 독립적인 소프트웨어 산출물로 만드는 과정을 뜻합니다.
개발코드 파일은 하나로 작성 되는 것이 아니라 여러 개의 파일로 만들어지는데요.
이 파일들을 모아 압축하여 하나의 실행파일을 만들게 됩니다.
확장자에는 APK, AAB 등이 있어요.
빌드를 마치게 되면, 리소스와 클래스 파일이 뭉치게 되면서
JAR 혹은 WAR 로 만들어집니다.
*JAR (Java Archive) :
자바에서 사용되는 압축 양식, 클래스 + 리소스파일로 구성
*WAR (Web Archive) :
웹 어플리케이션을 압축하고 배포하는데 사용되는 파일 형태
배포란?
빌드 완성된 실행 파일을 사용자가 실행할 수 있는 환경에 업로드 하는 것이에요.
웹에서는 브라우저 페이지 오픈하면 실행할 수 있는 형태이고
앱에서는 스토어에 올려서 사용자가 다운받도록 하는 형태로 된답니다.
작성한 코드를 빌드하고, 빌드가 완성된 실행 가능한 파일(JAR WAR)을 사용자가 접근할 수 있는 환경에 배치하면 배포가 완료된 것입니다.
즉, 빌드를 하고 생성된 JAR 또는 WAR 파일을 WAS(웹 애플리케이션 서버)에 올리는 것이 배포입니다.