빌드 자동화 도구
- 빌드 자동화 도구는 빌드를 포함하여 테스트 및 배포를 자동화하는 도구
- 애자일과 같은 지속적인 통합(Continuous Integration) 개발 환경에서 유용하게 활용된다.
- 빌드 자동화도구에는 Ant, Make, Maven, Gradle, Jenkins 등이 있으며, 이 중에 Gradle과 Jenkins가 대표적입니다.
▷빌드 Build
빌드(Build)란 소스 코드 파일들을 컴파일한 후 여러 개의 모듈을 묶어 실행 파일로 만드는 과정
Jenkins
- Jenkins는 JAVA 기반의 오픈 소스 형태로, 서블릿 컨테이너에서 실행되는 서버 기반 도구
- 가장 많이 사용되는 빌드 자동화 도구
- SVN, Git 등 대부분의 형상 관리 도구와 연동이 가능하다.
- 친숙한 Web GUI 제공으로 사용이 쉽다.
*서블릿 컨테이너
클라이언트 요청을 처리하기 위해 서버 측에서 실행되는 작은 프로그램인 서블릿을 실행하고, 서블릿의 생명 주기를 관리하는 역할을 합니다.
Gradle
- Gradle은 Groovy를 기반으로 한 오픈 소스 형태의 자동화 도구
- 안드로이드 앱 개발 환경에서 사용된다.
- 안드로이드 뿐만아니라 플러그인을 설정하면, JAVA, C/C++, Python 등의 언어도 빌드할 수 있다.
- Groovy를 사용해서 만든 DSL(Domain Specific Language)을 스크립트 언어로 사용한다.
▷Groovy
Groovy는 자바에 Phython, Ruby, Smalltalk 등의 장점을 결합한 동적 객체 지향 프로그래밍 언어
▷DSL(Domain Specific Language)
DSL이란 웹페이지 영역에 특화되어 사용되는 HTML과 같이 특정한 도메인, 즉 영역이나 용도에 맞게 기능을 구성한 언어를 말합니다.
▷스크립트 언어 Script Language
스크립트 언어는 HTML 문서 안헤 직접 프로그래밍 언어를 삽입하여 사용
기계어로 컴파일 되지 않고 별도의 번역기가 소스를 분석하여 동작하게 하는 언어
'공부 및 교육 > 정보처리기사 실기 이론' 카테고리의 다른 글
관계형 데이터베이스의 제약조건 - 무결성 Integrity (0) | 2023.03.07 |
---|---|
C언어와 JAVA 자바언어 - 특징, 차이점, 비교 (0) | 2023.03.06 |
소프트웨어 버전 등록, 소프트웨어 형상관리(SCM) (0) | 2023.03.05 |
관계형 데이터베이스의 구조/ 관계형 데이터 모델 (0) | 2023.03.03 |
소프트웨어 개발 방법론 테일러링 (0) | 2023.03.03 |
댓글