2024. 2. 29. 19:37ㆍProgramming Language/Java
2024.02.28 - [Programming Language/Java] - [자바 독학 1. 자바의 신] 0. 자바의 신 훑어보기
2024.02.28 - [Programming Language/Java] - [자바 독학 1. 자바의 신] 1. 프로그래밍이란?
땃쥐의 자바 독학 첫 번째: 자바의 신과 인텔리제이로 자바 입문
자바 환경 준비
자바 JDK 설치
- JDK 직접 설치
아래의 Corretto 사이트에서 표시되어 있는 LTS 버전 중 희망하는 버전을 골라 설치한다. 이후 자바 스프링 백엔드를 공부하고자 하는 이는 17 이상을 추천한다.
Amazon Corretto
JDK는 다양한 배포판이 있다. 대표적으로 오라클, OpenJDK, Amazon Corretto OpenJDK 등이 있다. - InteliJ 내부 설치 이용
인텔리제이는 Jetbrains 사가 개발한 IDE로 구글 안드로이드 스튜디오가 이를 개조하여 만들어졌다. InteliJ는 다양한 장점을 가지고 있지만, 그중 단연 JDK를 설치하고 설정할 수 있다는 점이 편리하다.
자바 클래스, 메소드, main 사용
클래스 생성
StartJava 클래스(StartJava .java)를 생성하고 다음의 코드를 작성한다.
클래스 생성은 왼쪽 프로젝트 디렉토리에서 루트 폴더인 startJava를 우클릭, 새로 만들기, Java 클래스를 누르고
이러한 창이 나타나면 클래스의 이름을 입력하면 된다. 이때 시작은 영어 대문자로 한다.
하단의 터미널 버튼을 눌러(Alt + F12) 다름과 같이 입력하면 다음과 같이 실행된다.
이처럼 StartJava.class가 생성되었다. .idea와 .iml은 인텔리제이가 자동 생성한 것이니 무시하자.
StartJava.class를 실행하면 다음과 같이 오류메세지가 출력된다.
잠시 먼저 터미널에 입력한 명령어에 대해 언급하자면 javac는 컴파일을, java는 실행을 뜻한다.
특정 클래스(.java)파일을 컴파일( javac )하면 .class 형식의 바이트 코드가 생성된다.
java 명령어 사용 시에는 자동으로 지정한 이름의 .class파일을 찾아 실행하며 이때 ".class"를 포함하면 에러가 발생한다.
다시 터미널의 에러가 발생한 시점으로 돌아간다. main 메소드가 없다는 의미이다. main 메소드를 만들어야한다.
main 메소드
인텔리제이는 매우 편리하다. 갑자기? 다음 이미지를 보라.
왼쪽처럼 코드 추천이 보일 때 Tab 키를 누르면 바로 적용된다.
다시 main 메소드로 돌아가자면, 의문이 생긴다.
main() 없는 클래스 잘 실행되는 것을 본 것 같은데?
java 명령을 통해 실행하는 자바 프로그램의 시작은 main() 메소드이기 때문이다.
자세한 내용은 기회가 된다면 다시 정리한다. 이제 변경된 StartJava.java를 컴파일 하고 실행해보자.
만약 main() 메소드가 비어있어도 실행이 될까?
정상적으로 실행이 되었다. 다만 실행할 내용이 없어 출력이 없다.
'Programming Language > Java' 카테고리의 다른 글
[자바 독학 1. 자바의 신 with InteliJ] 3. 객체, 클래스, 인스턴스, 생성자 (0) | 2024.02.29 |
---|---|
[자바 독학 1. 자바의 신 with InteliJ] 1. 프로그래밍이란? (0) | 2024.02.28 |
[자바 독학 1. 자바의 신] 0. 자바의 신 훑어보기 (0) | 2024.02.28 |