자바를 처음 공부하시는 자바 병아리 개발자 여러분 환영합니다~ 저는 자바 병아리 개발단 사령관 빵부장입니다!
자바를 처음 공부하면 난해한 게 한두 가지가 아닙니다. 더군다나 첫 프로그래밍으로 당당하게 자바를 선택하신 분들은... 그 고통 이해합니다.. 전 Java를 JSP라는 친구로 첫 만남을 했답니다~ Java를 배우면 할 수 있는 게 많아요~ 특히 대한민국에서는요ㅎㅎ 아무튼!
자바 개발자가 되겠다고 다짐한 미래 Java 개발자 여러분! 모두 환영합니다!
1. 자바 콘솔에 헬로월드 찍어보고 싶은데 어떻게 해요?
우선 JDK부터 깔아줍니다. 무턱대고 이클립스부터 깔면 에러 떠요ㅎㅎ;; 가장 대중적으로 많이 쓰는 JDK를 깔아줍니다.
Java Archive Downloads - Java SE 11 | Oracle 대한민국
WARNING: These older versions of the JRE and JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production. For production use Oracle recommends downlo
www.oracle.com
각자 OS에 맞는 package를 설치하고, Oracle에 로그인하면 자바가 깔리게 됩니다. 저는 macOS를 사용하기 때문에 다 설치하면 다음과 같이 확인이 가능해요.

환경변수를 지정하는 건 모든 프로그래밍에 있어서 기본 중에 기본입니다! 그래야만 Eclipse에서도 에러가 안 나요~ 본 포스팅에서는 환경변수 잡는 건 따로 포스팅하지 않습니다. 아래 링크를 참고하세요~
[Java] 2강. Java 설치 및 환경변수 설정(Mac)
자바를 설치하고 환경변수를 설정해주자.
velog.io
windows에서 JAVA 환경변수 설정하기
이클립스 프로그램을 사용할 때(자바 개발 시) JAVA가 설치된 위치를 찾게 해주기 위해 환경변수 설정을 해야한다. 제어판 검색 제어판 > 시스템 및 보안 클릭 제어판 > 시스템 및 보안 > 시스템
marobiana.tistory.com

자바 설치도 했고, 어디서든 Java를 호출할 수 있게 환경변수 설정도 완료하였네요! :) 이제 신기한 거 보여드릴게요(?)
지금부터 터미널에서 자바 컴파일과 실행을 해보겠습니다!
이클립스에다 코딩하면 편하게 할 수 있는데 왜 이런 걸 하냐고요? (쉽게만 살아가면 재미없어 빙고!)
이렇게 코딩해보면 CLI 환경에서 코딩하는 법 + Java의 동작원리 등 알아가기 쉽습니다.
(계속해서 말씀드리지만, 저는 macOS로 작업하기 때문에, windows 설명은 따로 하지 않습니다.ㅠ 다만 URL을 남겨드리니 url 참고해주시고, 에러가 나면 댓글로 남겨주세요!)
[Java]터미널에서 자바 컴파일과 실행
IDE툴을 사용하면 소스코드를 알아서 컴파일해주고 실행해주기 때문에 어떻게 이러한 과정이 이루어지는지 생각하지 않게됩니다.특히 경로에 대한 개념이 무뎌지는것 같습니다.그래서 이번에
velog.io
저는 Desktop 디렉터리로 이동해서 작업하겠습니다. cd 명령어로 Desktop으로 이동 후, vim <파일명>. java로 입력 후 Enter!
vim에서 파일 작성을 위해서는 키보드에서 'i'를 눌러주세요~

저는 아래와 같이 작성했습니다. 여기서 우리가 알게 되는 거가 하나 있죠.
- 첫째! class명은 <파일명>.java의 파일명과 동일하게 할 것!
- 둘째! public static void main(String args[]) {} 중괄호 안에 동작을 원하는 코드를 작성할 것!
public static void main (string args[])만 설명해도 포스팅 하나는 거뜬합니다. 그냥 지금은 '자바 코드의 동작을 위해 작성한다'라고만 알고 있으면 됩니다.
class hello {
public static void main(String args[]) {
System.out.println("helloWorld!");
}
}

작성이 완료되었으면, esc -> :wq! 를 누르고 나와주세요~
우리는 JDK로 컴파일하고, JRE로 실행해야 합니다. 잠깐만요 근데 우리 JRE 설치한 적 없지 않나요? 걱정 마세요~ JDK안에 JRE, JVM 다 깔려있답니다.
Java Development Kit - JDK | Java Runtime Environment - JRE | Java Virtual Machines - JVM


우리는 자바 개발 키트 11 버전을 깔았습니다. 이제 자바 실행 환경을 통해서 만든 파일을 실행시켜보죠.
javac hello.java를 입력합니다. 이건 'hello.java라는 파일을 기계가 이해 가능한. class로 컴파일해줘!'를 뜻합니다 :)
자 그러면 이제 다시 자바를 이용해서 클래스 파일을 실행시켜볼까요? java hello 입력 후 Enter!
축하합니다! 드디어 helloWorld! 를 출력했어요!
코드 작성 -> javac로 java를 기계어(.class)로 바꿔주기 -> 바꾼걸 java로 실행!
자바는 이렇게 작동합니다. 크으~
여기서 하나 더! 코틀린은 자바언어에 완벽 호환된다, 스칼라는 JVM위에서 돌아간다. 이 두 가지 말 모두 .class라는 기계어로 번역되어 실행된다!라고 이해하시면 될 거 같아요.
이렇게 자바 코딩하는 건 한 번만 해도 충분합니다~ 고생 많으셨어요. 자바 동작법 알았으면 그걸로 된 겁니다!
이제 편하게 코딩하기 위해서 자바 프로그래밍 에디터를 깔아주겠습니다.
가장 많이 쓰이는 에디터에는 Eclipse와 Intellij를 사용합니다. 요즘 실무에서는 Intellij를 사용하는 추세지만 요건 돈을 내야 해요. 학생 인증받으면 1년 무료긴 한데 허들이 어느 정도 존재하는 건 사실입니다. 그렇지만 Eclipse는 무료예요. 전 두 가지 모두 좋아하지만 Eclipse로 입문해서 그런지 Eclipse가 아직은 좀 편하네요ㅎㅎ;; 그럼 이클립스를 깔아볼까요?
Eclipse Packages | The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source pro
495 MB 288,710 DOWNLOADS Tools for developers working with Java and Web applications, including a Java IDE, tools for JavaScript, TypeScript, JavaServer Pages and Faces, Yaml, Markdown, Web Services, JPA and Data Tools, Maven and Gradle, Git, and more. Cli
www.eclipse.org
각자 OS에 맞춰서 설치하시면 됩니다. 전 macOS에 ARM 칩셋을 쓰고 있으니 aarch64를 깔아보도록 하죠.

설치할 파일은 /Applications으로 깔아주셔야 런치패드에서 바로 확인 가능합니다~

실행시키고 file -> new -> Java -> Java Project 선택 후 next!

Project name 작성 후 Finish를 눌러주세요. 맨 아래 Create module-info.java file은 체크 해제해주세요!

다 만들어지면 위에 사진처럼 보일 거예요.

src우클릭 -> New -> Class 클릭!
Package파일 첫 글자는 대문자, ClassName 첫 글자는 소문자로 작성해주세요.
이건 일종에 명명규칙이에요. 정해진 건 아니지만 Package명과 Class명을 구분하기 위해 이렇게 쓰고 있다니 지켜주는 게 좋겠죠?
그리고 아래에 public static void main(String args[]) 이거 꼭 꼭 체크해주세요! 이거 체크 안 하면 직접 입력하셔야 해요.


파일이 만들어지면 다음과 같이 파일이 생성됩니다. 근데 못 보던 친구가 있네요.
// TODO 어쩌고저쩌고 -> 우리는 이 친구를 '주석 혹은 어노테이션'이라고 부릅니다. 여기다 우리가 무언갈 적으면 컴파일할 때 무시됩니다. 보통 여기에다가는 작성한 코드를 설명하는 글을 적게 됩니다! :)

System.out.println("");을 main(String args[])안에 적어주세요 앞으로 여기를 '메인 메서드'라고 부르겠습니다.
메인 메서드 안에 실행코드를 작성하면 컴파일러가 인식하지 못합니다. 꼭 메인 메서드 안에 작성해주세요.
System.out.println에 세미콜론까지.. 너무 길죠? 메인 메소드 안에서 syso 치고 컨트롤 + 스페이스 눌러주세요! 자동으로 작성됩니다!

위에 실행 버튼을 눌러주면! 아래 콘솔에 우리가 작성한 게 정상적으로 출력되고 있네요!
다음 시간에는 자바 자료형에 대해 알아보겠습니다! 수고하셨습니다~
'Java' 카테고리의 다른 글
맨날 헷갈리는 자바 2편 - this, this() (0) | 2022.11.18 |
---|---|
맨날 헷갈리는 자바 1편 - 변수(인스턴스, 클래스(static))편 (2) | 2022.11.17 |