'자바이해하기'에 해당되는 글 1건


1일차 수업 ( Java 개발환경 ) 


<오늘 학습 내용> -하단 내용 참조
 

1. 개발 환경 구축 (JDK ,IDE, Database, Tomcat)

 

2. 자바 개발 플랫폼 3가지

-  Java SE  (Standard Edition)

-  Java EE  (Enterprise Edition)

-  Java ME  (Micro Edition)

 

3. Java 어플리케이션 개발순서

1) 소스코드 ( 영문자 이용 )
2) 컴파일 작업
3) 클래스파일 실행

 

4. Java 에서 값 출력

값(데이터)을 리터럴(literal) 이라고 한다.
값의 종류 (데이터 종류) : 수치 데이터, 문자 데이터, 논리 데이터, 날짜 데이터

가. System.out.println(값);
나. System.out.print(값);
다. System.out.printf( "형식지정자" , 값 );

 

형식지정자 = %d , %s, %f 등등

 

5. 식별자 설명 및 종류

 

6. Java의 2가지 데이터형

- 기본 데이터형 : 정수형, 실수형, 문자형, 논리형

- 참조 데이터형 : 위 기본 데이터형의 8가지를 제외한 모두

 

7. 변수 (variable) 설명 및 선언과 사용방법

 

8. 변수의 종류

- 로컬 변수 ( local 변수 )

- 인스턴스 변수 ( instance 변수 )

- static 변수 ( class 변수 )


 

====하단 내용 참조  ====

 

 

환경설정

1. JDK ( Java Development Kit )
http://jave.oracle.com 에서 다운.

- C:\Program Files\Java 에 JDK 폴더 설치 JRE 폴더 설치

2. 개발툴 ( Development Tool : IDE 툴 )
http://www.eclipse.org 에서 다운.
- 다운받고 압출풀면 됨. 작업환경인 perspective 선택.

3. 데이타베이스 - 관계형
http://www.oracle.com
- 데이터를 관리하기 위한 소프트웨어. (DBMS)
- oracle, MySQL, DB2, MS-SQL, Sybase..
- 설치시 한글경로로 설치하면 안됨.
4. tomcat 컨테이너
http://jakarta.apache.org

* 자바 개발 플랫폼 3가지
-> 어떤 환경에서 실행되는 프로그램을 개발하는가?
1) java SE (Standard Edition) 
- 일반적인 PC 환경
예) 채팅. XXX관리(학생관리, 책방, 비디오가게...)
다룰 내용 : 기본 자바문법, 네트워크, GUI 환경

2) java EE (Enterprise Edition)
- 서버 환경 , 웹 개발( JSP/Servlet 기술 이용)
- Java SE 설치가 기본
예) 쇼핑몰..

3) java ME (Micro Edition)
- 소규모의 device 환경
- 모바일 및 임베디드 기반 에플리케이션

* 시스템 구조

자바프로그램 실행 + API(라이브러리 + 컴파일러(javac.exe) +
인터프리터(java.exe) + 많은 명령어들
----------------------------
JVM ( Java Virtual Machine )
----------------------------
OS ( window 7 )
----------------------------
h/w

JRE( Java Run time Environment)
- 자바프로그램의 실행환경
- JVM + API


* 자바의 압축파일
- *.jar
- API의 형태 : rt.jar -> C:\Program Files\Java\jdk1.7.0_25\lib
( 시스템이 개발자에게 도움을 주기 위해서 제공해준 클래스들의 압축파일)
- rt.jar 의 소스파일은 src.zip -> C:\Program Files\Java\jdk1.7.0_25
- API 문서 ( 어떤 클래스파일들이 있는지 메뉴얼 )
=> html 형식으로 제공된다.
http://docs.oracle.com/javase/7/docs/api/

* 자바 어플리케이션 개발순서

1) 소스코드 ( 영문자 이용 )
- *.java 확장자로 저장한다.
예) Test.java
2) 컴파일 작업
- javac.exe 컴파일러 사용
예) javae Test.java   => Test.class 생성 (클래스파이르 , bytecode 라고 한다.)

3) 클래스파일 실행
- java.exe 인터프리터 사용.
예) java Test

* 데이터관리 방법 종류
- 계층형
- 네트워크형 (망형)
- 관계형 ( Relational Database )
- 객체형
- no-sql, R (대용량 데이터베이스 ) -> facebook 같은 형태


<helloWorld 출력하기>

1. java perspective 선택
2. java project 생성
   File > New > java project 생성
3.

<값 출력 방법>
- 값(데이터)을 리터럴(literal) 이라고 한다.
- 값의 종류 (데이터 종류)

수치 데이터 : 정수형,실수형
문자 데이터 : '남' '여' 한 글자를 표현하고 반드시 ' '(홀따옴표, 싱글쿼테이션) 을 사용해야 한다.
       문자열은 " " (쌍따옴표, 더블 쿼테이션) 으로 표현한다.
날짜 데이터
논리 데이터 : 참/거짓을 표현한다.
       소문자 true, false 값을 사용한다.

가. System.out.println(값);
나. System.out.print(값);
다. System.out.printf( "형식지정자" , 값 );
*형식지정사
정수 : %d
실수 : %f
문자 : %s

클래스 파일명

public class HelloTest {

 public static void main(String[] args) {
 }
}

- HelloTest 가 클래스명이 된다.
- 클래스명은 첫글자는 대문자로 지정하고, 의미있는 명사형으로 지정한다.
- 클래스명은 반드시 저장할 파일과 일치해야 된다.
  ( HelloTest.java )

3. 프로그램의 시작하는 위치 ( starting point )
main 메소드
반드시 다음과 같은 형식으로 지정해야 된다.
public static void main(String[] args) {}

4. 식별자 ( identifier )
-> 단어, 즉 이름을 의미한다.
( 자바코드내에서 보여지는 단어를 의미한다. )

식별자 종류 2가지
1) 시스템이 지정한 식별자
키워드, 예약어 ( reserved ) : public , class, static, main, void,...

2) 개발자가 지정한 식별자
- 클래스명 : 첫글자 대문자, 의미있는 명사형
- 변수명 : 모두 소문자, 의미있는 명사형
- 메소드명 : 모두 소문자, 의미있는 동사형

예약어는 시스템이 미리 지정한 이름이기 때문에 개발자가 사용 불가.
영문자, 숫자, 특수문자 사용가능하다. 단 첫글자는 영문자로 지정하고 이후에 숫자 사용 가능하다.
특수문자는 2가지 문자만 가능하다.( $, _ )
대소문자를 구별한다. 길이제한이 없다.

데이터 형 ( 데이터 타입, data type )
* 현실세계 -------------> 가상세계
-데이터종류
수치
문자
날짜
논리

<자바의 데이터형 2가지>
가. 기본 데이터형 ( Primitive Data Type : PDT )
- 정수형 : byte, short, int, long
- 실수형 : float, double
    float 표현식 : 10.121F , 3.14f
    doyble 표현식 : 17.12D , 3.22d , 123.23
- 문자형 : char
           표현방식은 ''사용해서 표현 '남'
- 논리형 : boolean
    표현방식은 true/false 이다.
나. 참조 데이터형 ( Referentc Data Type : RDT )
- 8개의 기본형이 아닌 나머지 모두.....
- 대표적으로 3가지 ( 클래스, 인터페이스, 배열 )
- 문자열은 기본형이 아니다. 참조형이다. 표현방법은 "" 사용한다.
  문자열은 string 형을 쓴다.


- 클래스명은 첫글자는 대문자로 지정하고, 의미있는 명사형으로 지정한다.
- 클래스명은 반드시 저장할 파일명과 일치해야 된다.
 ( HelloTest.java )

 

변수 ( variable )
- 용도 : 데이터 저장
 가. 변수선언 ( 메모리에 데이터 공간 생성하는 작업 )

 데이터형 변수명;

기본형 변수 (나이,키,몸무게)       참조형 변수 (이름, 주소)
                                   : 항상 4byte로 저장
int age;                           String name;
float height;      String address;
double weight;
      
 나. 값 할당 ( 초기화 작업 : 변수에 값을 처음 넣어주는 작업 )
 
 변수명 = 값;

age = 25;      name = "곽보근";
height = 170.4;      address = "청주";
weight = 63;

가 + 나 작업을 한꺼번에

int age = 20;      String name = "곽보근";
float height = 170.4;     String address = "청주";
double weight = 63;

==> 변수명은 전부 소문자, 의미있는 명사형으로 지정한다.
-> 변수명은 식별가능해야 되기 때문에 중복불가.
-> 가본형변수에는 실제값이 저장된다. 참조형 변수에는 실제값이 지정된 위치값이 달려진다.

7. 변수의 종류 3가지
==> 변수 선언위치에 따른 분류

가. 로컬변수 ( local 변수 )
- 메소드 안에서 선언
- 메소드 호출 생성 ~ 메소드 끝나면 제거.
- stack 메모리에 생성
- 사용전에 반드시 초기화해야 된다. ( 에러발생 )


나. 인스턴스 변수 ( instance 변수 )
- 메소드 밖에서 선언
- 객체생성하면 변수생성 ~ 객체가 소멸되면 변수제거
  ( new 이용해서 객체생성한다. )
- heap 메모리에 생성
- 초기화하지 않으면 자동으로 기본값으로 설정된다.
예) int num;


다. static 변수 ( class 변수 )
- 메소드 밖에서 선언
- 프로그램 시작시 변수 생성 ~ 프로그램 종료시 변수 제거
- method area ( class area ) 메모리에 생성
예) static int num;

 

 

직장을 다니면서 투잡(알바/부업)으로 월급 많큼 수익을 얻고 싶으시다면  

아래 접속하셔서 상담받아 보실 수 있습니다. (믿음의 재택부업회사)

 

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,