![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsjlW6%2Fbtsar3swSlq%2F1tD7igbHZPCxpS7z8qtlr0%2Fimg.png)
컴퓨터가 이해할 수있는 언어는 우리가 일상 생활에서 사용하는 언어와는 너무나도 다른 기계어다. 기계어는 0과 1로 이루어진 이진법 코드기 때문에 사람이 이해하기에는 매우 어렵다. 반면 사람이 사용하는 언어는 컴퓨터의 입장에서 보면 이해할 수 없는 문자 집합이다. 그렇기 때문에 사람과 컴퓨터가 대화하기 위해서는 사람의 언어와 기계어의 다리 역할을 하는 프로그래밍 언어가 필요하다. 고급언어 : 컴퓨터와 대화할 수 있도록 만든 언어 중에서 사람이 쉽게 이해할 수 있는 언어. 고급언어로 작성된 소스는 컴퓨터가 바로 이해할 수 없기 때문에 컴파일 과정을 통해서 컴퓨터가 이해할수 있는 0과1로 이루어진 기계어로 변환후 컴퓨터가 사용하게된다. 저급언어 : 기계어에 가까운 언어를 말하는데, 대표적으로 어셈블리어가 저급..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFNqJo%2FbtsaEhXXG84%2FovK8ydSzUP10hDyR4uYHIk%2Fimg.png)
1. 자바 소개 1995년도에 처음 썬 마이크로 시스템즈에서 자바 언어를 발표한 후, 지금까지 자바는 성공한 프로그래밍 언어로서 전세계적으로 다양한 분야에서 사용되고있다. 1991년 가전제품에서 사용할 목적인 오크(Oak)언어에서부터 시작되었고 그후 인터넷의 등장과 함께 인터넷에서 실행되는 프로그래밍 언어로 사용되었고, 이름도 자바로 변경되었다. 2010년 오라클에서 썬을 인수하여 Java 개발,관리,배포 주관하게 되었다. 1995년~ 1999년까지는 윈도우 프로그램 개발이 주류였기 때문에 C++언어에 비해서 자바는 아주 열세였지만. 1999년도 이후 인터넷 활성이되면서 웹 애플리케이션 구축용 언어로 자바가 급 부상했다. 그 이유는 기업체 및 공공기관의 다양한 서버 운영체제에서 단 한번의 작성으로 모든곳..
1. 자바 개발 도구 (JDK)설치 자바 프로그램을 개발하기위해 먼저 JAVA SE 구현체인 JDK를 설치해야 한다. JAVA SE의 구현체는 자바개발키트(JDK)와 자바실행환경(JRE) 라는 두가지 버젼이 있다. JDK는 프로그램개발에 필요한 JVM, 라이브러리 API, 컴파일러 등의 개발 도구가 포함되어 있고, JRE는 프로그램실행에 필요한 JVM, 라이브러리 API만 포함되어 있다. *JRE = JVM + 표준 클래스 라이브러리 *JDK = JRE + 개발에 필요한 도구 oracle.com 사이트에서 무료로 다운로드 받을수 있다. 기본위치는 C:/Program Files/Java 이고 JDK를 설치했다면 JDK폴더와 JRE폴더가 있다. JDK내부의 bin 디렉토리는 컴파일러인 javac.exe와 자..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXH7pg%2Fbtsar28bXpk%2F00EGK2gKnZIg1zxwockH5K%2Fimg.png)
1. 소스작성에서부터 실행 까지 자바 프로그램을 개발하려면 다음과 같은 순서로 진행해야 한다. 자바 프로그램을 개발하기 위해서는 우선 파일 확장명이 .java 인 텍스트 파일을 생성하고 프로그램 소스를 작성한다. 이렇게 만들어진 파일을 자바 소스파일이라고 한다. 작성 완료된 자바 소스파일은 컴파일러 (javac.exe) 로 컴파일 해야 한다. 컴파일이 성공되면 확장명이 .class 인 바이트 코드 파일이 생성된다. 예를들어, 명령 프롬프트에서 Hello.java 소스 파일을 다음과 같이 컴파일하면 Hello.class 파일이 생성된다 ------------------ javac hello.java ------------------ 바이트 코드 파일은 완전한 기계어가 아니므로 단독으로 실행 할 수 없고 J..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdVvoI%2FbtsakdprXpX%2Flz8Q5juClM3ghCe3XnFBi1%2Fimg.png)
1. 주석 사용하기 주석은 프로그램 실행과는 상관없이 코드에 설명을 붙인 것 컴파일 과정에서 주석은 무시되고 실행문만 바이트 코드로 번역되기 떄문에 주석을 많이 작성한다고 프로그램의 크기가 커지는것은 아니므로 가급적 설명이 필요한 코드에 주석을 달아두는 것이 좋은 코딩 습관이 된다. 복잡한코드일수록 주석을 자세하게 달면 전체 코드를 이해하기 쉽고, 수정이 용이해진다. 특히 다른 사람이 작성한 코드를 주석 없이 해석하는 작업은 쉬운 일이 아니다. 본인이 작성한 코드를 다른 사람이 볼 필요가 있다면 주석을 꼭 넣어 주는 것이 좋다. 주석의 내용에는 작성자, 작성일과 시간 , 프로그램의 버전과 변경이력등의 정보, 주요 코드에 대한 설명등이 포함된다. 코드에서 사용하는 주석문의 종류에는 다음과 같이 두가지가 있..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ8Dxj%2Fbtsak3NEKvA%2F1iy1LOVE2R6x2PiirVKBTK%2Fimg.png)
1. 이클립스 소개 지금까지 메모장에서 자바소스파일을 작성하고, 명령 프롬프트에서 컴파일과 실행을 해보았다. 단순한 프로그램일 경우에는 이런 방법도 괜찮지만 복잡한 프로그램을 개발할 경우, 개발자의 코딩 실수를 줄여주기위한 키워드의 색깔구분, 자동 코드 완성기능 및 디버깅 기능을 갖춘 소스편집툴(에디터) 를 사용하는것이 좋다. * 디버깅(debugging) : 모의 실행을 해서 코드의 오류를 찾는것을 말한다. 여러가지 EditPlus, UltraEdit,Jpadpro,Kawa,Jcreator,JBuilder,Visual Cafe 등 여러가지 편집 툴이 있지만 여기에서는 2003년 IBM 에서 개발된 이클립스라는 소스 편집 툴을 사용하도록 하겠다. 이클립스는 자바 프로그램을 개발하기 위한 통합 개발 환경 ..
1. JDK와 JRE의 차이점을 설명한 것 중 틀린 것은 무엇입니까? ① JDK는 JRE와 컴파일러 등의 개발 도구가 포함된다. ② 자바 프로그램을 개발하려면 JDK가 반드시 필요하다. ③ 자바 프로그램을 실행만 하려면 JRE를 설치해도 상관 없다. ④ JRE에는 컴파일러(javac.exe) 가 포함되어 있다. ④ JRE에는 컴파일러(javac.exe) 가 포함되어 있다. X JRE = JVM + 표준 클래스 라이브러리 JDK내부의 bin 디렉토리는 컴파일러인 javac.exe와 자바 가상 기계 구동명령어인 java.exe 가 포함되어 있다. 2. JVM에 대한 설명으로 틀린 것은 무엇입니까? ① JVM은 java.exe 명령어에 의해 구동된다. ② JVM은 바이트 코드를 기계어로 변환시키고 실행한다. ..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc83Swj%2FbtsajeCc2TA%2FqJKKT1f2KaoNUTaE718Q81%2Fimg.png)
1.변수란? 프로그램은 작업을 처리하는 과정에서 필요에 따라 데이터를 메모리에 저장한다. 이때 변수를 사용하는데, 변수(variable)는 값을 저장할 수 있는 메모리의 공간을 의미한다. 변수란 이름을 갖게 된 이유는 프로그램에 의해서 수시로 값이 변동될 수 있기 때문이다. 변수에는 복수 개의 값을 저장할 수 없고, 하나의 값만 저장할 수 있다. 변수에는 한가지 타입의 값만 저장할 수 있다. 예를들어 정수타입 변수에는 정수값만 저장할 수 있고, 실수타입 변수에는 실수값만 저장할 수 있다. 2. 변수의 선언 변수를 사용하기 위해서는 번저 변수를 선언해야 한다. 변수 선언은 어떤 타입의 데이터를 저장할 것인지 그리고 변수 이름이 무엇인지를 결정한다. 변수선언은 다음과 같다. 타입 변수이름; int age; ..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAL87g%2FbtsaqQAbw4D%2F2ZqlPubBxavSkpi8JcHI60%2Fimg.png)
모든 변수에는 타입(type : 형 形) 이 있으며, 타입에 따라 저장할 수 있는 값의 종류와 범위가 달라진다. 변수를 선언할 때 주어진 타입은 변수를 사용하는 도중에 변경할 수 없다. 따라서 변수를 선언할 때 어떤 타입을 사용할지 충분히 고려해야 한다. 1. 기본 ( 원시 : primitive ) 타입 기본(원시) 타입이란 정수, 실수 , 문자, 논리 리터럴을 직접 저장하는 타입을 말한다. 정수 타입에는 byte, char, short, int, long 이 있고, 실수타입에는 float, double 이 있다. 그리고 논리 타입에는 boolen이 있다. 다음은 각 기본 타입의 메모리 크기와 저장되는 값의 범위를 보여준다. 1byte = 8bit = 00000000 메모리에는 0과 1을 저장하는 최소 ..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZaJvP%2Fbtsaw8mKJwl%2FOQ0TkgQkYaITFNkIq66Amk%2Fimg.png)
타입 변환이란 데이터 타입을 다른 데이터 타입으로 변환하는 것을 말한다. 예를들어 byte 타입을 int 타입으로 변환하거나 반대로 int 타입을 byte 타입으로 변환하는 행위를 말한다. 타입 변환에는 두가지 종류가 있다. 하나는 자동 (묵시적) 타입 변환이고 다른 하나는 강제 (명시적) 타입 변환이다. 1. 자동 타입 변환 자동 타입 변환(Promotion) 은 프로그램 실행 도중에 자동적으로 타입 변환이 일어나는 것이다. float은 4byte 크기이지만 int와 long 보다 큰 타입으로 표시되는데 그이유는 표현할수 있는 값의 범위가 float이 더 크기 때문이다. 이것만 주의하면 데이터 타입의 크기를 비교하는것은 그리 어렵지않다. 다음코드를보자 ----------------------------..