# Java 설치 및 VSCode 설정

# 1. 서론.
- 구형 맥북을 팔고 임시로 구입한 노트북에다 리눅스를 설치해 사용하느라 바로 전 포스트까지는 리눅스 기준으로 작성했지만, 맥북 에어 M1을 구입했으니 이제부터 macOS 기준으로 작성합니다. 하지만, 개발환경이 VSCode로 동일하니 이질감이 없을 것입니다.

&nbsp;

# 2. Java 설치.
- 맥, 리눅스, 윈도우 사용자는 https://adoptopenjdk.net 에서 다운받아 설치하면 됩니다.
- 맥에서는 아래와 같이 설치할 수 있습니다.
    ```console
    $ brew install openjdk
    ```
    또는
    ```console
    $ port install openjdk
    ```
- 리눅스에서는 아래와 같이 설치할 수 있습니다.
    ```console
    $ snap install openjdk
    ```

&nbsp;

# 3. VSCode 설정.
- 참고: https://code.visualstudio.com/docs/languages/java
- 상단 메뉴의 View - Extensions를 선택하거나 Shift+Command+X를 입력해 익스텐션 뷰를 표시합니다.
- 아래 목록의 플러그인을 모두 설치합니다.
    ```
    Java Extension Pack {
      Visual Studio IntelliCode
      Language Support for Java(TM) by Red Hat
      Debugger for Java
      Maven for Java
      Project Manager for Java
      Java Test Runner
    }
    Tomcat for Java
    Jetty For Java
    Checkstyle for Java
    Java Linter
    Spring Boot Extension Pack {
      Spring Boot Tools
      Spring Initialize Java Support
      Spring Boot Dashboard
      Cloudfoundry Manifest YML Support
      Concourse CI Pipiline Editor
    }
    ```
    ![Java 플러그인 설치](https://cdn.hashnode.com/res/hashnode/image/upload/v1725796960974/3a10cb69-bdc7-41f2-8ef9-9347e2dc97b8.png align="center")

&nbsp;

# 4. Java 예제코드 작성 및 실행.
- Hello, World. 예제코드를 작성해 봅시다.
- 저장은 ~/Downloads/HelloWorld.java 파일로 했습니다.
    ```java
    package main;

    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Hello, world.");
        }
    }
    ```
- 상단 메뉴의 Run - Start Debugging을 선택하거나 F5를 입력해 실행하면 "Hello World."가 출력되는 것을 확인할 수 있습니다.
    ![Java 예제코드 실행](https://cdn.hashnode.com/res/hashnode/image/upload/v1725796970952/dd328842-4e7a-48d1-a007-4ec12502ba01.png align="center")

&nbsp;

# 4. Spring Boot 프로젝트 생성 및 실행.
## 4-1. 프로젝트 생성.
- 참고: <https://code.visualstudio.com/docs/java/java-spring-boot>
- 상단 메뉴의 View - Command Palette를 선택하거나 Shift+Command+P를 입력해 커맨드 팔레트를 실행합니다.
    ```
    명령어 입력: >Spring Initializr: Create a Gradle Project
    Specify Spring Boot version: 2.4.2
    Specify project language: Java
    Input Group Id for your project: com.example
    Input Artifact Id for your project: demo
    Specify packaging type: JAR
    Specify Java version: 11
    Search for dependencies: 나중에 설정하면 되니 선택하지 않고 그냥 엔터
    저장할 디렉토리 위치 선택해서 저장 후 해당 디렉토리 열기.
    ```
    ![Spring Boot 프로젝트 생성](https://cdn.hashnode.com/res/hashnode/image/upload/v1725796981529/f236f8b9-cc80-4adc-aaa8-30a4a4fbd8aa.png align="center")

## 4-2. 실행.
- 상단 메뉴의 Run - Start Debugging을 선택하거나 F5를 입력하면 Spring Boot 프로젝트가 실행되는 것을 확인할 수 있습니다.
- 아직 HTTP REST 코드를 작성하지 않았기 때문에 실행 후 바로 종료됩니다.
    ![Spring Boot 프로젝트 실행](https://cdn.hashnode.com/res/hashnode/image/upload/v1725796988867/94acf49f-d54e-4299-b514-83b60e9b3cef.png align="center")
