Java

[IT국비지원교육_코딩_비전공자] Web application 배포 / 형상관리

coolcode 2022. 3. 12. 15:57

애플리케이션 배포(배포환경구성&소스 검증 및 빌드 수행 후 OS에 배포)

핵심용어 : 배포, 빌드,소스 분석도구, IT서비스관리(ITSM),형상관리시스템,반출chek out/반입chek in

빌드:소스코드를 실행 가능한 상태로 변환하는 과정(언어유형에 따라 빌드 과정 상이)

 

배포: 컴파일된 프로그램, 실행에 필요한 리소스(이미지,설정파일 등)를 서버상의 적합한 위치로 이동하는 작업 [실행파일or bytecode복사 & jar,war,ear(jar+war) 패키징 배포]

배포환경: 웹애플리케이션의 경우 웹서버was를 동작환경으로 사용(UI영역:jsp,servlet/배포영역:POJO,EJB)

 

소스코드 검증 (정적/동적테스트)

코드인스펙션(정적테스트의 일반유형):성능에 영향을 미칠 수 있는 메모리누수,미사용변수,메소드 여부 등을 확인하여 메모리 낭비 코드 식별(작성규칙:정규표현식) > 소스코드 품질 측정 도구

심각도구분(높은 위험도순 : blocker>critical>major>minor>info)

*정규표현식:특정 규칙을 가진 문자열의 집합을 표현하는 방식

테스트 커버리지:해당 테스트 수행을 위해 동작된 프로그램의 범위 비율

측정유형> 라인/분기(true,false조건이 있다면 두가지 경우 모두 테스트 되어야 100%로 측정)/조건커버리지(분기문 내 조건식이 모두 테스트되었는지 확인/조건식간의 조합 체크x)

>> 소스코드 검증 결과에 문제 없는 경우 해당 코드를 빌드 시스템으로 이관(빌드)

 

**형상관리

: 개발 및 운영/유지보수에 필요한 문서/변경/버전/배포 관리 및 산출물에 대한 형상관리

형상항목:형상관리 대상 항목

마이그레이션: 소스파일을 리포지터리(저장소)로 이관시키는 작업

반출:형상항목 변경을 위해 리포지터리로부터 전송받는 것/반출된 항목에 대해서는 잠금상태 유지

반입:반출 형상항목을 변경 후 다시 리포지터리로 전송하는 것/반입 시 자동적으로 버전관리됨