SuperCoding

2024.03.03(일) 슈퍼코딩 부트캠프 백엔드 인턴 Week5 Day1 보고

효딩 2024. 3. 6. 19:32
  • 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가 어노테이션의 일부인게 흥미로웠음

  • 헷갈리거나 실수한 점

​어노테이션, 메타프로그래밍 이 모든게 아직은 개념만 둥둥 떠있는 느낌? 헷갈려

  • 회고

이제는 더 이상 물러날 곳이 없다

스프링 공부하자 !!!