반응형

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.

 

지금까지 파이썬 위주로 포스팅을 해왔는데, 제가 자바를 공부할 일이 있어서 공부 겸 포스팅을 해보려합니다.

 

저도 자바 왕초보인 만큼 글에 부족함이 많을 수 있으니 미리 양해부탁드립니다!

 

 


1. if문

 

조건문은 컴퓨터가 어떤 조건에 따라서 다른 행동들을 할 수 있도록 해주는 코드입니다. 주로 if문을 사용하며, switch/case문도 있습니다.

 

if (조건식) {
    // code
} else if (조건식) {

} else {

}

 

당연한 이야기지만 if와 else는 하나씩만 가능하고, else if는 여러 개를 입력 가능합니다.

 

<비교연산자 & 비교연산자 정리>

비교연산자 & 논리연산자 설명
x < y x가 y보다 작으면 참
x > y x가 y보다 크면 참
x == y x와 y가 같으면 참
x != y x와 y가 같지 않으면 참
x >= y x가 y보다 크거나 같으면 참
x <= y x가 y보다 작거나 같으면 참
x && y x와 y 둘 모두가 참이면 참
x || y x와 y 둘 중 하나가 참이면 참
!x x가 거짓이면 참

 

실제로 어떻게 쓸 수 있는지 연습해봤습니다. 

public class IfApp {

	public static void main(String[] args) {

        int x = 1;

        if(x>2) {
            System.out.println("코딩유치원");
        } else {
            System.out.println("손생 자바공부중");
        }
	}
}

 

2. while문 / for

 

조건에 따라 특정한 작업을 반복하게 하는 제어문을 반복문이라고 하며, while문과 for문이 있습니다.

 

두 반복문의 주요한 차이점으로는 while문은 조건식이 참이면 무한히 반복할 수 있다는 점입니다. 보통 외부에서 어떤 입력이 들어올 때까지 대기할 때 while문을 사용하고, 그 외에는 반복 횟수가 정해진 for문을 주로 사용하는 것으로 알고 있습니다.

 

while (조건식) {

    // 반복할 코드
    
}


for (초기값; 조건문; 증가값) {

    // 초기값이 증가값만큼씩 증가하면서 조건문을 만족하지 않을 때까지 반복
    
}

 

실제로 어떻게 쓸 수 있는지 연습해봤습니다.  

 

public class LoopApp {
 
    public static void main(String[] args) {
         
        System.out.println("===== while문 =====");
        int i = 0;
        while(i < 3) {
            System.out.println(i+1);
            i++;
        }
        
        System.out.println("====== for문 ======");
        for(int j=4; j < 6; j++) {
            System.out.println(j);
        }
    }
}

while문의 경우엔 무한루프에 빠지는 것을 방지하기 위해서 조건문의 변수를 1씩 증가 시키는 ++연산자를 사용한 점 참고해주세요.

 

 

<실행 결과>

===== while문 =====
1
2
3
====== for문 ======
4
5
6

 

 

3. for문과 배열

 

for문은 주로 배열과 함께 사용됩니다. 배열의 요소를 하나씩 참조하며 어떤 처리를 해야할 때 사용하죠.

 

아래의 코드는 for문과 배열을 함께 사용하는 아주 기본적인 방법입니다. 배열을 하나씩 참조하면서 배열 안의 요소를 하나씩 출력하는 코드입니다.

public class LoopApp {
	 
    public static void main(String[] args) {
         
    	String[] numbers = {"one", "two", "three"};

    	for(int i=0; i<numbers.length; i++) {

    	    System.out.println(numbers[i]);
    	}
    }
}

 

<실행 결과>

one
two
three

 


오늘은 자바의 제어문에 대해서 가볍게 알아보았습니다.

 

다음 시간 부터는 자바의 꽃인 객체지향의 개념에 대해서 좀 더 깊이 공부해보겠습니다.

반응형
반응형

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.

 

지금까지 파이썬 위주로 포스팅을 해왔는데, 제가 업무에서 자바를 다루게 되어서 급하게 자바를 공부하게 되었습니다.

 

저도 자바 왕초보인 만큼 글에 부족함이 많을 수 있으니 미리 양해부탁드립니다!

 

 


1. 자바의 자료형

 

지난 시간에 이어서 배열 자료형들을 공부해보겠습니다. 오늘도 자주 쓸만한 자료형들만 알아보고 넘어가도록 하겠습니다.

 

1) 숫자 (byte, short, long, int, float, double)
2) 문자 (char, String, StringBuffer)
3) 불 (boolean)
4) 배열 (Array)
5) 리스트 (ArrayList)
6) 맵 (Map)
7) 집합 (Set)
8) 상수집합 (Enum)

 

4) 배열 (Array)

 

자바의 배열은 아래와 같이 지난 시간 배웠던 자료형에 대괄호 [ ]를 붙여서 표현합니다.

 

즉, int[ ]는 int 객체들을 꾸러미로 가질 수 있는 Array 객체이며, String[ ]는 String 객체들을 꾸러미로 가질 수 있는 Array 객체입니다. (객체의 개념은 아직 어려운 개념일 수 있으니, 코드가 이렇게 생겼구나라고 생각하고 넘어가셔도 좋습니다.)

 

public class Datatype {

	public static void main(String[] args) {
				
		int[] numbers = {1,2,3,4,5};
		String[] strings = {"월","화","수","목","금","토","일"};
		
		System.out.println(numbers);
		System.out.println(strings);
	}
}

 

위의 String[] strings = {"월","화","수","목","금","토","일"} 코드는 아래와 같이 먼저 Array 객체를 생성해주고 그 값들을 하나씩 대입해주는 방식으로도 표현 가능합니다.

String[] strings = new String[7];
strings[0] = "월";
strings[1] = "화";
strings[2] = "수";
strings[3] = "목";
strings[4] = "금";
strings[5] = "토";
strings[6] = "일";

 

여기서 String[7]이라고 표현해준 부분을 보시면, Array 객체는 필요한 공간의 갯수를 딱 정해놓고 내용을 채워넣는 다는 것을 알 수 있습니다. 이러한 특징은 C언어와 같고 파이썬과는 다른 부분이네요.

 

참고로 "금"이라는 문자열을 출력하고 싶다면, 아래와 같이 코딩 하시면 됩니다.

// 인덱싱 개념
System.out.println(strings[4]);

 

 

5) 리스트 (ArrayList)

 

리스트는 배열과 비슷하면서도 편리한 점이 많은 자료형입니다. 앞서 공부했던 배열은 공간의 크기가 정해져서 변하지 않았다면 리스트는 그 크기가 정해져있지 않고 변한다는 것이 가장 큰 특징입니다.

 

쉽게 말해서 무언가 담는 그릇이 있는데, 배열은 딱딱한 그릇이고, 리스트는 늘어나는 소재의 그릇이라고 할 수 있겠네요.

 

// ArrayList를 사용하려면 아래의 클래스를 import 해주어야 함
import java.util.ArrayList;

public class Datatype {
    public static void main(String[] args) {
    	
        ArrayList season = new ArrayList();
        
        season.add("Spring");
        season.add("Autumn");
        season.add("Winter");
        
        System.out.println(season);
    }
}

 

<실행 결과>

[Spring, Autumn, Winter]

 

add

자, 여기서 제가 실수로 Summer를 빠트렸다고 해봅시다. 이럴 때 두번째, 즉 Spring과 Autumn 사이에 Summer를 넣고 싶다면 어떻게 해야 할까요?

 

season을 출력해보기 전에 아래의 코드를 Winter 아래에 넣어보세요.

season.add(1,"Summer");

 

<실행 결과>

[Spring, Summer, Autumn, Winter]

 

get, size, remove

만약  리스트 내에서 요소 하나만 출력하고 싶을 때, 리스트 내의 요소 갯수를 출력하고 싶을 때, 요소 하나를 없애고 싶을 땐 다음과 같이 하시면 됩니다.

// 하나만 선택해서 출력
System.out.println(season.get(3));

// 리스트 안에 담긴 요소들의 갯수 출력
System.out.println(season.size());

// 하나만 선택해서 삭제 (둘다 모두 삭제되지만 return 결과가 조금씩 다름)
System.out.println(season.remove("Autumn"));
System.out.println(season.remove(2));

 

하나씩 실행 시켜보면서 확인해보시면 이해하시는데에 도움이 되실거예요.

 

 

6) 맵 (map)

 

 

자바의 맵 자료형은 아래 표와 같이 Key와 Value 한 쌍으로 이루어진 요소들을 객체로 가지는 자료형입니다.

파이썬에서의 dictionary 자료형과 같은 개념입니다.

 

자바에서 map은 아래와 같이 만들 수 있습니다. 참고로 HashMap 객체를 사용해서 map을 만들어줄 때, 지금까지 못보던 <>가 들어가는 것을 볼 수 있는데 이는 "제네릭스" 문법으로 추후에 시간을 내서 공부해보겠습니다.

import java.util.HashMap;

public class Datatype {
    public static void main(String[] args) {
    	
        HashMap<String, String> map = new HashMap<>();
        map.put("남자", "Male");
        map.put("여자", "Female");
        
        System.out.println(map);
    }
}

 

<실행 결과>

{여자=Female, 남자=Male}

순서는 나중에 추가해주는 요소가 앞으로 오네요.

 

get, size, remove

map 역시 list와 마찬가지로 get, size, remove 메소드를 사용할 수 있습니다.

// key를 선택해서 value값을 출력
System.out.println(map.get("남자"));    //"Male" 출력

// 맵 안에 담긴 요소들의 갯수 출력
System.out.println(map.size());        // 2 출력

// key를 선택해서 key,value 세트를 삭제  --> 삭제 후 value값 리턴
System.out.println(map.remove("여자"));    // "Female" 출력

 


<참고 자료>

 

1. 점프 투 자바_위키독스

https://wikidocs.net/276

반응형
반응형

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.

 

지금까지 파이썬 위주로 포스팅을 해왔는데, 제가 업무에서 자바를 다루게 되어서 급하게 자바를 공부하게 되었습니다.

 

저도 자바 왕초보인 만큼 글에 부족함이 많을 수 있으니 미리 양해부탁드립니다!

 

 


1. 프로그래밍에서 자료형의 의미

 

지난 시간까지 자바로 프로그래밍을 할 개발환경을 구축해보았다면, 이제부터는 제대로 자바 언어를 공부할 차례입니다.

 

그전에 프로그래밍이 정확히 무엇인지 알고 갈 필요가 있습니다.

 

우리에게 TV 프로그램이란 단어로 익숙한 프로그램의 사전적 의미는 지시 사항들이 나열된 순서를 의미합니다.

즉, 프로그래밍이란 특정 작업을 수행하는 일련의 명령들을 만드는 행위를 뜻합니다.

 

출처. 프로그래머가 필요한 수학 (brunch)


위의 그림에서 프로그램은 f(x)입니다. 빵 만드는 기계를 일종의 빵을 만드는 프로그램으로 볼 수 있죠.

 

프로그래밍(Programing)을 한마디로 f(x)를 구현하는 것입니다. 참고로 코딩(Coding)은 이러한 f(x)를 컴퓨터가 알아들을 수 있는 코드로 작성하는 행위를 뜻하죠.

 

이때, f(x)를 설계하면서 반드시 고려해야할 부분은 '어떤 입력값 a를 함수에 넣어 어떤 출력값 f(a)를 받을 것인지'입니다.

여기서 입력값과 출력값의 형태를 자료형이라고 설명 드릴 수 있습니다. 그 형태가 숫자면 숫자 자료형, 문자열이면 문자열 자료형이죠.

 

우리는 자료형에 대해 파악하고, 우리가 혹은 남이 만들어 놓은 함수 f(x)에 적절한 자료형을 넣어줄 필요가 있습니다. 물론 처리된 자료형을 다시 어떤 함수로 넣어주어야 하니 어떤 자료형이 나오는지도 잘 파악해야하죠.

 

위의 그림에서 만약 빵 만드는 기계에 밀가루 대신에 시멘트 가루를 넣으면 기계가 망가지겠죠?

그래서 우리는 무엇보다 먼저 자료형에 대해 공부할 필요가 있습니다.

 

 

2. 자바의 자료형

 

자바에는 다음과 같이 많은 종류의 자료형들이 있습니다. 하지만 이 많은 것들을 처음부터 하나하나 자세히 다루기엔 너무 재미가 없으니 필수적인 것들만 알아보고 넘어가도록 하겠습니다.

 

1) 숫자 (byte, short, long, int, float, double)
2) 문자 (char, String, StringBuffer)
3) 불 (boolean)
4) 배열 (Array)
5) 리스트 (ArrayList)
6) 맵 (Map)
7) 집합 (Set)
8) 상수집합 (Enum)

 

1) 숫자

 

숫자 자료형에서 가장 많이 사용하는 것은 int와 double 두 가지 입니다. int는 정수, double은 실수를 표현할 때 사용합니다.

일단 다른 문법은 신경쓰지 마시고 자료형의 생김새와 출력 결과만 봐주세요.

 

public class Datatype {

	public static void main(String[] args) {
				
		int num1 = 10;
		double num2 = 1.0;
		
		System.out.println(num1);
		System.out.println(num2);
	}
}

 

<실행 결과>

10
1.0

 

 

<참고> 각 자료형의 메모리 크기와 데이터 표현 범위

출처. TCP 스쿨

 

2) 문자

 

문자 자료형은 크게 문자 하나만 나타내는 char와 문자 여러개를 나타내는 String으로 나뉩니다. (StringBuffe는 일단 생략)

 

여기서 주의하실 점은 2가지입니다.

 

하나. char는 작은따옴표(' ')로 표현하고, String은 큰따옴표(" ")로 표현

둘. 자료형 String의 가장 첫글자는 꼭 대문자로 표현

 

public class Datatype {

	public static void main(String[] args) {
				
		char a = 'x';
		String b = "yyyyyy";
		
		System.out.println(a);
		System.out.println(b);
	}
}

 

<실행 결과>

x
yyyyyy

 

3) 불 (Boolean)

 

참(true) 또는 거짓(false)의 값을 갖는 자료형을 불 자료형이라고 하며, boolean이라고 표기합니다.

불 자료형은 아래와 같이 비교연산을 통해 참/거짓의 판단 결과값을 대입 받습니다.

 

public class Datatype {

	public static void main(String[] args) {
				
		boolean a = 2>1;
		boolean b = 1==2;
		
		System.out.println(a);
		System.out.println(b);
	}
}

 

<실행 결과>

true
false

 

다음 시간에 이어서 남은 자료형에 대해서 공부해보겠습니다.

 

감사합니다.


<참고 자료>

 

1. 점프 투 자바_위키독스

https://wikidocs.net/276

 

2. JAVA 기본타입 강의_TCP스쿨

http://www.tcpschool.com/java/java_datatype_basic

 

반응형
반응형

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.

 

지금까지 파이썬 위주로 포스팅을 해왔는데, 제가 업무에서 자바를 다루게 되어서 급하게 자바를 공부하게 되었습니다.

 

저도 자바 왕초보인 만큼 글에 부족함이 많을 수 있으니 미리 양해부탁드립니다!

 

 


이번 시간에는 워크스페이스, 프로젝트를 생성하고, HelloWorld를 출력하는 자바 소스 코드 파일, 클래스 등을 다루어 보도록 하겠습니다.

 

1. 이클립스 인터페이스 구성

 

먼저 이클립스의 화면 구성은 다음과 같습니다. 가장 처음 실행하면 패키지 탐색기, 코드 작성 영역, Outline, 콘솔창으로 나뉘어 있습니다.

 

패키지 탐색기 : 프로젝트, 패키지, 클래스 등을 관리하는 영역

코딩 작성 영역 : 소스 코드(.java)를 작성할 수 있는 영역

콘솔 : 코드 실행 결과를 보여주는 영역

Outline : 소스 코드의 문법적 요소를 시각적으로 보여주는 영역

 

저는 여기다가 디렉토리를 관리해주는 Navigator 창을 추가해서 사용하기로 하였습니다.

 

네이게이터를 처음 추가하면 아래와 같은 모습은 아닐거예요. 그럴 땐 창을 드래그 해서 패키지 탐색기 아래에 놓아주면 아래와 같은 모습이 됩니다.

 

 

2. 자바 프로젝트 생성

 

자바 코딩을 위해서 가장 먼저 해줄 것은 프로젝트를 생성하는 것입니다.

 

1) 아래 그림과 같이 File-New-Java Project를 클릭해주세요.

 

2) 클릭하시면 아래와 같은 창이 나옵니다. 설명을 따라서 워크스페이스를 설정하고, 프로젝트 이름과 형태를 설정해주시면 됩니다.

 

저는 아래와 같은 프로젝트 이름과 워크스페이스 경로를 설정해주었습니다. 

 

프로젝트 레이아웃은 두번째 옵션을 선택하였더니, 아래와 같은 형태로 프로젝트 폴더가 생성되었습니다.

네비게이터 창에서 확인 가능

 

3. 자바 클래스 생성

 

다음으로 해줄 일은 자바 클래스를 생성해주는 일입니다. 클래스(.class) 파일을 생성하면 자바 소스 코드 파일(.java)도 생성됩니다.

 

1) 방금 생성한 프로젝트 폴더를 우클릭해서 아래 그림과 같이 'Class'를 클릭해줍니다.

 

2) 클래스명을 입력해주고, 'public static void main(String[ ] args) 옵션을 체크 후, 'Finish'를 클릭해줍니다.

 

저의 경우엔 'HelloWorld'라는 이름으로 클래스를 생성해 주었고, 그 결과는 아래와 같습니다.

코드 작성 영역

 

4. Hello World 출력하기

 

마지막으로 "Hello World!!"를 출력해보겠습니다.

 

1) 일단 코드의 의미는 몰라도 아래와 같이 코드를 입력해봅시다.

public class HelloWorld {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("Hello World!!");
	}
}

 

2) Run 버튼을 눌러서 실행시켜봅시다.

 

아래와 같은 창이 뜰 수 있는데 'OK'를 눌러줍니다.

 

<콘솔창 출력 결과>

 

오늘 준비한 내용은 여기까지입니다.

 

감사합니다.


<참고 자료>

 

1. 네이버 부스트코스 강의_쉽게 배우는 자바1

 

 

반응형
반응형

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.

 

지금까지 파이썬 위주로 포스팅을 해왔는데, 제가 업무에서 자바를 다루게 되어서 급하게 자바를 공부하게 되었습니다.

 

저도 자바 왕초보인 만큼 글에 부족함이 많을 수 있으니 미리 양해부탁드립니다!

 

 


이번 시간에는 자바를 처음 접하면 자주 듣는 용어들의 개념을 명확히 이해하는 시간을 가져보겠습니다. 용어들을 공부하면서 자바의 구조에 대해서도 이해하실 수 있을거예요.

 

 

1. JVM이란?

 

가장 첫 시간에 자바의 장점에 대해서 이야기 할 때, 자바 가상 머신(JVM, Java Virtual Machine)을 사용하여, 운영체제와는 독립적으로 동작할 수 있다고 말씀드렸었습니다.

 

이 JVM을 설명 드리려면 그 전에 소스 코드와 바이트 코드의 차이에 대해서 이해하셔야 하는데요.

바이트 코드는 바이너리 코드라고도 부름

 

우리가 앞으로 배울 자바 문법을 이용해서 작성할 코드를 자바 소스 코드라고 합니다. 그 코드가 저장된 파일의 확장자는 .java이구요.

 

우리가 지난 시간에 선택했던 eclipse IDE에서는 코드를 작성하고 저장을 하면, 자동으로 자바 바이트 코드(.class) 파일이 생성되어 저장되는데요. 이 과정을 컴파일(Compile)이라 부르며 사람이 짠 코드를 컴퓨터가 알아들을 수 있는 코드로 변환되는 과정입니다.

 

정확히는 JVM이 알아들을 수 있는 코드이며, JVM은 이를 해석해서 실행시켜 주는 것입니다.

(참고로 Windows, Linux, Mac OS 마다 각각의 JVM이 있으며,  class 파일만 같다면 동일한 결과를 출력하게 됩니다.)

 

 

2. JRE와 JDK란?

 

JRE란 Java Runtime Environment의 약자로 자바 실행환경을 의미합니다. 아래 그림에서 보시는 것과 같이 방금 전 배웠던 JVM과 JVM이 동작하는데에 필요한 각종 자바 라이브러리를 의미합니다.

JVM, JRE, JDK의 관계 (출처.programiz.com)

 

마지막으로 가장 JRE에 컴파일러, 디버거, JavaDoc 등을 포함하는 개념이 가장 첫 시간에 설치했던 JDK(Java Development Kit)입니다.

 

 

3. 워크스페이스, 프로젝트, 패키지, 클래스의 관계

 

처음에 이클립스를 실행해서 강의를 따라서 Hello World가 출력되는 코드를 작성해보니, 좌측 Package Explorer에 많은 것들이 계층을 이루며 표현되어 있었습니다.

 

앞으로 코딩을 하기 위해서는 이런 구조들이 어떤 의미와 관계를 가지는지 파악해놓는게 좋겠다고 생각하여 좀 더 자세히 공부해보았습니다.

HelloWorld 프로젝트

 

이에 대한 내용이 아주 잘 정리된 블로그가 있어서 참고하였습니다. 너무 잘 정리해두셔서 별다른 설명이 필요 없을 것 같네요.

 

출처. https://codevang.tistory.com/76

 

원래는 이번 시간에 워크스페이스, 프로젝트를 생성하고, HelloWorld를 출력하는 자바 소스 코드 파일, 클래스 등을 다루어보려 했으나, 글이 길어질 듯해서 다음 글에서 다루어 보도록 하겠습니다.


<참고 자료>

 

1. 자바의 이식성-"바이트 코드"에서 "가상머신"까지_네이버 블로그(행복을 주는 공간)

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=web4click&logNo=110159692556 

 

2. 워크스페이스/프로젝트/패키지/클래스의 개념 및 명명규칙_티스토리 블로그(codevang)

https://codevang.tistory.com/76

 

반응형
반응형

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.

 

지금까지 파이썬 위주로 포스팅을 해왔는데, 제가 업무에서 자바를 다루게 되어서 급하게 자바를 공부하게 되었습니다.

 

저도 자바 왕초보인 만큼 글에 부족함이 많을 수 있으니 미리 양해부탁드립니다!

 

 


 

1. IDE란?

 

파이썬을 공부할 때 IDE 관련 내용을 포스팅 한 적이 있는데, 그 내용을 다시 가져와 보았습니다.

 

IDE [Integrated Development Environment]

효율적으로 소프트웨어를 개발하기 위한 통합개발환경 소프트웨어 어플리케이션 인터페이스이다.

코드 편집기, 디버거, 컴파일러, 인터프리터 등을 포함하고 개발자에게 제공한다.

 

위의 설명을 저의 얕은 지식으로 보충 설명 하자면 아래와 같습니다.

 

코드 편집기

코드를 알록달록 예쁘게, 자동 완성, 자동 들여쓰기, 맞춤법 검사 등의 기능으로 코드 편집을 쉽게 해주는 역할

 

디버거

코딩을 할 때, 코드가 잘 돌아가는지, 변수에는 어떤 값이 들어가 있는지 모니터링 해주는 역할

 

컴파일러

작성된 코드 전체를 컴퓨터가 알아먹기 쉬운 언어(기계어)로 번역해서 작동시켜주는 역할

 

인터프리터

코드를 한 줄 한 줄 실핼시켜주는 역할

 

 

2. 자바용 IDE

 

파이썬용 IDE에도 여러가지(VS CODE, Pycharm, JupyterNotebook 등등)가 있듯이 자바용 IDE에도 여러가지가 있습니다.

보통 IDE를 한번 선정하면 익숙한 것을 계속 사용하려는 본능 때문에 쉽게 바꾸기가 어렵습니다. 그래서 저는 무엇을 사용할지 신중히 알아보았는데요.

 

아래의 글들을 참고해서 선정한 IDE는 Eclipse였습니다. 위의 말과는 조금 모순적일 수는 있지만 일단 기초문법을 모두 공부하고 제대로 자바를 다루기 전까지는 Eclipse를 사용해보고 추후에 다시 생각하기로 했습니다.

 

그 이유는 아래와 같습니다.

 

1) 무료다. (IntelliJ는 개인용은 2022년 기준. 연 149달러, 기업용은 499달러이며, 무료버전이 있지만 기능이 제한적)

2) 참고하고 있는 강의(네이버부스트코스- 쉽게 배우는 자바1)에서 Eclipse를 사용

 

https://ko.myservername.com/top-10-best-java-ides-online-java-compilers

 

상위 10 개 이상의 최고의 Java IDE 및 온라인 Java 컴파일러 [2021 순위] - 다른

가격 및 기능이 포함 된 상위 Java IDE 및 온라인 Java 컴파일러의 종합 목록 및 Compariosn. 이 목록에서 최상의 Java IDE 및 컴파일러를 선택하십시오.

ko.myservername.com

 

https://devuna.tistory.com/76

 

[IDE] 이클립스 인텔리제이 장단점 비교(eclipse/IntelliJ)

[IDE] 이클립스 인텔리제이 장단점 비교(eclipse/intelliJ) 1. 이클립스(eclipse) 역사가 오래되어 잘 작성된 문서, 수 많은 플러그인들이 존재하며 가장 대중적으로 사용되고 있는 IDE이다. 가장 큰 강

devuna.tistory.com

 

https://velog.io/@composite/Eclipse-VS-Intellij-IDEA-%EB%85%BC%EB%9E%80-%EC%A2%85%EA%B2%B0

 

Eclipse VS Intellij IDEA 논란 종결

반박시 국비.

velog.io

 

 

3. Eclipse 설치하기 (윈도우 기준)

 

1) 먼저 아래의 링크에 들어가줍니다.

 

https://www.eclipse.org/downloads/

 

Eclipse Downloads | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.

www.eclipse.org

 

2) 아래의 주황색 다운로드 버튼을 눌러줍니다.

 

3) 무슨 의도인지 모르겠지만 한번더 다운로드 버튼이 있는 화면이 나옵니다. 다시 다운로드 버튼을 눌러주세요.

 

4) 좌측 하단에 다운로드 완료된 설치파일을 클릭해줍니다.

 

5) 아래와 같은 창이 뜨면, 가장 상단의 "Eclipse IDE for Java Developers"를 클릭해줍니다.

 

6) 설치 경로를 정해주는 차례인데, 아무것도 건드리지 않고 "INSTALL" 버튼을 클릭해주세요.

 

7) 라이선스 관련 동의하는 부분입니다. "Accept Now"를 눌러주세요.

 

8) 설치가 시작됩니다. 잠시 기다려주세요.

 

9) 설치가 완료되면, "LAUNCH" 버튼을 클릭해서 Eclipse를 실행시켜주세요.

 

10) 기본 작업경로를 설정하는 부분인데, 기본으로 입력되어 있는 경로 그대로 "Launch" 버튼을 클릭해주세요. (나중에 변경할 수도 있는 것으로 보입니다.)

 

11) 아래와 같은 창이 잠시 떴다가 "eclipse-workspace - Eclipse IDE" 창이 뜨면 제대로 설치가 완료된 것입니다.

 

오늘은 자바용 IDE는 무엇이 있는지 알아보고, 그 중에서 Eclipse를 선택해서 설치까지 해보았습니다.

 

다음 시간에는 프로그래밍 언어를 배울 때 가장 기본중의 기본인 "Hello World"를 출력해보면서 자바의 실행 메커니즘에 대해서 공부해보겠습니다.


 

반응형
반응형

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.

 

지금까지 파이썬 위주로 포스팅을 해왔는데, 제가 업무에서 자바를 다루게 되어서 급하게 자바를 공부하게 되었습니다.

 

저도 자바 왕초보인 만큼 글에 부족함이 많을 수 있으니 미리 양해부탁드립니다!

 

 


 

1. 자바란?

자바(Java)는 C언어에 객체 지향적 기능을 추가하여 만든 C++과는 달리, 처음부터 객체 지향 언어로 개발된 프로그래밍 언어입니다. 비슷한 언어로는 MS에서 개발한 C#이 있다고 합니다. 여담이지만 C++에서 ++을 두개 더 붙여서 #이 되었다고 하네요.

 

자바의 가장 큰 특징은 자바 가상 머신(JVM, Java Virtual Machine)을 사용하여, 운영체제와는 독립적으로 동작할 수 있다는 것입니다. 즉, Windows, Linux, Mac 어느 운영체제에서도 동일한 코드로 실행이 가능하다는 것입니다.

 

바로 이러한 점 때문에 자바는 2022년 현재 가장 인기있는 언어 Top3에 랭크하고 있습니다.

 

출처. TIOBE

 

2. JDK 설치

JDK는 Java Development Kit로 자바 소프트웨어 개발을 위한 여러 도구의 구성을 의미하며, 자바를 설치한다는 것은 JDK를 설치하는 것과 동일합니다.

 

자바는 2022년 기준 18버전까지 나와 있으며 저는 LTS(장기 지원) 릴리스인 17버전을 설치하였습니다.

 

설치방법

1) 구글에서 java download를 검색해서 가장 상단의 "자바 다운로드 | 오라클"을 클릭합니다. 

 

2) 아래의 사진에 빨간색 사각형으로 표시한 부분을 순서대로 클릭하여, exe 파일을 다운로드 해줍니다. (Windows 기준)

 

3) 다운로드가 완료되면 클릭하여 설치파일을 실행합니다.

 

4) 그림을 따라서 버튼들을 클릭해줍니다.

 

3. JDK 설치 여부 확인

필수는 아니지만 자바가 잘 설치되었는지 확인해보겠습니다.

 

1) 윈도우키와 R키를 함께 누르면 아래와 같은 실행 창이 뜹니다. 입력창에 cmd라고 입력하고 확인을 눌러줍니다.

 

2) java -version을 입력고 엔터를 누르면 아래와 같이 java의 버전 정보가 출력됩니다.

 


<참고 자료>

 

1. 네이버 부스트코스 강의_쉽게 배우는 자바1

 

2. 자바의 정석_3rd Edition

반응형

+ Recent posts