
기업에서 백엔드(server) 프로그래밍시 가장 많이 사용하는 언어이기 때문.
🤔프론트엔드 엔지니어가 왜 java를 공부해?
"프론트엔드 엔지니어"라고 한정 짓기 전에 개발자이기 때문이다.
모든 개발은 결국엔 서로 유기적으로 연결되어있기 때문에 서로의 생리를 이해해야한다고 생각했다. 비전공자라는 사실을 방패나 면죄부로 삼고싶지 않고, 약점으로 두고싶지도 않다.
개발자로서 자부심을 갖고 싶기 때문에 공부를 시작한다.
※ 편집과 실행을 위해서는 JDK(Java Development Kit) 필요.
java -version
javac -version
명령 프롬포트(cmd)에서 위 코드를 작성하면 확인된다.

확인이 되지 않는다면 JDK가 설치되어 있지 않거나 환경설정이 적용되어 있지 않은 것이다.
👉🏻자바 설치 및 환경변수 등록하기
Java에서 파일을 작성할 때 거의 대부분 첫 번째 글자는 대문자를 사용한다.
코드를 살펴보면 public class 다음에 Hello라는 단어가 나오는데, 이 단어는 파일명과 반드시 동일해야한다.
만약 파일명이 Bye라면 public class의 다음에 나오는 단어 또한 Bye가 되어야한다.
자바는 javac라는 명령어로 컴파일 한다.
Hello.java라는 파일을 컴파일 한다면, 터미널에서 javac Hello.java라고 명령하면 된다.
컴파일이 성공하면 Hello.class 파일이 생성된다.

아래 명령어도 파일이 생성되었는지 확인한다.
ls -la
하지만 왜인지 계속 오류가 난다...?
운영체제에 따른 명령어 차이에서 오는 에러같다. ls명령어만 실행해보니 생성된 파일 목록을 확인 할 수 있었다.

2024.03.11 추가
ls명령어는 mac운영 체제에서 사용되는 명령어였다.
윈도우의 경우 dir을 사용해야한다.
// 숨김파일 확인하기 위해서는 아래 코드 사용
dir /a
Hello.java를 실행한다는 말은 생성된 class파일을 실행한다는 것을 의미한다.
클래스를 실행할 때는 java라는 명령이 필요하며, 명령 java는 JVM(Java Virtual Machin)이라고도 한다.
클래스를 실행할 때 확장자는 입력하지 않는다.
// Hello.class를 실행한다고 했을 때
java Hello
왜지...? 구글링해보니 경로 문제라고 한다.

환경변수에서 CLASSPATH의 변수값 맨 앞단에 .;을 추가했다.

문제 해결!