자바(java) 기초 1편.

위 원문 블로그입니다. 이쪽으로 이사왔어요. 새로 개설한 김에..

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 라고 지정한 경우이다.
     }

관련 글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다