안녕하세요.


이번시간에는 원래 for에 대해서 배우기로 했는데요, 우선 숫자 비교에 대한 사전지식이 있어야 될 듯 하여 그 점부터 짚고 넘어가겠습니다.



1
2
3
4
5
public static void main(String[] args) {
 
        System.out.println(1 < 3);
 
}
cs


메인 함수에다가 이렇게 코딩하고 실행하면 콘솔창에 뭐가 나오시나요?


 true


라고 나오죠? '참'이라는 거죠. 1이 3보다 작으니까요. 이처럼 콘솔 출력 명령어에 숫자와 부등호 또는 등호를 넣어서 숫자를 비교할 수 있다는 걸 알 수 있습니다.


 1 < 3


이걸 읽는 방법은 '1 작다 3'입니다. '1은 3 미만이다'라고도 읽을 수 있겠네요.




1
2
3
4
5
public static void main(String[] args) {
 
        System.out.println(3 < 3);
 
}
cs


이걸 실행하면 false(거짓)라고 나옵니다. 3은 3 미만이 아니니까요.




1
2
3
4
5
public static void main(String[] args) {
 
        System.out.println(3 <= 3);
 
}
cs



이번에는 작다 기호 옆에 =을 넣었는데요. 참이라고 출력됩니다.


'3 작거나 같다 3' 또는 '3은 3 이하다'라고 읽을 수 있습니다. 이상과 이하는 그 수 자체를 포함한다... 수학 시간에 배운 거 기억나시죠?





1
2
3
4
5
public static void main(String[] args) {
 
        System.out.println(3 == 3);
 
}
cs



마지막 예제입니다. 등호를 두번 넣은 것에 유의하세요. =이 한번 들어가면 오른쪽 값이 왼쪽에 들어간다는 뜻이기 때문에 크기 비교를 할때는 =을 두번 넣어줘야 된다는 게 자바의 규칙입니다. 아무튼 실행하면 당연히 '참'이 나오겠죠.




이번 시간에 배운 걸 정리하면 아래와 같습니다.



> 크다(초과)

< 작다(미만)

>= 크거나 같다(이상)

<= 작거나 같다(이하)



다음 시간에는 정말로 for를 배우도록 하겠습니다 ㅎㅎ


감사합니다.



< 오늘의 과제 >


76*34 > 59*44 이 비교가 참인지 거짓인지 알아보세요.


결과를 콘솔창에도 띄워보고 메세지박스에도 띄워보세요.



안녕하세요.


지난 시간에는 변수와 자료형에 대해 살펴보았습니다. 이번시간에는 메세지 박스(정식 명칭은 메세지 다이얼로그지만 편의상 메세지 박스라고 하겠습니다)를 화면에 띄워보도록 하겠습니다.




ㄴ 기존에 적어놓았던 내용은 싹 지우고 jo를 적은 다음 컨트롤+스페이스를 눌러 JOptionPane이 나타나면 엔터를 누릅니다.




ㄴ JOptionPane이 적히면 점을 찍고 showm까지 치고 showMessageDialog에서 엔터를 누릅니다.




ㄴ 뭔가가 길게 쭉 적히는데 여는 괄호만 남기고 싹 지웁니다.




ㄴ 그러면 이 상태가 되겠죠.




1
2
3
4
5
6
7
8
9
10
11
12
13
14
package study;
 
import javax.swing.JOptionPane;
 
public class Study01 {
 
    public static void main(String[] args) {
 
        JOptionPane.showMessageDialog(null"자바를 잡아");
 
    }
 
}
 
cs

ㄴ 이처럼 괄호속에는 null을 먼저 적고 콤마를 찍은 뒤 표시할 내용을 적으면 되겠습니다. 숫자나 변수의 값을 표시하고 싶으면 숫자나 변수를 바로 적고, 문자를 표시하고 싶으면 큰따옴표를 붙여주면 되겠습니다.




ㄴ 성공^^



JOptionPane(제이 옵션 팬)이라는 생소한 단어가 나왔는데 현 단계에서는 메세지박스가 JOptionPane의 한 종류라는 것만 이해하시면 되겠습니다. 그리고 3행에 적힌 문장은 컴퓨터가 자동으로 생성한 문장으로서 도구함에서 JOptionPane을 가져왔다 정도로 이해하시면 되겠습니다. 3행의 문장이 없으면 에러가 나는데 그 문장을 실수로 지웠거나 자동으로 안만들어지면 컨트롤+시프트+O(알파벳 오)를 누르시면 생깁니다.

다음 시간에는 지정한 횟수만큼 내용을 반복해주는 for문을 공부하도록 하겠습니다.

감사합니다.



안녕하세요.


지난 시간에는 정수형 변수에 대해 살펴봤습니다. 이번 시간에는 글자를 담는 변수인 문자형 변수에 대해 살펴보겠습니다.



1
2
3
4
5
6
7
public static void main(String[] args) {
        
        String insa = "안녕";
        
        System.out.println(insa);
        
}
cs


ㄴ 패키지 부분과 클래스 부분은 항상 똑같기 때문에 이렇게 메인 함수 부분만 보여드리는 경우도 있겠습니다.



String insa = "안녕";



정수를 담는 자료형은 int였죠? 문자를 담는 자료형은 String입니다. S가 대문자임에 유의하세요. 변수명은 인사를 소리나는대로

insa라고 정했습니다. 값은 "안녕"이라고 했는데 값이 문자일 경우 큰따옴표로 묶어야 한다는 점도 유의하시길 바랍니다.





1
2
3
4
5
6
7
8
public static void main(String[] args) {
        
        String insa = "안녕";
        String java = "자바";
        
        System.out.println(insa + java);
        
}
cs



글자끼리 덧셈도 된다는 게 신기하시나요? ㅎㅎ 글자들이 붙어서 출력됩니다.


 안녕자바


이렇게 말이죠.


그런데 '안녕 자바' 이렇게 띄어쓰기를 하고 싶을 때는 어떻게 하면 될까요?


String insa = "안녕 ";


이렇게 '녕' 뒤에 공백을 하나 넣어주면 되겠습니다^^





1
2
3
4
5
6
7
8
9
public static void main(String[] args) {
        
        String insa = "안녕 ";
        int year = 2018;
        String java = " 자바";
        
        System.out.println(insa + year + java);
        
}
cs


이번엔 중간에 정수형 변수를 넣었습니다. 숫자+글자 역시 붙어서 출력됨을 알 수 있습니다. (공백이 적절히 들어가 있는 부분에도 유의해주세요)



자, 이렇게 해서 변수가 뭔지도 배웠고, 가장 흔하게 쓰이는 두가지 자료형에 대해서도 배웠습니다. 다음 시간에는 메세지박스 만들기를 해보도록 하겠습니다.





이런거 말이죠^^


감사합니다.


안녕하세요


이번 시간에는 변수와 자료형에 대해 살펴보도록 하겠습니다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package study;
 
public class Study01 {
 
    public static void main(String[] args) {
 
        int a;
 
        a = 1;
 
        System.out.println(a);
 
    }
 
}
 
cs



int a;


자료형 변수의 이름;


이런 형태입니다. (항상 끝에 세미콜론 붙이는 거 잊지 마세요.) 변수는 쉽게 말해서 값을 담는 상자입니다. 변수의 이름(변수명)은 마음대로 지으셔도 상관없지만 되도록이면 변수의 쓰임새에 맞는 이름이 좋습니다.

 

자료형은 뭘까요? 자료형은 상자의 형태를 의미합니다. 예를들어 int는 integer의 줄임말로서 '정수'를 의미합니다. 음수, 0, 양수를 포함합니다. 소수점이 안붙는 수죠. 컴퓨터는 'int a'라는 단어를 보는 순간 정수가 들어갈만한 크기의 상자를 준비하고 그 상자에 a라고 포스트잍을 붙여놓습니다.

 

 

 

a = 1;

 

a와 1이 같다는 말이 아닙니다. 방금 만들어 둔 a라는 상자에 1이라는 값을 집어 넣는다는 뜻입니다. (=을 기준으로 오른쪽이 왼쪽에 들어갑니다.)


 

 

System.out.println(a);

 

 

이게 뭐였는지 기억나시나요? 화면에 내용을 출력하는 명령어였죠. 괄호 속에 변수를 적으면 변수 속에 있는 값을 출력합니다. 괄호 속에 a를 적었으니 1을 출력하겠네요. 컨트롤+F11을 눌러서 콘솔창에 1이 출력되는 걸 확인해보시길 바랍니다.

 

a라는 알파벳 그 자체를 출력하고 싶은데 어떻게 하냐구요? System.out.println("a"); 이렇게 양쪽에 큰따옴표를 넣으시면 됩니다.

 

 

 

한가지 팁을 알려드릴게요~ 7행과 9행을 합체시킬 수가 있어요.

 

int a = 1;

 

이렇게 말이죠 ㅎㅎ


int a;     이렇게 적는 것을 변수를 선언한다고 하고,

int a = 1;     이렇게 적는 것을 변수를 선언함과 동시에 값을 넣는다고 합니다.

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package study;
 
public class Study01 {
 
    public static void main(String[] args) {
 
        int a = 3;
 
        a = 4;
 
        System.out.println(a);
 
    }
 
}
 
cs


 

7행을 보시면 변수 a를 선언하고 3을 넣었네요.

 

근데 9행에서 a에다가 4를 넣었네요.

 

변수에다가 새로운 값이 들어오면 기존의 값을 없애기 때문에 4가 출력되는걸 보실 수 있습니다.

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package study;
 
public class Study01 {
 
    public static void main(String[] args) {
 
        int a = 5;
 
        a++;
 
        System.out.println(a);
 
        a--;
        
        System.out.println(a);
 
    }
 
}
 
cs

 

 

a++;

 

이건 a의 값을 1 증가 시키라는 뜻이고,

 

a--;

 

이건 a의 값을 1 감소 시키라는 뜻입니다.

 

따라서 6과 5가 출력되는 걸 보실 수 있습니다.

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package study;
 
public class Study01 {
 
    public static void main(String[] args) {
 
        int a = 10;
        int b = 2;
 
        System.out.println(a + b);
        System.out.println(a - b);
        System.out.println(a * b);
        System.out.println(a / b);
 
    }
 
}
 
cs

 

 

변수끼리 덧셈, 뺄셈, 곱셈, 나눗셈을 시켰습니다. 곱셈과 나눗셈 기호에 유의하세요.

 

 

이렇게해서 이번 시간에는 정수형 변수에 대해 살펴보았습니다. 다음 시간에는 문자형 변수에 대해 살펴보겠습니다.


안녕하세요.


바로 코드를 보실까요?



1
2
3
4
5
6
7
8
9
10
11
12
package study;
 
public class Study01 {
    
    public static void main(String[] args) {
        
        System.out.print("아버지가");
        System.out.print("방에 들어가신다");
    
    }
 
}
cs



println 대신에 print 명령어를 이용했습니다. 실행해볼까요?



아버지가방에 들어가신다



...라고 뜨죠? print 명령어는 줄바꿈을 하지 않기 때문에 붙여서 출력합니다. 아버지가 방에 들어가는지 가방에 들어가는지 알 수가 없네요^^;



System.out.println("아버지가");



이렇게 뒤에 ln을 붙이면 줄바꿈을 해주기 때문에



아버지가

방에 들어가신다



이렇게 줄단위로 출력이 됩니다. 주로 println을 사용할 일이 많을 듯 하네요.


감사합니다.




덧> System.out.println은 sysout을 친 뒤 컨트롤+스페이스를 누르면 자동 입력됩니다^^




< 오늘의 과제 >


아래처럼 출력하는 코드를 짜보세요.





안녕하세요.


이번 시간에는 본격적으로 자바 코딩을 진행하도록 하겠습니다.


일단 코드창을 한번 살펴볼까요?





일단 1행에 적힌건 무시하고 넘어가도록 합시다.


3행부터는 이해하기 쉽게 색깔별로 테두리를 쳐놨는데요,


빨간색 부분이 클래스(class) 영역, 파란색 부분이 메인(main) 함수 영역, 초록색 부분이 우리가 코드를 작성할 영역이 되겠습니다.


(정확한 명칭은 메인 함수가 아니라 메인 메소드입니다만 다른 프로그래밍 언어의 '함수'와 유사하기 때문에 함수라고 하겠습니다)


클래스 속에 메인 함수 속에 코드가 들어있는 형태네요. { 이렇게 생긴 중괄호의 짝을 맞춰보면 이해하기 쉽습니다.



package study;


public class Study01 {


      public static void main(String[] args) {


           // TODO Auto-generated method stub


     }

}


각각의 중괄호의 짝을 색깔로 표시했습니다. 빨간 중괄호가 파란 중괄호를 먹고 있는 형태네요. 이클립스 상에서 중괄호를 클릭하면 해당 중괄호의 짝이 어디있는지 표시해줍니다.





다시 코드를 살펴봅시다. 초록색 부분에 우리가 적고 싶은 코드를 적으면 되는데 6행에 이미 뭔가가 적혀있네요?


 // TODO Auto-generated method stub


영어는 해석하실 필요가 없구요, 맨 앞에 // 이게 붙어있다는 점에 주목해 주세요. 맨 앞에 // 이게 붙어있는 문장을 '주석'이라고 하는데요, 컴퓨터는 그 문장을 무시합니다. 주로 코드에 대한 설명을 달거나, 코드를 비활성화 하고 싶을 때 씁니다.




6행의 주석을 제 입맛에 맞게 봐꿨습니다 ㅎㅎ

7행에는,

System.out.println("안녕 자바");

라고 적었는데요, 시스템(system)의 출력(out)기능을 사용해서 화면에 인쇄(print)를 줄(line의 줄임말 ln)단위로 한다.
...이렇게 생각하면 이해가 편할 듯 하네요. '줄 단위'가 무슨뜻인지는 다음 강좌에서 알아보죠.
(S를 소문자로 적으면 에러나니까 주의하시고, print 다음 철자는 '엘'입니다.)
(그리고 자바에서는 문장이 끝날때는 반드시 ;(세미콜론)을 붙여줘야 합니다. 단, 중괄호에는 붙일 필요가 없어요)

자, 이제 실행을 해봅시다. 실행 단축키는 컨트롤+F11입니다. 누르자마자 저장하고 실행할거냐는 창이 뜬다면 밑에 체크하고 확인을 누르면 됩니다.




밑에 정보창에 콘솔창이 생기면서 결과가 출력이 됐네요. (콘솔창은 명령프롬프트창이라고 생각하시면 됩니다. 실제로 이 프로그램을 실행파일로 만들어서 실행시키면 명령프롬프트창에 '안녕 자바'라고 출력됩니다) 


다음 시간에는 System.out.println 에 대해 조금 더 살펴보도록 하겠습니다.


감사합니다.


안녕하세요.


지난시간에는 이클립스를 설치하고 사전 세팅을 해보았습니다. 이번시간에는 간단한 프로젝트를 만들고 화면 구성을 살펴보도록 하겠습니다.




파일 -> 뉴 -> 자바 프로젝트를 클릭합니다. 프로젝트는 쉬운말로 '작업'이라고 생각하시면 됩니다.




ㄴ 프로젝트 이름은 스터디라고 하겠습니다. 모두 소문자로 적고 피니쉬 버튼을 눌러줍니다.




ㄴ 프로젝트의 필수 구성요소인 '클래스'라는 요소가 필요합니다. 프로젝트 이름에다가 우클릭하여 뉴 -> 클래스를 클릭합니다.




ㄴ 클래스명의 앞글자는 대문자를 권장하고 있습니다. S를 대문자로 적어주세요. 그리고 메인함수를 만든다에 체크하고 피니쉬를 눌러줍니다.



자, 뭔가 여러가지가 생긴 것 같네요. 전체적인 모습을 살펴보도록 합시다.



(1) 네비게이터 : 지금 우리가 하는 작업(프로젝트)의 구조를 보여주고 있습니다. 


(2) 에디터 : 코드입력창이죠. 앞으로는 그냥 코드창이라고 하겠습니다.


(3) 정보창 : 다른 글을 보면 '콘솔창'이라고 나와있습니다만 콘솔창 외에도 다른부분들이 모여있기 때문에 통틀어서 정보창이라고 명명했습니다. 지금 보이는건 problems, javadoc, declaration인데 코드를 실행하게 되면 declaration 옆에 콘솔창이 생깁니다.


(4) 아웃라인 : 코드창에서 작성한 코드 중 핵심적인 부분만 간추려놓은 창입니다. '개요' 비슷한 느낌입니다.


기타 자세한 점은 필요할때 알아보도록 하구요, 이제 코드를 살펴봐도 될듯하네요. 다음 강의에서 뵙겠습니다.


감사합니다.


안녕하세요.

 

지난시간에는 개발용 자바(JDK)를 설치해보았습니다. 이번 시간에는 자바 코드를 작성할 수 있는 작성기(편집기)인 이클립스를 설치해보도록 하겠습니다.

 

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

 

위 링크를 클릭해서 이클립스 다운로드 페이지로 접속합니다.




ㄴ 화면을 내리다보면 위와 같은 버전이 있는데 우측에 있는 글씨를 클릭하여 다운로드 합니다. (여러 버전 중에서 이걸 선택하는 이유는 웹개발도 가능한 통합버전이기 때문입니다. 그리고 32비트용 버전이 없는데 32비트인 분들은 제대로 동작할지 잘 모르겠네요)



 


ㄴ 다운로드 버튼을 클릭하여 다운받고 압축을 푼 뒤, eclipse라고 돼 있는 실행파일을 실행하시면 되겠습니다.




ㄴ 워크스페이스(앞으로 작업한 결과물들이 저장될 폴더)는 기본값 그대로 두고 다음에 묻지 않는다에 체크하고 'Launch'버튼을 눌러 실행합니다.





ㄴ 웰컴 화면이 뜨면 엑스를 눌러 끕시다.




본격적인 코딩에 들어가기 전에 두가지를 해둡시다



1. 글자 인코딩 설정 : 이걸 제대로 안해두면 나중에 어느순간엔가 글자가 깨지는 경험을 하게 됩니다.



ㄴ window -> preferences




ㄴ 왼쪽위 검색창에다가 영어로 인코딩이라고 검색한 뒤 워크스페이스를 누르고 텍스트파일 인코딩을 UTF-8로 설정합니다.




ㄴ CSS, HTML, JSP도 UTF-8로 설정합니다.




2. 화면 구성 설정




ㄴ 처음엔 자바 웹개발 환경에 맞게 세팅이 돼있습니다. 지금 우리는 데스크탑 프로그램을 만들 예정이므로 수정을 하겠습니다. 빨간 동그라미를 눌러주세요.




ㄴ 자바를 누르고 오픈합니다.




ㄴ 외형상으로 크게 달라지는 부분이 없기 때문에 적용이 됐는지 확인하려면 화면 오른쪽 위에 빨간 동그라미 부분 확인하시면 되겠습니다.



자, 이로써 자바코딩을 위한 편집기인 이클립스 설치도 마쳤네요. 다음 시간에는 이클립스의 화면구성을 살펴보도록 하겠습니다.


+ Recent posts