위 원문 블로그입니다. 이쪽으로 이사왔어요. 새로 개설한 김에..
1. 환경설정
가. JDK ( Java Development Kit)
==> http://java.sun.com 에서 무료 다운.
==> Java SE 7u2 ( JDK ) 을 다운받음
==> 설치
: C:\Program Files\Java 에 2개의 폴더가 설치
– JDK1.7
– jre7
==> 언인스톨은 제어판에서 제거한다.
==> 컴퓨터의 환경변수 설정
( 내컴퓨터 > 오른쪽클릭 > 설정 > 고급 > 환경변수 )
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_02
==> JDK 의 홈디렉토리
==> 반드시 하나의 값만 갖는다.
CLASSPATH=.;
==> 클래스 파일들의 경로 지정.
==> *.java(소스파일) –> *.class(바이트코드)
–> 결과
==> javac.exe ( 컴파일러 )
==> java.exe ( 실행 )
==> . ( 현재 디렉토리 )
==> 여러 개의 값을 추가가능.
PATH=%JAVA_HOME%\bin;%SystemROOT%
==> 명령어들의 경로
==> 자바에서 필요한 명령어들의 경로
==> 확인
: 시작 > 실행 > cmd
echo %환경변수이름%
예> echo %JAVA_HOME%
echo %CLASSPATH%
echo %PATH%
* 자바의 3가지 기술
– Java SE (Standard Editon)
: 일반적인 JDK라고 하면 SE을 의미.
: 자바의 기본(표준) 환경(플랫폼)
: 메모장, 회원관리, 도서관리….
– Java EE (Enterprise Edition)
: 웹 기술
: JSP/Servlet 기술
: 웹 페이지 작성( 쇼핑몰, 옥션, 영화예매)
– Java ME ( Micro Edition)
: 소규모의 장치에서 실행되는 프로그램개발
: 핸드폰, PDA, ….
====> 이클립스 툴을 사용하면 위의 3가지 환경변수는 필요없다.
: 이클립스를 사용안하는 관공서등도 있다.
나. Eclipse ( 이클립스 ) IDE 툴
==> http://www.eclipse.org 에서 무료 다운.
==> Java EE Developer 을 다운 받음.
==> 2가지 종류
: Java SE ==> Java Developer
: Java EE ==> Java EE Developer (*)
==> 설치
: 압축해제하면 설치됨.
==> 이클립스 실행
가. eclipse.exe 선택
나. workspace 선택
: 작업 폴더
: C:\JavaTest\eclipser\workspace
다. perspective 선택
: Java perspective
라. project 생성
: File > new > Java Project
마. “Hello World” 출력하는 프로그램 작성
==> HelloWorld 클래스 작성.
==> HelloWorld.java 로 작성된다.
* 환경설정
Window > Preference > General
> App~ > Color and Font > Basic > Text Font
다. 오라클 데이터베이스
==> http://www.oracle.com 에서 무료 다운.
==> 로그인
==> 10201_database_win32.zip
==> 설치 경로에 한글경로 있으면 설치 실패.
==> 오라클 설치
: 데이터베이스명 ( orcl )
: 스키마 ( 사용자 )
=> DBA (관리자)
sys/oracle
: 4가지 설정
– 프로그램 메뉴
– C:\oracle
– C:\Program Files\Oracle
– 서비스 5가지.
( 내컴퓨터 > 오른쪽 관리 > 서비스)
: 설치여부 확인
실행 > 열기 > cmd >
c:> sqlplus / as sysdba
sql>
sql>exit
==> 오라클 언인스톨
: 서비스 5가지 중지
: 윈도우 레지스트리 편집
실행 > 열기 > regedit
=> LOCAL_MACHINE > SOftware > ORACLE 삭제
=> LOCAL_MACHINE > System > Services >
5개의 ORACLE 폴더 삭제
: 재부팅
: C:\oracle 삭제
: C:\Program Files\Oracle
2. 자바의 특징
: 객체지향 프로그램 언어 (방법론)
==> 현실세계 있는 그대로(100%) 가상세계로
표현하는 방법. : 재사용성이 높다.
* 자바언어에서의 모든 것을 ‘객체’로 간주한다.
* 객체(object)?
: 속성과 동작을 갖는다.
주체(subject) ————> 객체(object)
: 자기자신 : 주체가 바라본 대상
* 프로그램 개발 싸이클
분석 ——> 설계 –> 구현 —> 테스트 —> 완료
:객체추출
:학생객체 —-> 클래스
-이름속성 ==> 변수
-주소속성 ==> 변수
-동작 ==> 메소드
예> 학생관리 프로그램 개발?
: 학생객체
: 강의실 (제거)
: 교육과정(제거)
: …
: ..
==> 추상화(abstraction) 작업
3. 클래스 ( class )
-*.java 형식으로 저장한다.
-클래스명은 반드시 첫글자는 대문자로, 의미있는 명사형.
예 > 학생객체 ========> Student
===> S (X)
public class HelloWorld {
public static void main(String[] args) {
System.out.println(“Hello World”);
}
}
===> HelloWorld , String , System 3가지가 클래스.
– 클래스의 종류1
가. 사용자 정의 클래스
: 사용자가 프로그램 개발을 위해서 생성한
클래스
: HelloWorld
나. 시스템 정의 클래스
: 시스템이 제공한 클래스 ( JDK 가 제공 )
: String, System
: C:\Program Files\Java\jdk1.7.0_02\jre\lib\rt.jar
: C:\Program Files\Java\jdk1.7.0_02\src.zip
: 압축파일로 제공 ( rt.jar )
: ‘API’라고 한다.
: ‘API 문서’가 제공된다. ( 메뉴얼 )
http://java.sun.com ( html로 제공 )
4. 클래스의 문법
문법:
public class 클래스명{
}
예> public class Student{}
==> 반드시 클래스명으로 파일을 저장해야 된다.
( Student.java )
5.용어정리
; (세리콜론)
: (콜론)
{ (브레이스)
{} (블럭)
[ (브래킷)
‘ ( 싱글 쿼테이션)
” ( 더블 쿼테이션)
* ( 애스태리크)
& ( 앰퍼샌드)
/ ( 슬래쉬)
\ ( 역슬래쉬)
6. 변수 ( variable )
-용도: 데이터 저장 ( 이름, 주소 , 나이 )
: 클래스를 표현하는 방법
– 특징
: 변수명은 소문자로 , 의미있는 명사형으로 지정한다.
: 변수명은 중복 불가.
– 문법:
가. 변수 선언
==> 자바에게 데이터를 저장할 크기와 위치를 만들어라.
데이터형 변수명;
예> 나이 : 20 키 : 178.25 몸무게: 75.6
int age;
double height;
float weight;
나. 값 할당 ( 초기화 작업 )
==> 변수에 값을 맨 처음 저장하는 작업.
==>
변수명 = 값;
예>
age = 20;
height = 178.25;
weight = 75.6;
==> 가와 나 작업을 동시에 가능하다.
int age = 20;
double height = 178.25D;
float weight = 75.6F; ( 75.6f)
(float: 4byte)= (double: 8byte)
실수값을 사용하면 자동으로 기본으로
메모리가 설정된다. (double )
7. 데이터 종류 (데이터형, 데이터 타입 , data type)
현실세계 : 수치데이터형( 정수, 실수 )
문자데이터 ( 홍길동, 남, 여 )
날짜데이터
..
가상세계:
가. 기본데이터형(기본데이터타입)
: primitivie data type ( PDT )
: 8 개의 기본형이 제공된다.
– 수치 데이터
: 정수형 -> byte (바이트) : 1byte(영어1글자)
-> short (쇼트) : 2byte
-> int (인트) : 4byte (기본)
-> long (롱) : 8byte
예> 1 ,2334 , 3434
: 실수형
-> float (프롯) : 4byte
-> double (더블) : 8byte (기본)
예> 123.5 , 23.2334
– 문자 데이터 (수치데이터에 포함된다.)
-> char ( 캐릭터) : 2byte
==> 한 글자를 표현
==> ‘A’ , ‘김’
==> 숫자로 변경가능하다. ( 아스키 코드)
A –> 65
a –> 97
– 논리 데이터
-> boolean ( 불린) : 1byte
-> 참 / 거짓
-> true / false (기본)
( TRUE / FALSE 안됨 )
나. 참조데이터형(참조데이터타입)
: reference data type ( RDT )
: 8 개의 PDT가 아닌 나머지 모두.
: 대표적으로 클래스, 인터페이스 ,배열 3가지.
8. 문 (statement )
: 자바의 코드를 의미한다.
: 종류 2가지
가. 실행문
: 자바가 실행시키는 문장.
– 순차문
: 일반적인 문장을 의미
: 위에서 아래로 순서대로 실행시키는 문장.
: 반드시 ;(세미콜론으로 끝난다.)
– 제어문
: if 문 , if~else 문 , switch 문
– 반복문
: for 문 , while 문, do~while 문
나. 비실행문
: 자바가 실행하지 않는 문자.
: ‘주석문’ 이라고 한다. ( 개발자를 위한 문장 )
: 종류
– 한 줄 주석문
//
– 여러 줄 주석문
/*
….
*/
9. 콘솔(console)에 값출력하는 방법.
System.out.println( 값 );
System.out.print( 값 );
10. 식별자 ( identifier )
정의: 자바코드에서 사용하는 단어(이름)을 의미한다.
식별주체: 자바가 식별한다.
종류 2가지
가. 사용자 정의 식별자
: 사용자가 필요에 의해서 지정한 이름
: 클래스명, 변수명, 메소드명
: 예약어로 사용하면 안됨.
나. 시스템 정의 식별자
: 키워드( 예약어)
: 시스템이 필요에 의해서 미리 정의해둔 이름을 의미한다.
예> public, class , int , btye,
static , final , abstract , transient,
private , protected, interface,
void , return , continue, break,
switch, for, while , …
11. 메소드( method )
용도: 변수에 데이터를 저장,조회,수정,삭제하는 기능.
종류1:
가. 변수에 값 설정
: setter 메소드
: set변수명 ( 첫글자는 대문자 )
예>
int age;
setAge 메소드명으로 지정한다.
나. 변수에 값 얻기
: getter 메소드
: get변수명
예>
int age;
getAge 메소드명으로 지정한다.
종류2
가. 호출하는 메소드 ( caller 메소드 )
나. 호출당하는 메소드 ( worker 메소드 )
: 일반적으로 메소드를 의미한다.
문법: worker 메소드의 문법.
인자 = 아규먼트(argument)
public 리턴타입 메소드명([인자]){
//행위 ( 데이터 저장 또는 데이터 얻기 )
return [값];
}
특징:
– 메소드는 반드시 호출해야 수행된다.
==> 메소드명([인자]) 로 한다.
==> 메소드명과 인자 리스트가 동일해야 된다.
인자리스트: (갯수 , 데이터형 , 순서 )
예>public int a(){} <==== a();
public int b(int a ){} <=== b(정수값);
b(“xx”); // int a = “xx”;
public int c (int x , int y){} <==c( 정수값,정수값);
public void d(String n, int x, char c){}
<=== d( 문자열, 정수 , 문자 );
d( “홍길동”, 20 , ‘a’);
d( 20 , “xx” , ‘x’ ); ( X)
– 메소드는 호출해서 작업이 시작되고 끝나면
반드시 호출한 곳으로 돌아온다.
==> {
return [값];
// 생략가능한 경우는 리터타입을 void 라고 지정한 경우이다.
}