
Mac OS 에서 Java 25를 설치하려한다.

ARM64와 x64의 차이점을 알아보자.
위 2개는 CPU 아키텍처를 의미한다.
아키텍처란?
컴퓨터가 특정 방식으로 명령을 해석/처리 하도록 설계되어있는 구조와 규칙
같은 프로그램이라도 작업 환경 아키텍처에 맞는 다운로드를 실행해야 한다.
Mac OS 아키텍처 확인 방법은 아래와 같다.
Apple 메뉴 | 이 Mac에 관하여 |
|---|
강의에서는 IntelliJ 또는 Eclipse 중 하나 선택하여 설치 할 수 있지만, IntelliJ를 권고하였다.
주변 동료들도 현업에서 IntelliJ를 사용하는 모습을 봐왔던터라 나도 IntelliJ를 설치하였다.
Spring Boot Starter를 활용하여 프로젝트를 생성한다.
Spring Boot Starter란?
스프링에서 자주 같이 쓰이는 라이브러리들을 표준 조합으로 미리 묶고, 자동 설정까지 제공해주는 의존성 패키지

과거에는 Maven을 많이 사용했지만, 최근에는 Gradle 선호도가 높아졌다고한다.
이 둘의 차이점을 비교한 아티클을 읽어보는 것을 추천한다.
위와 같이 옵션 선택 후 GENERATE 버튼을 클릭하면 압축파일이 다운로드 된다.
압축을 풀고 IntelliJ에서 build.gradle 파일을 열면 Open as Project를 실행할 수 있다.
개발용 폴더에서 압출 풀기 | IntelliJ에서 build.gradle 열기 |
|---|

IntelliJ로 처음 열어본 프로젝트는 위와 같이 구성되었다.
src를 보면 main과 test로 나누어져있는데, test code 중요성을 알 수 있는 기본 구조이다.
java 폴더 내부에는 패키지 파일이 있고, resources는 java파일을 제외한 xml, properties와 같은 설정 파일이 위치한다.
예전에는 이런 프로젝트를 구성하기 위해 build.gradle 파일을 한땀한땀 작성했지만,
현재는 spring boot starter를 활용하여 한번에 버전을 설정하고 라이브러리를 추가한다.
java 폴더 내부에는 HelloSpringApplication 클래스가 있으며, 이 클래스에는 main 메서드가 존재한다.
해당 클래스가 애플리케이션의 Entry Point(시작점) 이다.
main 메서드를 실행하면 SpringApplication.run()이 호출되며
Spring Boot가 애플리케이션을 부트스트랩한다.
부트스트랩이란?
프로그램이 스스로 실행 준비를 끝내고, 실제 동작을 시작할 수 있는 상태까지 자동으로 세팅하는 것을 의미
프로젝트에 spring-boot-starter-web 의존성이 포함되어있기 때문에
Spring Boot는 이를 웹 애플리케이션으로 판단하고, 기본 내장 웹 서버인 Tomcat을 자동 설정하여 실행한다.
이 과정에서 Tomcat은 기본 포트(8080)에 자동으로 바인딩 되며, Tomcat 관련 로그를 터미널에서 확인할 수 있다.
