반응형
📚 KEYWORD
Spring
- 빈으로 등록하는 방법
- @Component
- @Configuration + @Bean
- 컨트롤러
- @Controller
- @RestController
- @Controller + @ResponseBody
🤔 THINK
빌드 vs 컴파일
- 컴파일: 소스코드를 바이너리 코드로 변환해서 목적 파일 생성
- C언어 : .c → .obj (바이너리 코드 - CPU가 이해하는 코드)
- 자바 : .java → .class (바이트 코드 - 가상 머신이 이해하는 코드)
- 링크: 여러개로 분리된 소스파일들을 컴파일한 결과물들에서 최종 실행가능한 파일을 만들기 위해 필요한 부분을 찾아서 연결해주는 작업
- 빌드: 소스코드 파일을 실행가능한 산출물로 만드는 과정 (컴파일 + 링크)
소스코드 vs 바이너리 코드 vs 바이트코드
소스 코드 = .java
바이너리 = .exe
바이트 = .class
소스 → 바이트 + 라이브러리 → 바이너리
Maven vs Gradle
- 가시적 차이 : 빌드 스크립트
- 느낄 수 있는 차이 : 속도 차이 ! “점진적 빌드(이전에 빌드 했던 걸 기억) ex. 5 + 1 → 6번 (X), 5 + 1 → 1번 (O)
- 대규모 프로젝트일수록 이전에 빌드해놓은 개수가 많기 떄문에 Gradle 선호
- 프로젝트 규모가 작을수록 굳이 Gradle 쓰지 않아도 ㄱㅊ Maven 선택해도 됨
반응형
'기타 > TIL' 카테고리의 다른 글
[TIL] 24.05.03 (2) | 2024.05.03 |
---|---|
[TIL] 24.05.02 (0) | 2024.05.02 |
[TIL] 24.04.29 (2) | 2024.04.30 |
[TIL] 24.04.08 (0) | 2024.04.08 |
[TIL] 24.04.05 (0) | 2024.04.08 |