Lesson 1.
소개와 설치
Page 1
하드웨어와 소프트웨어
Page 2
프로그래밍 언어

프로그래밍 언어


프로그램 작성 언어
기계어(machine language)



어셈블리어


0, 1의 이진수로 구성된 언어
컴퓨터의 CPU는 기계어만 이해하고 처리가능
기계어 명령을 ADD, SUB, MOVE 등과 같은 표현하기 쉬운 상징적인 단어
인 니모닉 기호(mnemonic symbol)로 일대일 대응시킨 언어
고급언어



사람이 이해하기 쉽고, 복잡한 작업, 자료 구조,알고리즘을 표현하기
위해 고안된 언어
Pascal, Basic, C/C++, Java, C#
절차 지향 언어와 객체 지향 언어로 나눌 수 있음
Page 3
컴파일러와 인터프리터
프로그램
실행
소스 프로그램
편집 및 개발
if (i>0) {
i = i*10;
}
i = i – j;
System.out.println(i);
소스 프로그램
컴파일러
컴파일
010100000100010
1010011110101101
010100101110101
010101000010001
110000000
기계어
Page 4
자바란?
•
•
•
•
•
Oak -> Java
1991년 썬 마이크로시스템즈
제임스 고슬링
1995년 5월 Sun World 컨퍼런스
넷스케이프 2.0
Page 5
자바란?
 플랫폼(Platform)이란?
 자바 프로그램이 실행될 특정 환경(하드웨어, 운영체제)
자바 기술의 분류
Page 6
자바란?
 자바의 주요 플랫폼
 Java EE – 기업용 애플리케이션(인사,재무,자산관리등) 개발용
 인터넷뱅킹, 쇼핑몰 등 다수 가입자 처리, DB연결, 실시간 대용량 자료 처리
사용자가 접하는 클라이언트 영역
(서블릿, JSP, JSTL등)
사용자 요청을 처리하는 비즈니스
로직 등을 구현하는 영역
(EJB, JAX-WS, JPA)
DB, ERP 등 기업의 핵심 기간 시
스템.
(JDBC,JPA,JTA)
Page 7
자바란?
 자바의 주요 플랫폼
 Java SE – 자바의 기본 플랫폼
자바 실행영역
자바 개발환경
포함 영역
[그림 1-9] Java SE의 구성
자바에서 기본적으로 제공하
는 클래스 라이브러리
Page 8
자바란?
 자바의 주요 플랫폼
 Java ME – 휴대폰, PDA등
제한된 임베디드 시스템 개발용
환경이
Page 9
자바의 특징
• C/C++와 비슷한 코드
• 객체지향 언어
• 플랫폼 독립
– 자바 가상머신
(JVM: Java Virtual Machine) 개념
•
•
•
•
신뢰성과 보안
가비지 콜렉션
바이트코드
멀티 쓰레드
Page 10
플랫폼 종속성(Platform dependency)
플랫폼 = 하드웨어 플랫폼 + 운영체제 플랫폼
인텔 CPU를 가진
리눅스 환경에서
개발
C/C++
응용 프로그램
실행
실행되지
않음
프로그램의 플랫폼 호환성 없는 이유
• 기계어가 CPU마다 다름
• 운영체제마다 API 다름
• 운영체제마다 실행파일 형식 다름
실행되지
않음
인텔 CPU + 윈도우 노트북
인텔 CPU + 리눅스
Apple 사의 MAC PC
Page 11
플랫폼 종속성, WORA (Write Once Run
Write Once !!
Anywhere)
자바
응용 프로그램
Run Anywhere!!
실행
실행
자바 가상 기계
자바 가상 기계
인텔 CPU + 리눅스
실행
자바 가상 기계
인텔 CPU + 윈도우 노트북
Apple 사의 MAC PC
Page 12
자바의 특징
 자바 가상머신
 실행 형태로 만들기 전 바이트 코드를 먼저 생성
 가상머신만 있으면 자바 프로그램을 해석할 수 있다.
 다양한 환경에서 실행가능
Page 13
자바와 오픈 소스
Page 14
JDK와 JRE
Page 15
Java API
Page 16
자바 온라인 API 문서
http://docs.oracle.com/javase/7/docs/api/
Page 17
JDK 설치
http://java.sun.com
Downloads
Java 2 Platform, Standard Edition 
Windows (all languages, including
English)
Page 18
환경변수 설정
• 윈도우즈 95/98/ME
C:\AUTOEXEC.BAT
SET PATH=JDK가설치된위치\bin;..
(예) SET PATH=C:\j2sdk1.4.0_01\bin;C:\WINDOWS\COMMAND
• 윈도우즈 2000/XP
시스템등록정보
고급환경변수
Page 19
에디터 설치
• 에디트 플러스 2.11
부록CD에디터EditPlusepp211.exe
Page 20
기본적인 MS 도스 명령어
1.
2.
3.
4.
5.
6.
7.
디렉토리 목록: dir
디렉토리 변경: cd
파일 복사: copy
파일 삭제: del, erase
파일이름 변경: rename, ren
파일 내용 보기: type
메타문자: *, ?
Page 21
HelloWorld.java
1
2
3
4
5
6
7
: public class HelloWorld
:{
:
public static void main(String[] args)
:
{
:
System.out.println("Hello, World!");
:
}
:}
Page 22
컴파일과 실행
• 컴파일
javac HelloWorld.java
• 실행
java HelloWorld
Page 23
Eclipse
 이클립스 기본구조와 프로젝트 개념
워크벤치
퍼스펙티브
편집기
뷰
뷰
뷰
Page 24
Eclipse
 이클립스 기본구조와 프로젝트 개념
 Java 퍼스펙티브 주요 뷰
자바 개발은 기본적으로 Java 퍼스펙티브에서 작업하는 것이 유리함.
• Navigator Package Explorer
프로젝트를 중심으로 자바 패키지와 클래스를 관리하는 뷰
Package Explorer와 유사하나 실제 폴더공간을 보여준다.
• Outline
자바 소스를 트리 구조로 쉽게 보여준다.
• Console
자바 프로그램에서의 표준 출력 메시지를 보여준다.
• Problems
소스에 문제가 있는 부분을 보여준다.
• Javadoc
자바 API 문서를 보여준다
Page 25
Eclipse
 이클립스 기본구조와 프로젝트 개념
 프로젝트
• . 어느 정도 규모가 있는 작업의 기준임.
 패키지이클립스에서 작업하는 기본적인 단위
• 서로 관계가 있는 자바 클래스를 하나의 폴더에 묶어 놓은 것.
• 예) mp3파일 앨범별, 가수별, 장르별 등.
 클래스
• 자바 프로그램의 기본이 되는 단위
Page 26
이클립스를 이용해 자바 프로그램 작성하고 실행하기
•1 Java Project 생성 메뉴 선택
– 이클립스 실행 후 [File]-[New]-[ Java Project] 메뉴 클릭
클릭
Page 27
이클립스를 이용해 자바 프로그램 작성하고 실행하기
•2 프로젝트 환경설정
➊ Project name란에 원하는 이름 입력(javabook)
➋ 기본 설정대로 두고 <Finish> 버튼 클릭
➊ 설정
➋ 클릭
Page 28
이클립스를 이용해 자바 프로그램 작성하고 실행하기
•3 프로젝트 추가 확인
Page 29
이클립스를 이용해 자바 프로그램 작성하고 실행하기
•4 클래스를 추가하는 메뉴 선택
– [File]-[New]-[Class] 메뉴 클릭
클릭
Page 30
이클립스를 이용해 자바 프로그램 작성하고 실행하기
•5 HelloJava 클래스 생성
➊ [New Java Class] 대화상자의 Package란에
javabook.ch01을,
➋ Name란에는 HelloJava를 입력한 다음
➌ public static
void main(String[] args)항목에
체크하고
➍ <Finish> 버튼 클릭
➊ 입력
➋ 입력
➌ 입력
➍ 입력
Page 31
이클립스를 이용해 자바 프로그램 작성하고 실행하기
•6 main 메소드를 갖는 클래스 생성 확인
Page 32
이클립스를 이용해 자바 프로그램 작성하고 실행하기
7
package javabook.ch01;
public class HelloJava {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello Java!");
}
}
Page 33
이클립스를 이용해 자바 프로그램 작성하고 실행하기
•8 실행 메뉴 선택
클릭
– [Run]-[Run]
메뉴 클릭
(Ctrl+F11)
9
Hello Java!
• 실행결과 확인
Page 34
자주하는 실수들
1.
2.
3.
4.
5.
6.
대소문자를 구별
public class HelloWorld
javac HelloWorld.java
java HelloWorld
세미콜론(;)
System.out.println(“사이버보안경찰학과”);
컴파일 할 때는 .java를 붙이고, 실행할 때는 생략
public 클래스는 반드시 같은 파일이름으로 저장
PATH 설정 확인
애플리케이션은 실행하는 클래스의 main()에서부터 시작됨
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello Java!");
}
 main()메소드 해더
 main()메소드 바디
Page 35
Descargar

울트라스쿨 슬라이드