개인 자료란 (JE)

  서버 커뮤니티

Profile 배고픈상어-효묘 대표칭호 없음
Profile

커뮤니티 소통 개발하기 프로그래밍

[초보Java 시리즈]01-자바 시작하기

2020.01.21 조회 수 1357 추천 수 6

안녕하세요 효묘(=배고픈상어)입니다. 최근 Java를 공부하기 시작했는데, 오늘부터 공부할 겸 기록하면서 제가 이해한 내용을 바탕으로 자바 강좌를 하려고 합니다. (백수라서 그런거 아님. 암튼 아님.) 사실 정말 시간도 오래걸리고(누구나 볼 수 있는 강좌이기때문에 틀린 내용을 쓰지 않으려고 제가 공부한 내용을 정확히 이해하고 인터넷에서 정보를 얻으려고 시간이 많이 소요되긴 합니다... 그리고 이 글을 쓰는 시간까지 생각하면..) 쓰잘때기 없는 행동같지만, 나중에 제가 완성한 강좌들을 보면 뿌듯하지 않을까요..? 암튼 그러길 바라면서 초보자들을 위한 Java 프로그래밍 시작하겠습니다.

01-1 자바 프로그래밍

자바는 1995년 Sun Microsystems에서 처음 출시된 프로그래밍 언어이자 컴퓨터 플랫폼이다. 

 

자바에 대한 특징이 있다면, 자바는 Java Virtual Machine 위에서 돌아간다는 특징 때문에 이식성이 좋다. 그리고 메모리 관리를 직접 해줘야 하는 C언어 따위랑은 다르게 메모리를 직접 관리해주는 garbage collector가 있다.

 

라는데, 자바는 그냥 프로그래밍 언어중 하나고, 사실 위 내용들은 전공자가 아닌 이상 필요 알 필요가 없습니다. 프로그래밍을 잘 모르시는 분들은 지금은 저단어들이 외계어처럼 들리겠지만, 프로그래밍 공부를 하다 보면은 자연스럽게 알게되는 부분입니다. 

또한 마인크래프트 플러그인을 개발할때 자바를 사용하니, 자바를 공부해두면 더 체계적인 플러그인을 만드실 수 있습니다.

 

01-2 자바 설치

자바를 하려면 당연히 자바가 있어야겠죠??

자바SDK를 설치해줍시다. (자바 SE 8버전으로 진행합니다. )

자바는 SE, EE, ME가 있는데 우리가필요한 것은 SE(Standard Edition) 입니다. 참고로 EE는(Enterprise Edition) 기업용 솔루션, ME(Micro Edition)는 소형 기기용 솔루션입니다.

그리고 SDK라는 용어가 있는데 Software Development Kit(소프트웨어 개발 도구)의 약자입니다.

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

위 사이트에 접속하셔서 Java SE Development Kit 을 찾으세요 (보통 맨 위에 있습니다.)

 

반드시 Accept License Agreement란을 체크해주세요.

자신의 OS에 맞는 파일을 설치해주세요.

자신의 OS가 뭔지 모르겠다면, 맨 밑에 있는 파일 Windows x64라고 쓰여 있는 것을 설치하세요.

 

4c59091ffa484c6100bf1fdde06983d0.png

그럼 로그인 하라고 뜨는데, 그냥 귀찮으시더라도 계정 만들어 주세요.

진짜 귀찮으시면 위 사진 버전 파일을 여기를 누르셔서 직접 받아주세요.0

57efbf0ca49252ae8ca6eb3253ff25a7.png

 

실행해주세요.

그리고 Next 계속 눌러줍니다.

 

 

83792b21d1012174c26d91a773b076c3.JPG

 

뭐 건들이시지 말고 계속 Next 눌러주세요.

 

설치를 완료했다면 close를 눌러주시면 JDK 설치는 끝납니다.

 

이젠 자바를 사용할 개발 툴을 설치하겠습니다.

 

01-3 이클립스 설치 방법

Java로 개발을 할 때 가장 많이 쓰는 툴이 Eclipse입니다. 요즘은 IntelliJ를 쓰는사람도 있던데, 그냥 Eclipse가 편하니까 Eclipse 기준으로 하겠습니다.

 

https://www.eclipse.org/

위 사이트에 접속하여 Eclipse 설치 파일을 다운로드 합니다.

 

d6b2eeb6bda213248193412db440a95f.png

Eclipse IDE for Enterprise Java Developers를 눌러주세요. 근데 아까 Standart Edition이라고 하지 않았나요? 네 상관 없습니다.

5ca9fb07ccb07d0557de62ad8a696430.JPG

뭐 건들지 마시고 INSTALL 눌러주세요. 자바 버전을 고르고 싶으시면 Java 1.8+ VM 옆 폴더를 열어 선태해 주세요.

32544c75166bc36cfff7df87503c8755.JPG

Accept 눌러주세요.

8bdd374a3bf0ccc1b16a5584706d57df.JPG

이거 나오면 선택하고 동의하고 진행해주세요.

95adb711b318cdf84a1072298d92df1c.JPG

LAUNCH 클릭

 

 

이제 workspace를 지정해 줍시다. workspace란, 말 그대로 작업할 폴더를 얘기합니다.

보통 C:\Users\사용자명\eclipse-workspace 로 지정되어 있습니다. 저는 사진과 같이 따로 설정해 주었습니다.

f8651eb8ba703429e440347a96ccc4f3.JPG

Launch클릭.

b42ee3a3c1f114ef58a19e56d8247ecb.JPG

웰컴 끄시고

73956ec6efd98ba39830b0d69b599e16.png

거의 다 왔습니다. File > New > Other 선택해 주세요! (단축키 Ctrl+N)

 

 

be9e00816d332f740eb2dd15f23f11a6.png

Java Project 누르시고 Next!

 

 

636ca41d13065f813b08076872655818.png

프로젝트 이름 마음대로 지으시고 Finish!

228994c9811334bf9bae55c74cf450f7.png

Perspective 누르고 진행! (패키지 Explorer 등 여러 네비게이션 액션을 제공해준다고 쓰여있네요.)

 

네, 끝났습니다. 수고하셨어요.

 

06db438ad15e53fe6bc717066a51a518.png

이제 이 창에서 여러 프로젝트를 진행합니다.

왼쪽에 있는 창(Package Explorer)은 우리의 프로젝트를 관리해줍니다.

가운데 창은 코드를 짜고요,

맨 밑에 창은 실행 결과 등 여러 상태 창을 보여주는 것 같네요. 나머진 모르겠습니다ㅋㅋ

 

여기서 끝내면 아쉬우니까 뭐라도 적어 봅시다!

관습처럼 해보는 Hello, World!를 출력해보죠.

 

01-4 Hello, World!

자, Hello, World!를 출력해봅시다. 일단 뭐가 뭔지 모르시더라도 따라해주세요! 나중에 다 설명할겁니다!

 

8cdc4fb56b688f58564ef1525fe21065.png

우측에 프로젝트에서 src우클릭 -> New -> Class 눌러주세요.

 

 

56c2aeb5605a13aca9eefd9977dc36e9.png

이 창에서 Name에 자신이 원하는 Class 이름을 적어줍니다. 그리고 public static void main(String[]args) 누르고 Finish!(여기서 실수하나 했는데 클래스 이름은 보통 대문자로 시작합니다..)

 

035aa69d639068c4e8ba95e19c44d461.png

 

이제 저 // TODO Auto... 밑에 따라치시면 됩니다. //칸이랑 수직 맞춰주세요!

 

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

그리고 사진과 같은 버튼을 눌러주세요.

63398f282e28ccffcacac250d6500ad6.png

 

 

드디어...!

84a9fb955fe4076b1a0fd1b8aa8fbae8.png

뭐가를 해냈습니다!

여기까지 여러분들은 제가 하라는대로 했지만, 이해도 안되고 뭐가 뭔지 모를겁니다. 정상입니다. 저 위 코드의 package, public은 뭔지, String[] args등.. 이 개념들을 설명하려면 다른 개념을 먼저 알아야 이해하기 쉽습니다. 설명한다고 해도 설명하기 어렵고요.. 아무튼 이번 포스팅은 여기서 마치겠습니다.

 

만약 내용중 틀린 내용이 있다면 댓글 달아주시면 감사하겠습니다!


다음 강좌 보기 > https://www.koreaminecraft.net/dev_best_lecture/1200106




13개의 댓글

467
2020.01.21

예전에 자바배우려고 이클립스 까는것까지 해두고 그 뒤로 뭔가 어려워보여서 안하고 뒹굴거리고있었는데 이거 보고나니까 다시 배워볼 생각이 드네요 ㅋㅋ 다음강좌 기대하겠습니당

@467

알아두면 여러모로 쓸모있습니다ㅋㅋ

JSD-ITHAN
2020.01.22

사진까지 많이 넣으시고 정성이 가득한 강좌네요!!

다음 강좌가 기다려지는군용

@JSD-ITHAN

흑흑 이런거 정성들여서 처음쓰는데 알아봐주셔서 감사합니다.. ㅠㅜ 너무 힘들어여..

JSD-ITHAN
2020.01.22
@배고픈상어-효묘

그쵸..사진 캡쳐하고 하는게 얼마나 힘든데요 ㅠㅠㅠㅠ 파이팅입니다!

DDang_
2020.01.22

좋은 글은 추천입니다

@DDang_

감사합니다!

새해복 많이 받으셔요

@틈틈서버부활중

감사합니다.틈틈님도 새해 복 많이 받으세요!

프리로즈
2020.03.17

마침 자바 공부하려고 벼르고 있던 중이었는데... 강의 개설 감사드립니다!!ㅠ

@프리로즈

감사합니다!

마크러버
2020.05.18

와 저 자바배울려고 했는데 딱 있네요

이클립스 설치하고 포기했었는데 ㅎㅎ

다시 시작해야지 ㅎㅎ

Stealet
2020.06.02

안녕하세요 글 잘 봤습니다!

질문이 하나 있습니다!

System.out.println(num3); 로 하면 인식이 안되고

System.out.print(num3); 로하면 값이 나오는데 왜 이런가요?

좋은글 감사드려요!

뉴스 및 창작물
/files/thumbnails/520/751/003/262x150.crop.jpg?20240328020349

레드스톤

마인크래프트 노트블록으로 만든 『 Bling‐Bang‐Bang‐Born 』 1

Sonttukk

2024-03-23

1

/files/thumbnails/467/742/003/262x150.crop.jpg?20240311163123

레드스톤

[노트블럭커버] MILGRAM -ミルグラム(밀그램)- / 아마네 「숙청 행진」 제 2심 2

리비온

2024-03-11

0

/files/thumbnails/846/741/003/262x150.crop.jpg?20240310221214

레드스톤

워든 vs 라마 200마리 1

GlassesFilm

2024-03-10

0

/files/thumbnails/542/739/003/262x150.crop.jpg?20240309070457

레드스톤

[고인의 명복을 빕니다][노트블럭]드래곤볼 GT 오프닝 - 점점 마음이 끌려

리비온

2024-03-09

0

/files/thumbnails/326/738/003/262x150.crop.jpg?20240328020414

레드스톤

마인크래프트 노트블록으로 만든 『 Build Our Machine 』

Sonttukk

2024-03-07

0