일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 비전공자sqld
- 프로그래머스제일작은수
- java list 저장
- java map 출력
- java map
- java최솟값구하기
- 인터프린터언어
- java list 출력
- java알고리즘문제풀이
- java 자료구조 활용
- sqld자격증합격
- 격파르타비전공자
- 항해15기
- java알고리즘
- java set 저장
- 격파르타합격후기
- java set 출력
- 항해99후기
- java기본자료형
- 격파르타장점
- javaJVM
- java map 저장
- 노베이스부트캠프
- javaJRE
- 프로그래머스
- 코딩부트캠프후기
- 컴파일
- 작은수제거하기
- java참조자료형
- 격파르타후기
- Today
- Total
코딩과 결혼합니다
빌드와 실행, Java의 빌드 툴 본문
빌드와 실행
빌드 : 소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립 SW 가공물로 변환시키는 과정
*독립 SW 가공물 = Artifact
빌드 세분화
1) 소스 코드를 컴파일 한다
2) 테스트 코드를 컴파일 한다
3) 테스트 코드를 실행한다
4) 테스트 코드 리포트를 작성한다
5) 기타 추가 설정한 작업들을 진행한다
6) 패키징을 수행한다
7) 최종 SW 결과물을 만들어 낸다
테스트 코드 : 내가 작성한 코드를 자동 테스트해주는 코드를 추가로 작성한 것
패키징 : 오픈 소스를 우리가 사용한 코드를 하나로 묶는것
실행 : 내가 작성한 코드 (혹은 테스트 코드)를 컴파일을 거쳐 작동시켜 보는 것
독립 SW 가공물이 나올 수도, 안나올 수도 있음
* 인터프리터 언어는 컴파일이 필요 없다
빌드 툴
1. 소스 코드의 빌드 과정을 자동으로 처리 해주는 프로그램
2. 외부 소스 코드 (외부 라이브러리) 자동 추가, 관리
-ANT, Maven, Gradle
ANT
-설정을 위해 xml을 사용한다
-간단하고 사용하기 쉽다
-복잡한 처리를 하려 하면 빌드 스크립트가 장황해져 관리가 어렵다
-외부 라이브러리를 관리하는 구조가 없다
-2000년대 초반/중반에 많이 사용되었다고 함
Maven
-설정을 위해 xml을 사용한다
-외부 라이브러리를 관리할 수 있다
-장황한 빌드 스크립트 문제를 해결
-특정 경우에 xml이 복잡해진다
-xml 자체의 한계가 있다
-지금도 쓰는 경우가 있으나 신규PJ에는 지양하는 편
Gradle
-설정을 위해 groovy언어를 사용
-외부 라이브러리를 관리할 수 있다
-유연하게 빌드 스크립트를 작성할 수 있다
-성능이 뛰어나다
-가장 최근데 나온 java 빌드 툴로 특히 신규PJ에 많이 사용되고 있다
여기서 공부함:
'2세 > Java' 카테고리의 다른 글
객체지향언어(1) 클래스, 인스턴스, 메소드 (0) | 2023.05.16 |
---|---|
java 반복문 (0) | 2023.05.15 |
java 조건문 (0) | 2023.05.15 |
자료형 (0) | 2023.05.15 |
자바를 공부하기에 앞서 JDK, JRE, JVM 이란? (0) | 2023.05.15 |