- TO-DO LIST
- 65-1강 자바 어노테이션과 메타 프로그래밍 ~ 67-1강 빌드 도구 Gradle로 프로젝트 만들기 (2)
- 배운 내용 요약 정리
Java Annotation이랑 메타프로그래밍 강의 들은거 필기한게 다 날라갔넹.. 미리 저장해둘걸
이래서 git push 해야 됩니다 ~.~
Java Application 만들 때
-> 비즈니스 핵심 로직, 중요 클래스 직접 구현
& 외부 클래스, 인터페이스 등 Java 코드 활용 (Java 라이브러리)
Java Application 구현 후 실행 준비하기
-> Java 코드 실행 검증
Java 외부 라이브러리 종속성 관리
Java 코드 jar패키징
Java 빌드 = Java Application 실행할 수 있는 상태 만들기
= Java Compile + 기타 작업
Java 빌드 툴 = 매번 정형화된 빌드 작업 자동화 시스템
<정형화된 빌드 작업 리스트>
1. Java 컴파일 과정
2. Java 코드 의존성 관리
3. Java 코드 테스트 및 리포트
4. Java 문서화 작업
5. Java 압축화 파일 (.jar) 생성
6. Java 배포과정 진행
Java 빌드 툴
[원조 빌드 툴 Make]
빌드 개념 처음 제시
아직 C, C++은 이 툴 사용
[Java 원조 빌드 툴 Ant]
Java 특화된 최초 빌드 툴
Java 코드 많으면 관리 어려움
[Java 빌드 툴의 혁명 Maven]
XML사용과 POM 개념 제시
Maven Repository 생성
실무에 많이 쓰이는 빌드 툴
[Java 빌드 툴의 뜨는 태양 Gradle]
스크립트 언어 사용
실무에 많이 쓰이는 빌드 툴
Maven VS Gradle
[Gradle 장점]
1. 간결한 스크립트 - Maven은 xml 형식
2. 빠른 빌드 속도 (Maven 5배 빠름)
3. IntelliJ 궁합 좋음
Gradle 프로젝트 구조
Project: Java 코드/파일 묶는 최상위 작업 단위
Module: Java 코드/파일 묶는 작업 단위
./gradle: gradle 명령 파일모음(wrapper)
./src: Java 코드/기타 파일을 모으는 폴더
정형화된 빌드 작업 리스트
1. Java 컴파일 과정
2. Java 문서화 작업
3. Java 코드 테스트 및 리포트
4. Java 압축화 파일(.jar) 생성
컴파일
- 부족한 점
- 스스로 시도해본 것들
- 해결 내용
- 알게된 점
뭣도 모르고 쓰던 @Override가 어노테이션의 일부인게 흥미로웠음
- 헷갈리거나 실수한 점
어노테이션, 메타프로그래밍 이 모든게 아직은 개념만 둥둥 떠있는 느낌? 헷갈려
- 회고
이제는 더 이상 물러날 곳이 없다
스프링 공부하자 !!!
'SuperCoding' 카테고리의 다른 글
2024.04.11(목) RDB Table의 관계 (0) | 2024.04.11 |
---|---|
2024.04.02(화) MySQL (0) | 2024.04.03 |
2024.02.02(금) 슈퍼코딩 부트캠프 백엔드 인턴 Week4 Day5 보고 (0) | 2024.03.06 |
2024.02.01(목) 슈퍼코딩 부트캠프 백엔드 인턴 Week4 Day4 보고 (1) | 2024.03.06 |
2023.11.02(목) 슈퍼코딩 부트캠프 백엔드 인턴 Week4 Day4 보고 (0) | 2024.03.06 |