본문 바로가기
📔 정보처리산업기사 공부

[정보처리기사] 애플리케이션 배포환경 구성하기

by 따따시 2022. 10. 3.

 

1. 소스코드 빌드 과정의 이해

 

가. 컴파일 언어(c,c++)

한 번에 기계어로 변환하기 때문에 컴파일 시간이 오래 걸리지만 번역 후 프로그램 속도가 빠르고 보안이 우수하다.

 

나. Byte Code 언어

컴파일의 결과물이 실행파일이 아닌 'class'라는 바이트 코드로 파일을 생성하여

가상 실행환경인 JRE, CLI에서 한 줄 씩 실행하는 방식이다. 

 

다. 인터프리터 언어

한 줄씩 기계어로 번역하기 때문에 메모리를 적게 소모되어 컴파일 시간은 빠르지만 필요할 때마다 번역을 해야하기 때문에 프로그램 속도는 떨어진다. 

 

2. 애플리케이션 배포 환경

애플리케이션 배포는 개발자 또는 사용자가 애플리케이션을 실행, 테스트 할 수 있도록 컴파일 된 프로그램, 실행에 필요한 리소스(이미지, 환경설정 파일 등)를 서버상의 적합한 위치로 이동하는 작업을 말한다. 

 

가.웹 서버

사용자의 요청자료(정적인 데이터 : HTML, 그림, 동영상 등)의 결과값을 빠르고 안정적으로 처리하여 제공

 

나. WAS

사용자의 요청자료(동적인 데이터 : 연상, 테이블 검색, 삽입, 삭제 등)의 결과값을 빠르고 안정적으로 처리하여 제공

 

3. 애플리케이션 배포 단위

 

가.

라이브러리, 리소스, property 파일들을 포함한다.

프로그램에서 참조하는 라이브러리, 구현된 비즈니스 서비스를 배포할 때 jar단위로 패키징하여 배포

 

나. war

웹 컨테이너에서 배포되는 배포 형식으로 Servlet, jar파일과 WEB-INF 폴더에 있는 web.xml파일로 구성

웹 컨테이너상에 배포되어 독립적인 UI 및 웹 애플리케이션 서비스를 제공할 수 있다. 

 

다. ear

jar와 war을 묶어서 하나의 완성된 웹 애플리케이션 서비스를 제공할 수 있다.

 

 

4. 형상 관리 시스템

 

형상관리는 시스템 식별하여 그 기능적, 물리적 특성을 문서화하고, 그러한 특성의 변경, 제어, 처리 상태를 기록 및 보고하면서 명시된 요구사항에 부합하는지 확인 및 감독하는 활동을 의미한다. 

 

 

댓글