본문 바로가기
공부 및 교육/정보처리기사 실기 이론

빌드 자동화 도구 - Jenkins, Gradle

by whooops 2023. 3. 5.
반응형

빌드 자동화 도구

- 빌드 자동화 도구는 빌드를 포함하여 테스트 및 배포를 자동화하는 도구

- 애자일과 같은 지속적인 통합(Continuous Integration) 개발 환경에서 유용하게 활용된다.

- 빌드 자동화도구에는 Ant, Make, Maven, Gradle, Jenkins 등이 있으며, 이 중에 Gradle과 Jenkins가 대표적입니다.

빌드 자동화 도구 - Jenkins, Gradle
빌드 자동화 도구 - Jenkins, Gradle

 

▷빌드 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 문서 안헤 직접 프로그래밍 언어를 삽입하여 사

기계어로 컴파일 되지 않고 별도의 번역기가 소스를 분석하여 동작하게 하는 언어

 

 

 

 

 

소프트웨어 버전 등록, 소프트웨어 형상관리(SCM)

소프트웨어 패키징의 형상 관리(SCM; Software Configuration Management) - 형상 관리(SCM)는 개발 과정에서 소프트웨어의 변경 사항을 관리하기 위해 개발된 일련의 활동이다. - 형상 관리는 소프트웨어 개

whooops.tistory.com

 

 

동적 모델링 - 시퀀스 다이어그램, 커뮤니케이션 다이어그램, 상태 다이어그램

동적 모델링 - 동적 모델링은 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것이다. - 시스템 내부 구성 요소들 간에 이루어지는 동작이라는 관점(View)

whooops.tistory.com

 

관계형 데이터베이스의 구조/ 관계형 데이터 모델

관계형 데이터베이스 - 관계형 데이터베이스는 2차원적인 표(Table)를 이용해서 데이터 상호 관계를 정의하는 데이터베이스이다. - 1970년 IBM에 근무하던 코드(E.F. Codd)에 의해 제안 - 개체(Entity)와

whooops.tistory.com

 

 

ERD(Entity Relationship Diagram)- 개체/관계 다이어그램, ER다이어그램

데이터모델 데이터의 관계, 접근, 처리과정에 관한 추상화된 모형으로 데이터 모델은 데이터 구조를 결정합니다. - 데이터 모델의 종류 개념적 데이터 모델 CDM(Conceptual Data Model) 논리적 데이터

whooops.tistory.com

 

반응형

댓글