Getting started with Java on M1 Apple Silicon MacOS

민준·2023년 2월 12일
0

0. Introduction

인프런의 무료 강의 Do it! 자바 프로그래밍 입문 with 은종쌤 과 함께 블로그를 시작합니다.
기존에 국비지원 교육으로 자바 강의를 한 번 듣긴 했는데, 여러 채널에서 공부하면 좋을 것 같아
인기 많은 무료 강의를 선택해 다시 공부하기로 했습니다.

강의를 들으며 복습을 위해 기술블로그를 작성하는 동시에
지난 강의를 들으면서 m1 mac 사용자로써 겪었던 문제들을 함께 작성해보도록 하겠습니다.


1. Install Java

ㄱ) JDK, JVM, JRE ?

기본적으로 오라클 홈페이지에서 다운받을 수 있습니다. 자바 다운로드 경로

JDK : Java Development Kit

자바 컴파일러를 포함한 'JDK'는 자바 개발 도구라고 할 수 있습니다.
이클립스를 통해 자바 프로그램을 실행하면 먼저 컴파일되어 '.class'라는 파일이 생성됩니다.

OS버전에 따라서 아무 버전이나 받으면 되겠습니다. 만 일반적으로 강의와 같은 버전으로 설치하는 게
강의를 따라가는 데에 있어서 더 낫겠습니다.

JVM : Java Virtual Machine

컴파일된 바이트 코드로 된 자바 파일을 실행할 수 있는데, 위에서 생성된 '.class'파일을 실행하게 됩니다.

JRE : Java Runtime Environment

JVM이 자바 프로그램을 동작시킬 때 필요한 라이브러리 등을 가지고 있습니다. 기존에는 'JDK'를 설치하면
자동으로 'JRE' 설치안내가 되었다고 하는데, 자바 8 버전 이후부터 오라클의 유료화 정책으로 인해
'JVM'을 배포하지 않아 JRE를 설치하기 위해서는 'Java SE 8'에서 찾아야 합니다.
이렇게 설치한 자바는 cmd 터미널창에 아래와 같이 입력하면 버전과 함께 잘 설치되었는지 확인할 수 있습니다.

java -version

자바는 소스 코드를 컴파일한 다음 이 실행파일을 환경에 맞는 'JVM'에서 실행합니다.
반면 C언어의 경우 환경에 맞는 컴파일러가 달라 만약 컴파일 된 실행파일이 윈도우용인데
리눅스에서 실행하려면 다시 컴파일 해야합니다.

ㄴ) Eclipse

환경에 맞는 이클립스를 설치합니다. 이클립스 다운로드 경로
위의 'JDK', 'JRE'는 이클립스를 설치하기 전에 먼저 설치해야 합니다.


2. Create a Java Project

자바는 크게 프로젝트 > 패키지 > 클래스로 구성되어 있습니다.
위 문장에서 알 수 있듯이 프로젝트 안에는 패키지로 구성되어 있고, 다시 패키지 안에는 클래스가 구성되어 있습니다.
클래스는 확장자가 '.java'로 된 파일입니다. 우리가 작성하는 자바 코드는 이 안에 담깁니다.


3. Preferences

이클립스의 전체 설정 메뉴 Preferences 를 찾으려면,
일반적인 강의에서는 WindowsOS를 사용하다보니 상단 메뉴의 Window - Preferences 로 접근하지만
MacOS에서 상단 메뉴의 'Window'를 누르면 'Preferences'가 없어서 당황스럽습니다.
물론 컴퓨터 프로그램을 사용한 짬바가 있다보니 설정창이야 대강 여기 즈음에 있겠지 하고 찾을 순 있지만
저 같은 초보자는 약 1분동안 멍-, 아무튼 서론이 길었는데,

이클립스 창을 선택한 상태에서 좌측 상단 사과 옆 'Eclipse'를 누르고 'Settings'(또는 'Preferences')를 누르면 됩니다.
일반적으로 어떤 프로그램이든 맥OS에서의 설정창은 이 즈음에서 찾으면 되겠습니다.

ㄱ) Colors and Fonts

Eclipse - Settings - General - Apperarance - Colors and Fonts 로 접근하거나
'Preferences' 창 좌측 상단에서 'font'라고 검색해도 됩니다.
그리고 'Basic' 최하단에 'Text Font'를 더블클릭하거나 우측의 'Edit'을 눌러 서체와 크기를 조정할 수 있습니다.
서체를 검색할 때에는 와측의 'All Fonts'를 선택한 상태에서 검색해야합니다.
선택한 다음에는 'Apply'를 눌러 적용해야합니다.

저는 Consolas 라는 서체를 사용합니다. 이유는 I(i), l(L), 1, 그리고 O,0(zero)이 잘 구분되기 때문입니다.
혹시 이 글을 보시는 여러분은 어떤 서체를 좋아하시나요 ?

ㄴ) Autofill

프로그래밍 언어를 배워보셨다면 자동 완성 기능은 당연히 사용하셨을텐데요.
이클립스에서도 물론 가능합니다. 종종 설정이 안돼있거나 단축키가 Windows와 달라 따로 찾아보곤 하지만요.

Eclipse - Settings - General - Keys 로 접근하거나
'Preferences' 창 좌측 상단에서 'keys'라고 검색해도 됩니다.
그리고 다시 'Content Assit'를 검색하고 'Binding' 칸을 누른 후 단축키를 입력하면 되겠습니다.

캡쳐화면에서는 캡쳐하다가 다른 키가 눌렸는데, 저는 [ Optiont + Space ]로 설정했습니다.

profile
백엔드 포지션 공부 중입니다.

0개의 댓글