220920 JAVA

늘숲·2022년 9월 21일
0
post-custom-banner
배워나가는 중이므로, 추후에 알게 되는 사항이 있으면 추가하거나 수정 및 보완토록 하겠습니다.
혹시 잘못된 점이나 다른 점이 있을 시 지적이나 조언해주시면 감사하겠습니다.



M1칩셋 macOS에 JAVA설치

STS

STS는 spring tool suite 3의 약자로서 이클립스 기반의 IDE이다.

IDE란?

IDE는 Integrated Development Environment의 약자로 통합개발환경, 즉 공통된 개발자 툴을 하나의 그래픽 사용자 인터페이스(Graphical User Interface, GUI)로 결합하는 애플리케이션을 구축하기 위한 소프트웨어를 말한다.

설치과정

https://github.com/spring-attic/toolsuite-distribution/wiki/Spring-Tool-Suite-3
위 링크에 접속해서 내 OS에 맞는 sts3를 설치했다.

JDK

JDK는 Java Development Kit의 약자로서 Java환경에서 돌아가는 프로그램을 개발하는 데 필요한 툴들을 모아놓은 소프트웨어 패키지다.

설치과정

일단 나는 맥북이기 때문에 macOS의 terminal을 이용해서 설치하기로 했다.
설치순서는 다음과 같다.

  1. 맥북에서 터미널로 패키지를 설치할 수 있게 해주는 homebrew설치
  2. homebrew로 맥북용 GUI애플리케이션을 설치할 수 있게 해주는 cask설치
  3. cask로 JDK11설치

(설치조건 : xcode가 깔려있음)
맥북에서 command+space를 눌러 Spotlight검색을 띄운다.
term이라고 입력하면 terminal이 나오는데 실행한다.
terminal에 다음의 homebrew 설치명령어를 넣어 설치를 진행한다.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

homebrew설치가 완료되면 brew install 설치명령어로 cask를 설치한다.

brew install cask

cask가 설치되면 cask 설치명령어로 jdk11을 설치한다.
근데 여기서 문제가 생겼다.

문제발생 및 해결

처음에 이렇게 명령어를 쳤더니 오류가 발생했다.

brew cask install adoptopenjdk11

그래서 다음 링크의 내용을 참조했더니 잘 실행되었다.
https://velog.io/@ejayjeon/Homebrew-Cask로-OpenJDK11-설치-M1-Mac-오류해결
그리고 나서 STS3를 실행하려고 했더니 실행이 되지 않았다.
그래서 구글링을 통해서 다음 링크를 따라했더니 잘 실행되었다.
이유는 모르겠지만 jdk11이 애플 m1실리콘칩을 지원하지 않기에 아래 링크에서 말하는 zulu가 대신 지원을 하는 것으로 보인다.
https://velog.io/@wijoonwu/맥북-M1-STS3-설치-오류-해결

자바 설치 후 프로젝트 만들기

프로젝트 생성

file-new-java project를 선택해서 새로운 프로젝트를 생성한다.
프로젝트란 하나의 프로그램 단위를 말한다.

project name에 원하는 프로젝트 이름을 입력하고 finish를 누른다. (프로젝트명은 대문자로 실행된다.)

패키지 생성

자바 프로젝트는 클래스를 기반으로 구성되고 이런 클래스들의 묶음을 패키지라고 한다.
먼저 패키지를 생성하고 그 안에 클래스를 만들어야 한다.

생성된 프로젝트에서 우클릭 - new - package를 한다.

패키지 명을 입력하고 finish를 클릭한다.
source folder는 만들어질 패키지의 위치를 나타낸다.
자동으로 입력되어 있을 경우 패키지명만 입력하면 된다.

클래스 생성

생성된 클래스에서 우클릭 - new - class를 선택하거나 Ctrl+N으로 클래스 생성창을 열 수 있다.

가운데 name창에 원하는 클래스명을 입력하고 public static void main(String[] args)를 체크한 뒤 finish를 클릭한다.
체크한 항목은 main()함수를 선택하는 건데 여기서 main()함수의 역할은 프로그램이 시작되면 가장 먼저 실행되는 함수이다.

여기까지가 프로젝트, 패키지, 클래스를 생성하는 순서이다.
코드 영역에 자동으로 몇 줄의 코드가 입력되어 있다.

직접 입력했던 패키지명과 클래스명이 입력되어 있고, main()도 자동으로 입력되어 있다.
main()안에 // TODO ~로 시작되는 부분은 주석처리된 부분이다.

주석으로 처리된 부분은 실제 프로그램이 실행될 때 컴파일 되지 않도록 처리한다.
코드에 대한 설명을 적거나 컴파일을 원하지 않는 코드를 처리할 때 사용한다.
주석 사용방법은 다음과 같다.

1. // 텍스트입력
2. /* 텍스트입력 */
1번과 2번의 차이는 1번은 한 줄의 주석을 달 때 유용하다.
2번 방식은 두 줄 이상의 주석을 달 때 유용하다.

Hello World 출력하기

필요없는 주석을 지우고 콘솔에 출력하는 소스코드를 입력한다.
반드시 대소문자를 구분하고 문장 마지막에 세미콜론(;)도 작성해야 한다.

System.out.println("Hello World");

명령어 작성을 마쳤으면 프로그램을 실행하면 되는데, 프로그램을 실행하면 반드시 컴파일과정을 거쳐야 한다.
(컴파일이란 프로그래밍 언어를 기계어로 번역해서 CPU가 이해할 수 있는 명령으로 바꿔주는 과정)

profile
발전, 그리고 숲
post-custom-banner

0개의 댓글