빌드 자동화 도구
- 빌드 자동화 도구는 빌드를 포함하여 테스트 및 배포를 자동화하는 도구
- 애자일과 같은 지속적인 통합(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 문서 안헤 직접 프로그래밍 언어를 삽입하여 사용
기계어로 컴파일 되지 않고 별도의 번역기가 소스를 분석하여 동작하게 하는 언어
소프트웨어 버전 등록, 소프트웨어 형상관리(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
'공부 및 교육 > 정보처리기사 실기 이론' 카테고리의 다른 글
관계형 데이터베이스의 제약조건 - 무결성 Integrity (0) | 2023.03.07 |
---|---|
C언어와 JAVA 자바언어 - 특징, 차이점, 비교 (0) | 2023.03.06 |
소프트웨어 버전 등록, 소프트웨어 형상관리(SCM) (0) | 2023.03.05 |
관계형 데이터베이스의 구조/ 관계형 데이터 모델 (0) | 2023.03.03 |
소프트웨어 개발 방법론 테일러링 (0) | 2023.03.03 |
댓글