No. 01

 

 

문자형 - char


문자를 저장하기 위한 변수를 선언할 때 사용되며, char 타입의 변수는 하나의 문자만 저장할 수 있다.

'char'의 형태로 나타낼 수 있는 방법은 유니코드, ASCII코드, 문자 세 가지 방법이 있다.

가장 쉽게 사용할 수 있는 방법은 다음과 같이 한 문자를 표현할 때 사용하는 것이다.


char c = 'a';


문자를 사용시 중요한 것은 홑 따옴표로 문자를 감싸주어야 한다.



◈ 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class CharType {
 
    public static void main(String[] args) {
        
        char ch1 = 'a';
        char ch2 = 97;
        char ch3 = '\u0061';
        
        System.out.println("character: "+ch1);
        System.out.println("ASCII: "+ch2);
        System.out.println("unicode: "+ch3);    
 
    }//main
 
}//class
                            Colored By Color Scripter


실행 결과

character : a

ASCII : a

character : a


모두 문자의 형태로 출력되지만 위의 세가지 방법으로 문자로 저장할 수 있다.




No. 02

 

 

아스키 코드

아스키 코드를 사용하는 이유

아스키코드나 유니코드가 필요한 이유는 컴퓨터가 이진수 형태의 모습을 가지고 있기 때문이다.

우리가 사용하는 언어를 그대로 사용하면 컴퓨터는 알 수 없다. 컴퓨터가 알아들을 수 있게 하기 위한 하나의 방법으로 10진수를 사용하는 아스키코드나 16진수를 사용하는 유니코드같은 형식이 필요하다. 또한 키보드로 표현할 수 없는 표현들을 컴퓨터에 전달하기 위해 사용한다.



 아스키 코드표

0

 NULL

21

NAK

42

*

63

?

84

T

105

i

126

~

1

 SOH

22

SYN

43

+

64

@

85

U

106

j

127

DEL

2

 STX

23

ETB

44

,

65

A

86

V

107

k

 

 

3

 ETX

24

CAN

45

-

66

B

87

W

108

l

 

 

4

 EOT

25

EM

46

.

67

C

88

X

109

m

 

 

5

 ENQ

26

SUB

47

/

68

D

89

Y

110

n

 

 

6

 ACK

27

ESC

48

0

69

E

90

Z

111

o

 

 

7

 BEL

28

FS

49

1

70

F

91

[

112

p

 

 

8

BS

29

GS

50

2

71

G

92

\

113

q

 

 

9

HT

30

RS

51

3

72

H

93

]

114

r

 

 

10

LF

31

US

52

4

73

I

94

^

115

s

 

 

11

VT

32

SP

53

5

74

J

95

_

116

t

 

 

12

FF

33

!

54

6

75

K

96

`

117

u

 

 

13

CR

34

"

55

7

76

L

97

a

118

v

 

 

14

SO

35

#

56

8

77

M

98

b

119

w

 

 

15

SI

36

$

57

9

78

N

99

c

120

x

 

 

16

DLE

37

%

58

:

79

O

100

d

121

y

 

 

17

DC1

38

&

59

;

80

P

101

e

122

z

 

 

18

SC2

39

'

60

<

81

Q

102

f

123

{

 

 

19

SC3

40

(

61

=

82

R

103

g

124

|

 

 

20

SC4

41

)

62

>

83

S

104

h

125

}

 

 




No. 03

 

 

특수 문자


특수문자를 저장하려면 백슬러시(\) 다음에 특수 기호를 붙여서 표현하며, 이를 이스케이프 시퀀스(escape sequence)라고도 한다.


특수 문자

(이스케이프 시퀀스)

문자 표현법

tab

\t

backspace

\b

form feed

\f

new line

\n

carriage return

\r

역슬래쉬(\)

\\

작은따옴표

\'

큰따옴표

\"

유니코드(16진수)

 \u유니코드



◈ 예제
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class SpecialChar {
 
    public static void main(String[] args) {
        
        char singleQuote = '\'';
        
        System.out.println(singleQuote);   // singleQuote 변수에 저장한 작음따옴표 
        System.out.println("abc\tdef");     // abc다음에 \t에 의해 탭을 누른 효과
        System.out.println("\n");            // \n에 의해 줄바꿈
        System.out.println("\"Hello\"");     // 큰따옴표 출력
 
    }//main
 
}//class
                                                                    Colored By Color Scripter

실행 결과

'

abc    def



"Hello"

c.f)윈도우에서는 역슬러쉬('\')가 '\'로 표현된다.




'JAVA' 카테고리의 다른 글

[Java 09] 형변환(casting)  (0) 2017.11.19
[Java 08] 문자열 - String  (1) 2017.11.18
[Java 06] 데이터 타입  (1) 2017.11.15
[Java 05] 변수와 식별자  (1) 2017.11.13
[Java 04] 자바 프로그램의 구조  (1) 2017.11.12

No. 01

 

 

데이터 타입(data type)


데이터 타입(자료형)이란 자바에서 다룰 수 있는 데이터의 종류를 말한다. 자료형은 크게 '기본형'과 '참조형' 두 가지로 나눌 수 있다.

기본형은 실제 값을 저장하고 참조형은 주소를 저장한다. 여기서 주소란 메모리 주소를 뜻한다.


▣ 기본형(primitive type)

논리형(boolean), 문자형(char), 정수형(byte,short,int,long), 실수형(float,double)


▣ 참조형(reference type)

8개의 기본형을 제외한 나머지 타입

실제 값이 아닌 메모리 주소가 저장된다는 것이 중요하다.




No. 02

 

 

기본형(primitive type)


기본형은 모두 8개의 종류가 있으며, 크게 논리형, 문자형, 정수형, 실수형으로 구분된다.


자료형

키워드

크기 

기본값 

표현 범위 

논리형

 boolean

 1byte 

 false 

 true 또는 false

문자형

 char

 2byte 

 \u0000

 0 ~ 65,535

정수형

 byte

 1byte 

 0

 -128 ~ 127

 short

 2byte

 0

 -32,768 ~ 32,767

 int

 4byte

 0

 -2,147,483,648 ~ 2,147,483,647

 long

 8byte

 0

 -9,223,372,036,854,775,808

 ~ 9,223,372,036,854,775,807

실수형

 float

 4byte

 0.0

 -3.4E38 ~ 3.4E38 (소수 7자리 까지 표현)

 double

 8byte

 0.0

 -1.7E308 ~ 1.7E308 (소수 15자리 까지 표현)


▣ 논리형

boolean은 true와 false 두 가지 값만 표현할 수 있다. 즉, 참 또는 거짓만 표현 가능하며 조건식과 논리적 계산에 사용된다.

주의할 것은 대소문자가 구별되기 때문에 true와 false만 값으로 가질수 있다. 예를 들어 TRUE 또는 False 등은 다른것으로 간주된다.

boolean a = TRUE; //[x], 에러가 난다. 

boolean b = true; //[o]



▣ 문자형

char는 문자를 저장하는데 사용되며 변수에 하나의 문자만 저장할 수 있다.

문자를 저장할 때는 작은따옴표(')로 반드시 문자를 감싸줘야 한다. 문자를 감싸지 않으면 변수명으로 인식한다.

char a = c     //[x], 에러가 난다. c라는 변수로 인식하는데 c라는 변수를 선언하지 않았다.

char b = 'c';   //[o], 작은 따옴표로 감싸주어야 한다.

// 변수 b를 알파벳 소문자 c로 초기화 한 것이다.

char b = 'ac'; //[x], 에러가 난다. 두개의 문자는 저장이 안된다.



▣ 정수형

byte,short,int,long 4가지 타입으로 표현되며, 사용하고자 하는 값의 범위에 따라 적절한 타입을 선택하면 된다.

같은 음식을 담을 수 있는 크기가 다른 그릇 4개라고 생각하면 쉽다. 일반적으로 정수를 저장할 때는 int를 많이 사용한다.


▣ 실수형

float,double 2가지 타입으로 표현되며, 마찬가지로 사용하고자 하는 값의 범위에 따라 적절한 타입을 선택하면 된다.

일반적으로 실수를 저장할 때는 double를 많이 사용한다.


※ 변수를 초기화 하거나 값을 대입할 때 선언한 변수 타입에 맞지 않으면 에러가 발생한다.




No. 03

 

 

정수와 실수형의 표현


정수형과 실수형은 여러 타입이 존재하므로 타입을 구분해주기 위해서 값에 접미사를 붙여 주어야 한다.


▣ 정수형의 표현

byte,short,int형 일때는 범위에 맞는 값만 저장하면 문제되지 않으며 long형 일 때만 접미사 'l'또는 'L'을 붙여준다.

예를 들어 int형의 최대값인 2,147,483,647보다 큰 값을 long형에 저장할 때는 접미사 'l'또는 'L'을 반드시 붙여줘야 한다.

중요) 자바에서 접미사를 붙이지 않은 정수값은 int형으로 간주한다.


int i = 2,147,486,648; //[x], 이경우는 값의 범위를 벗어났기 때문에 에러가 난다. 

long l = 2,147,486,648; //[x], 이경우는 접미사를 붙이지 않았기 때문에 에러가 난다.

long a = 2,147,486,648L; //[o], 이와 같이 접미사 'l'또는 'L'을 붙여줘야 한다.
long b = 23;//[x], 값의 범위 이지만 정수 23을 int형으로 간주하여 long형에 저장 못한다.



▣ 실수형의 표현

실수형의 경우는 float형 일 때 접미사 'f' 또는 'F'을 붙여준다.

중요) 자바에서 접미사를 붙이지 않은 실수값은 double형으로 간주한다.

float f = 4.5; //[x], 이경우는 접미사를 붙이지 않았기 때문에 에러가 난다.

//실수 4.5를 double형으로 간주하여 float형에 저장 못한다.

float c =4.5f; //[o], 이와 같이 접미사 'f또는 'F'을 붙여줘야 한다.




No. 04

 

 

상수(constant)


상수(constant)는 변수와 마찬가지로 값을 저장할 수 있는 공간이지만 변수와 달리 프로그램 실행 중에 값이 바뀔 수 없다.

상수를 선언할 때는 반드시 값을 초기화하여야 한다. 한 번 초기화된 다음에 상수 값은 변경할 수 없다.


상수를 만드는 방법은 변수 선언 시 변수의 타입 앞에 final 키워드를 붙여주면 된다.



상수의 이름은 모두 대문자로 하는 것이 암묵적인 약속이며, 여러 단어로 이루어져 있는 경우 '_'로 구분한다.


값이 항상 일정해야 하는 경우 상수로 선언하여 사용하는 것이 좋다.


final double PI; //[x], 상수는 선언과 동시에 초기화하여야 한다.

final double PI = 3.141592; //[o]

PI = 5.141592; //[x], 상수의 값은 변경될 수 없다.


위와 같이 원주율을 나타내는 π 값은 항상 일정해야 원의 면적등을 구할 때 정확한 값을 구할 수 있다.

개발자는 PI라는 상수이름으로 3.141592라는 값을 저장하였고 앞으로 원의 면적등을 구할 때 3.141592라는 값 대신 PI라는 상수 이름으로 대신할 수 있다. 더 알아보기 쉽고 값을 외우지않고 PI라는 것만 알면되기 때문에 프로그램하기 매우 용이하다.

또한 프로그램 중간에 값을 바꾸지 못하도록 예방하는 역할도 있다.





'JAVA' 카테고리의 다른 글

[Java 08] 문자열 - String  (1) 2017.11.18
[Java 07] 문자형 - char  (0) 2017.11.18
[Java 05] 변수와 식별자  (1) 2017.11.13
[Java 04] 자바 프로그램의 구조  (1) 2017.11.12
[Java 03] 이클립스(eclipse) 기본 사용법  (0) 2017.11.12

No. 01

 

 

변수(variable)


변수란?

변수는 데이터를 저장하는 공간이다. 변수에 저장되는 값은 프로그램 실행 중 바뀔 수 있다.

변수를 선언하면 변수의 타입에 맞는 메모리 공간이 할당되며, 하나의 값만 저장할 수 있다.



▣ 변수 선언

변수의 선언방법은 다음과 같다.



데이터 타입이 'int'이고 'number'라는 이름을 가진 변수를 선언한다는 뜻이다.

변수를 선언하게 되면 메모리에 'number'라는 이름의 빈공간이 생긴다. 메모리에 생성되어야만 프로그램시 변수를 사용할 수 있다.



▣ 변수 선언과 동시에 초기화

변수 초기화란 변수를 사용하기 전에 처음으로 값을 저장하는 것을 말하며, 선언을 하면서 동시에 초기화도 할 수 있다.



데이터 타입이 'int'이고 'number'라는 이름을 가진 변수를 선언하는 동시에 10이라는 값으로 초기화 하였다.

메모리에는 number라는 변수에 10이라는 값이 할당되어 10이라는 숫자대신 number로 사용할 수 있다.



▣ 변수 여러개 선언하기

다음과 같이 동일한 타입의 변수를 여러개 선언할 때 콤마로 분리하여 나열할 수 있다.

int number1, number2 = 3, number3 = 10; //3개의 변수 한 번에 선언

char a,b;

double d;


위와 같이 변수만 선언할 수도 있고, 초기화를 하면서 선언하여도 된다. 문장의 끝에 세미콜론 ';'을 작성하는 것을 잊지말자.



▣ 변수에 값 대입

변수를 선언한 후 변수에 값을 대입할 수 있다. 선언한 후에는 변수의 이름과 값만 작성하면 된다.

number1 = 1;  //변수 이름 : number 1, 값 : 1

number2 = 50; //변수 이름 : number2 , 값 : 50

a = 'a';  //변수 이름 : a , 값 : a

  • '='를 기준으로 오른쪽의 값을 왼쪽(변수)에 대입한다.
  • 변수의 데이터 타입과 대입하는 값의 타입은 일치해야 한다. 예) 데이터 타입이 'int'는 정수만 대입가능, 'char'는 문자만 대입가능
  • 변수에 값을 대입하면 기존의 값은 없어지고 마지막에 대입한 값이 저장된다.

※ 세번째 a = 'a'; 부분에서 의문을 갖는 사람도 있을 것이다. 변수의 이름과 변수의 값을 혼동하여서는 안된다.

  이름이 a인 변수에 알파벳 소문자 'a'를 넣은것 뿐이다. 변수a에는 'b'나 'c' 등 다른 문자들도 대입할 수 있다.



▣ 예제

variable이라는 패키지를 만들고 VariableBasic 클래스를 생성한 후 아래의 코드처럼 작성하고 실행시켜 보자.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package variable;
 
public class VariableBasic {
    public static void main(String[] args) {        
        //변수 선언
        int a, b, c;
        
        //변수 초기화
        a = 50;
        b = 5;
                
        c = a + b;//변수 a와 값과 변수 b의 값을 더해서 변수 c에 저장            
        System.out.println(c);//c의 값을 화면에 출력
 
        c = a - b;//변수 a의 값에서 변수 b의 값을 빼서 변수 c에 저장
        System.out.println(c);//c의 값을 화면에 출력
        
    }//main

}//class 

  


실행 결과

55

45


자바에서는 화면에 정수나 문자, 문자열 등을 출력하기 위해 System.out.println()을 사용한다.

변수 c에 다른 값을 대입해줌으로써 계속 값이 변하는 것을 볼 수 있다. 위와 같이 변수에 연산된 결과를 저장할 수도 있다.




No. 02

 

 

식별자(identifier)


식별자란 클래스, 변수, 상수, 메소드 등에 붙이는 이름을 말한다.



식별자 명명규칙

자바에서 클래스, 변수, 상수, 메소드등에 이름을 붙일 때 다음의 규칙을 지켜야 한다.

  • 식별자의 첫 번째 문자로 숫자는 사용할 수 없다.
  • 자바 언어의 키워드는 식별자로 사용할 수 없다.
  • 특수문자는 '_'와 '$'만을 허용한다.
  • 대소문자를 구별한다.
  • 길이 제한이 없다.



자바 키워드

자바에서 특별한 목적으로 사용하는 것으로 예약어(reserved word)라고도 한다. 

개발자는 자바 키워드를 식별자의 이름으로 사용할 수 없다.


 abstract

 assert

 boolean

 break 

 byte

 case

 catch

 char

 class

 const

 continue

 default

 do

 double

 else

 enum

 extends

 false

 final

 finally

 float

 for

 if

 goto

 implements 

 import

 instanceof 

 int

 interface

 long

 native

 new

 null

 package

 private

 protected

 public

 return

 short

 static

 strictfp

 super

 switch

 synchronized

 this

 throw

 throws

 transient

 true

 try

 void

 volatile

 while

 


키워드를 일부러 외울필요는 없다. 자연스럽게 알아가거나 프로그램 작성시 에러가 발생하면 변경하면 된다.




No. 03

 

 

이름 붙이는 관습


자바에서 식별자의 명명규칙 외에 소스 프로그램의 가독성을 높이기 위해 일관된 규칙으로 이름을 붙이기를 권유한다.

반드시 지켜야 하는 것은 아니지만, 개발자들 사이의 암묵적인 약속이다.

식별자의 이름만 보고도 클래스인지 변수인지 등을 쉽게 판단하기 위한 것이다.



클래스 이름

public class HelloWorld {}

class House {}

  • 첫 문자는 항상 대문자로 표현한다.
  • 하나 이상의 단어가 합쳐질 때는 각 단어의 첫 문자들만 대문자로 표현한다.



변수, 메소드 이름

int age;

String strName;

boolean isNumber;

  • 첫 문자는 항상 소문자로 표현한다.
  • 하나 이상의 단어가 합쳐질 때는 두 번째부터 오는 단어의 첫 문자들만 대문자로 표현한다.
  • 용도를 알기 쉽게 의미있는 이름으로 하는 것을 추천한다.



상수 이름

final static double PI;

final static int MAX_NUMBER;

  • 모든 문자를 대문자로 표현한다.
  • 하나 이상의 단어가 합쳐질 때는 '_' 로 구분한다.




'JAVA' 카테고리의 다른 글

[Java 07] 문자형 - char  (0) 2017.11.18
[Java 06] 데이터 타입  (1) 2017.11.15
[Java 04] 자바 프로그램의 구조  (1) 2017.11.12
[Java 03] 이클립스(eclipse) 기본 사용법  (0) 2017.11.12
[Java 02] 자바를 시작하기 전에  (0) 2017.11.11

No. 01

 

 

자바 프로그램의 구조


다음은 자바 프로그램은 기본적으로 다음과 같은 구조이다.



실행 결과

Hello, World.

20



자바 프로그램의 구조와 그 요소들을 간단히 설명한다. 자세한 설명은 나중에 다루니 '아 이렇구나'라고만 알두자.


클래스

자바에서는 클래스 안에 프로그램 코드를 작성한다. 클래스의 본문은 '{'으로 시작하여 '}'으로 끝난다.

public class JavaStructure {

  ...

}


 main() 메소드

자바 프로그램은 main() 메소드부터 실행을 시작한다.

main() 메소드는 반드시 public static void를 붙여줘야 한다.

public static void main(String[] args {

  ...

}


 메소드

메소드는 반드시 클래스 안에서만 선언해야 한다.(main() 메소드도 마찬가지)

메소드 코드는 '{'와 '}' 사이에 작성한다.

public static int sum(int a,int b) {

  ...

}


 변수

변수는 데이터를 저장하는 공간이다. 다음과 같이 선언하며 이름은 개발자가 붙인다.

int i = 10;

int j;

char a;


 메소드 호출

다음 문장은 main()메소드에서 안에서 sum()메소드를 호출하는 문장이다.

변수i와 정수10을 더한 20이라는 정수값을 변수 j에 저장하는 동작을 한다.

j = sum(i, 10); //메소드 호출




No. 02

 

 

주석(comment)


주석문은 프로그램의 실행에 영향을 미치지 않는다.

개발자가 프로그램에 대한 설명이나 특이 사항등을 덧붙일 때 사용한다.

주석을 잘 작성해 놓으면 시간이 오래 지난 프로그램도 다시 이해하는데 도움이 된다. 적극적으로 활용하기를 추천한다.


주석문을 작성하는 방법은 2가지가 있다.


 한 줄 주석

주석문 앞에 '//'를 붙이는 방법으로 '//'을 만나면 행이 끝날 때까지 주석문으로 처리된다.

예제 코드에서 초록색부분이 주석문이다. 코드가 어떤 동작을 하는지 설명하기 위하여 작성하였다.

System.out.println("Hello, World.");  // "Hello, World." 화면 출력

System.out.println(j);                // 정수 j값 화면 출력

System.out.println(a);               // 문자 '가' 화면 출력


 여러 줄 주석

주석문의 시작과 끝에 '/*'와 '*/'를 사용하는 방법으로 그 사이의 내용은 모두 주석문으로 처리된다.

/* 

 *  자바 프로그램 구조를 설명하기 위한 예제

 *  Project : KeepCoolTistory

 *  Package : Test

 */




No. 03

 

 

문장의 끝


 세미콜론(';')

자바에서 세미콜론 ';'은 문장의 끝을 의미한다. 문장이 끝날 때 ';'를 작성하지 않으면 컴파일 에러가 발생한다.


 블록

클래스 선언이나 메소드 선언 등은 블록으로 구성되는 문장이다. 이 경우 ';'으로 끝나지 않고 '{'으로 시작하여 '}'로 끝난다.



앞으로 프로그램을 작성하면서 자연스럽게 알아갈수 있으니 어렵게 생각하지 말자.




No. 01

 

 

IDE(Integrated Development Evironment)


IDE란 소스 코드 편집, 컴파일, 디버깅을 한꺼번에 할 수 있는 통합 개발 환경이다.

앞에서 해봤듯이 메모장에 프로그램을 짜서 일일이 과정들을 실행하는건 여간 어려운 일이 아니다. 프로그래머가 프로그램을 손 쉽게 짤 수 있도록 여러 기능들과 번거로운 실행 과정들을 보조해주기 위해 나온것이 통합 개발 환경이다.

자바 응용프로그램 개발에 사용되는 여러 통합 개발 환경이 있지만 현재 가장 널리 쓰이는 것이 이클립스(eclipse)이다.




No. 02

 

 

이클립스의 화면 구성



 · 패키지 탐색기 : 프로젝트, 패키지, 클래스 등의 파일을 관리할 수 있도록 도와주는 도구

 · 코딩영역 : 소스 코드를 작성할 수 있는 영역

 · 콘솔 : 실행 로그 및 결과를 보여주는 도구

 · Outline : 프로젝트의 구성을 시각적으로 표현해주는 공간으로 필요한 부분을 빠르게 찾을 수 있도록 도와주는 도구




No. 03

 

 

프로젝트 생성


1. 패키지 탐색기에서 오른쪽 마우스를 누르고 new → Java Project를 클릭한다.




2. 프로젝트의 이름을 작성하고 Finish를 눌러 프로젝트를 생성한다.

   Use default location : 체크 시 이클립스 workspace 경로에 해당 프로젝트 디렉터리를 생성한다.(해제 시 사용자 임의로 변경 가능)





No. 04

 

 

패키지 생성


▣ 패키지란?

윈도우에서 파일을 종류별로 분류하기 위해 폴더를 사용하는 것과 같은 원리라고 생각하면 된다.


1. 패키지 탐색기의 생성된 프로젝트를 눌러보면 나오는 src에서 오른쪽 마우스 클릭 → New → Package를 클릭한다.




2. 패키지명을 작성 후 Finish를 눌러 패키지를 생성한다.




3. 생성된 패키지의 옆에 보면 네모상자가 있는데 배경이 흰색으로 있는데, 이것은 패키지가 비어있다는 뜻이다. 클래스 생성시 색깔이 채워진다.





No. 05

 

 

클래스 생성


1. 생성할 패키지에서 오른쪽 마우스 클릭 → New → Class를 클릭한다.




2. 클래스명을 작성 후 Finish를 눌러 클래스를 생성한다.





No. 06

 

 

프로그램 실행하기


1. 아래와 같이 Hello 클래스 안에 코드를 작성한 뒤 툴바의 실행버튼(초록색 화살표 모양)을 클릭한다.




2. 다음과 같은 화면이 나오면 OK를 클릭한다.(미리 파일을 저장했을시 이화면은 생략될 수 있음)



3. 콘솔창에 프로그램의 결과인 "Hello, World."가 보여진다.





No. 01

 

 

JVM(Java Virtual Machine)이란?


▣ 자바 실행을 위한 가상 서버

자바가 다른 프로그래밍 언어와 비교하여 가장 큰 장점은 한 번 프로그램을 작성하면 어느 하드웨어에서나 어느 운영체제에서나 자바 프로그램을 실행시킬 수 있다. 이를 WORA(Write Once Run Anywhere) 라고 한다.






일반의 경우 실행 환경에 맞게 프로그램의 변경이 필요한 반면 자바의 경우 OS에 맞는 JVM만 설치되어 있으면 실행이 가능하다.

이로 인한 단점은 다른 언어들에 비해 한번의 과정을 더 거치기 때문에 수행속도가 느리다는 것이지만 예전에 비해 비약적으로 높아진 하드웨어 성능으로 인해 문제되지 않는다고 볼 수 있다.




No. 02

 

 

JDK와 JRE




▣ JRE(Java Runtime Enviroment)

실행 환경으로 JVM을 포함하고 있으며, 자바를 개발하고자 하는 경우가 아닌 실행 환경만 제공한다.

그러므로 일반적으로 개발용이 아닌 경우 대부분의 컴퓨터에는 자바 JRE가 설치되어 있다.


▣ JDK(Java Development Kit)

자바 응용프로그램 개발에 필요한 컴파일러 및 기타 도구, JRE(Java Runtime Enviroment), 클래스 라이브러리의 소스 등을 포함한다.


▣ JDK 디렉터리 구조

자바가 설치된 폴더에 가보면 다음의 구조를 볼 수 있다.




다음은 JDK의 bin 디렉터리에 포함되어 있는 주요 개발 도구들이다.

  · javac : 자바 소스를 바이트 코드로 변환하는 컴파일러이다.

  · java : jre의 bin 디렉터리에도 동시에 설치되어 있는 자바 응용프로그램 실행기로서,

          이 도구를 통해 JVM이 작동하며 자바 프로그램을 실행한다.

  · javadoc : 자바 소스 프로그램으로부터 HTML 형식의 API 도큐먼트를 생성한다.

  · jar : 자바 클래스 파일을 압축한 자바 아카이브 파일(JAR)을 생성하고 관리하는 유틸리이다.

  · jdb : 자바 으용프로그램의 실행 중 오류를 찾는 데 사용하는 디버거이다.

  · javap : 자바 클래스 파일에 담긴 바이트 코드를 자바 소스와 함게 보여주는 디어셈블러(diassembler)이다.




No. 03

 

 

자바 프로그램 작성하기


▣ 자바 실행 구조



  · 컴파일(Compile) : 인간이 구분하기 쉬운 언어로 작성된 프로그램을 기계어(컴퓨터 등의 기계가 이해할 수 있는 언어)로 번역하는 것

  · 인터프리터(Interpreter) : 프로그램을 한줄 한줄, 한 단계씩 해석하여 실행하는 것



● 다음의 과정들을 따라하면서 자바프로그램이 어떠한 순서로 실행되는지 확인해보자.


1. C드라이브에 JavaEx 폴더를 생성한다.

2. 윈도우의 보조 프로그램에 있는 메모장을 실행시켜 아래와 같이 입력한다.

   대소문자를 구분하므로 주의해야 한다.



Hello, World. 라고 화면에 표시해주는 프로그램이다.



3. 파일의 저장을 클릭한다.




4. C드라이브에 만든 JavaEx폴더에 다음의 순서대로 변경하여 저장한다.      

 ① 파일 형식 : 모든 파일

 ② 파일 이름 : Hello.java           Hello.java

 ③ 저장




5. '윈도우키+R'키를 누르면 실행창이 나타난다. 실행창에 'cmd'를 입력하고, '확인'을 누른다.




6. 다음의 순서대로 명령어를 입력하고 Enter를 누른다.

 ① cd\

 ② cd javaEx

 ③ javac Hello.java

cd(change directory)는 폴더를 변경할 때 사용되는 명령어이다.

javac Hello.java는 Hello라는 자바 파일을 컴파일 하라는 명령어이다.




7. dir 이라는 명령어를 입력하고 Enter를 누르면 다음과 같이 javaEx폴더에 Hello.class라는 파일이 새로 생긴것을 볼 수 있다.

   Hello.java 파일을 컴파일하여 만들어진 파일이다.




8. 'java Hello'라는 명령어를 입력하고 엔터를 치면 "Hello, world."라고 화면에 표시되는 것을 볼 수 있다.





No. 01

 

 

이클립스(eclipse) 다운로드 및 설치


1. http://www.eclipse.org 에 접속하여 DOWNLOAD를 클릭한다.




2. 다음의 화면에서 Download Package를 클릭한다.





3. Eclipse IDE for java EE Developers에서 본인 컴퓨터 환경에 맞게 32bit나 64bit를 클릭한다.





4. DOWNLAOD를 클릭한다.





5. 저장버튼을 클릭하여 다운로드하면 이클립스 압축 파일을 받을 수 있다.





6. 압축파일의 압축을 풀고 eclipse폴더에서 'eclipse'를 실행한다.





7. 'eclipse'를 실행하면 아래의 창이 나온다. 'Launch'버튼을 클릭하면 실행된다.

■ Workspace : 프로그램을 작성하면 파일이 저장되는 공간, 'Browse...'버튼을 클릭하여 원하는 다른 곳을 선택하여도 된다.

■ Use this as the default and do not ask again을 클릭하지 않으면 실행할 때마다 저장공간을 묻는창이 나온다.   





8. 실행완료한 화면에서 'X'버튼을 클릭하여 Welcome창을 닫는다.





9. 실행이 완료된 eclipse 화면





No. 02

 

 

이클립스(eclipse) 설정 - (개발환경 UTF-8 설정)


인코딩 방식은 종류가 다양하다.

예를 들어 'EUC-KR' 인코딩으로 진행한 프로젝트를 'UTF-8'인코딩을 사용하고 있는 이클립스에서 열었을 경우 한글 깨짐 현상이 발생한다.

이럴 때 제대로 된 결과를 보려면 일일이 바꿔줘야하는 번거로움이 있다.

그래서 가장 많이 사용하는 국제표준에 맞춰 'UTF-8'로 인코딩을 설정한다.



1. 이클립스 메뉴의 Windows에서 Preferences를 클릭한다.





2. General → Workspace → Text file encoding에서 UTF-8로 변경 → APPLY





3. General → Editors → Text Editors → Spelling → Encoding에서 UTF-8로 변경 → APPLY





4. Web → JSP Files → Encoding에서 UTF-8로 변경 → APPLY





5. Web → HTML Files → Encoding에서 UTF-8로 변경 → APPLY





6. Web → CSS Files → Encoding에서 UTF-8로 변경 → APPLY


운영체제 : Windows 10 64bit

Java JDK 버전 : 1.8



No. 01

 

 

JDK 다운로드


1. https://www.oracle.com 에 접속하여 메뉴에서

   ①Downloads and Trials → ②Java  ③All Java Downloads 순서로 이동하여 클릭한다.





2. 아래의 창이 뜨면 Java SE를 클릭한다.





3. Java SE를 다운로드창에서 스크롤을 내려 Java SE 8u151/8u152 화면을 찾는다.





4. 아래 화면의 Java SE 8u151/8u152에서 JDK DOWNLOAD를 클릭한다.   





5. 라이센스 동의를 체크하고 Windows 64bit용 버전을 받는다.

   Windows 32bit를 사용하시는 분들은 바로위의 WIndows x86 파일을 받으시면 됩니다.





No. 02

 

 

JDK 설치


1. 다운로드한 JDK파일을 실행시킨다.




2. 다음의 과정대로 설치를 진행한다. (Next버튼만 클릭)









No. 03

 

 

환경변수 설정


1. 제어판 → 시스템 및 보안 → 시스템으로 들어간 뒤 '고급 시스템 설정'을 클릭한다.





2. 시스템 속성창에서 '환경 변수'를 클릭한다.





3. 환경 변수 창에서 '새로 만들기'를 클릭한다.





4. 아래와 같이 입력하고 '확인'을 클릭한다.

  * 변수 이름(N) : JAVA_HOME

  * 변수 값(V) : C:\Program Files\Java\jdk1.8.0_151


변수 값은 JDK가 설치된 폴더이다. 설치시 'Next'버튼만 눌렀다면 경로는 같을 것이다.





5. 다시 환경변수 창의 시스템 변수(S)에서 'Path'를 찾아 클릭하고 '편집'버튼을 누른다.





6. 환경 변수 편집창에서 '새로 만들기(N)'을 클릭 한후 %JAVA_HOME%\bin을 입력하고 '확인'버튼을 클릭한다.





No. 04

 

 

JDK 설치 확인


1. '윈도우키+R'을 누르면 실행창이 나타난다. 실행창에 'cmd를 입력하고, '확인'을 누른다.





2. 다음과 같은 창이 뜨고 'java -version'을 입력하고 엔터키를 누르면 설치된 Java 버전을 볼 수 있다.





3.'javac'를 입력하고 엔터키를 누르고 다음과 같은 화면이 나오면 설치 및 설정이 끝난 것이다.




+ Recent posts