Edit_Plus Tip?!  ̄㉦  ̄ ) 2011. 10. 29. 14:25




' ̄㉦  ̄ )' 카테고리의 다른 글

eclipse down  (0) 2011.11.18
집에도 오라클 설치 완료(.. )  (0) 2011.11.09
Edit_Plus Tip?!  (0) 2011.10.29
이제 컴퓨터에서 계산도 할 수 있다  (0) 2011.10.23
이제 컴퓨터에서도 메모를 할 수 있다  (0) 2011.10.23
Edit_Plus_3.31  (0) 2011.10.15
Java_01 Java 2011. 10. 24. 18:49

* 자바 입문

- 프로그램 설치
실무에서는 JDK 5.x 버젼이나 6.x 버젼을 주로 사용할 수 있으나 현재 올라온 버젼(7.x)에서도 외형상(?)/기능상 다른점은
크게 없어 최신 버전을 홈페이지에서 다운로드 하여 진행하도록 한다.
(초반엔 수기로 써도 될만큼 익숙해지기 위해 Tool을 사용하지 않는다)

1. http://java.sun.com 에 접속하여

△ 오른쪽 상단에 위치한 Java SE 7 Update 1 클릭

2. 페이지 이동하여 왼쪽 첫번째 Java Platform (JDK) 7u1 클릭 ▽

3. 하단에 windows 32bit 전용 파일인 jdk-7u1-windows-i568.exe 파일을 다운로드 하여 설치한다.

4. 설치는 뭐.. 여타 다른 프로그램과 다를 것 없이 다음다음다음다음...

5. Path
JDK 6.x 버젼까지만 해도 설치된 폴더내에 파일을 다른곳에서도 실행이 되도록 하기 위해 path라는 것을 설정해 주었다 한다.
허나 7.x에서는 패치가 되어 있는지 몰라도 path가 설정없이도 이 경로에 있는 실행파일을 실행할 수 있는 것으로 확인 되었다
하나 그 방법이 뭐였는지 기억이 나질 않는다...-_-a
여하튼 path 설정 방법을 보겠다.
바탕화면-내컴퓨터 에서 오른쪽 마우스 클릭하여 제일 하단에 속성(R) 클릭

고급 탭에 환경변수를 클릭하여

Path를 클릭하여 편집(I)

변수 값의 마지막 주소가 bem이라는 글자가 보임을 확인하고 뒤에 다음과 같이 추가로 입력한다

;C:\Program Files\Java\jdk1.7.0_01\bin;
이제 완료 되었다. 확인을 누르며 창을 나와 명령프롬포트 창에서 셋팅이 제대로 되었는지 확인한다
시작-실행-cmd 입력하여 명령프롬포트창을 띄운뒤 set 이라 입력하여 Path의 변수 값이 제대로
입력되었는지 확인한다.

프로그램 준비는 완료(?) 된 것 같다. 소스 작성에 있어서는 html/css/javascript 때와 같이 Edit Plus를 사용한다.

6. 자바의 특징
자바는 명령어에서나 파일 저장에 있어도 대소문자를 명확하게 구분한다.
장점이라면 어디에서나 사용가능 하다 한다. ex) 리눅스, 솔라리스, 맥, 윈도우
(쪼끔 접해봤다싶은건 윈도우와 맥정도겠지만...)

저장의 원칙!
반드시 public(키워드) class 클래스명으로 저장 하며
public이 없어도 class이름으로 저장하고
class명이 여러개여도 public은 1개다.

여담? 프로그램이란...
사람이 하는 일을 그대로 순서대로 나열하는 것. 추상적이고 증명되지 않은 것을 프로그래밍화 시킬 수 없다.
순차적으로 코딩함이 일반적이며 아직까지 기본적으로 인공지능이랄 것은 없다.

여담? 초심자의 가장 큰 문제?
알고리즘이 없다는 것. 보통 실무 경력 3~4년 정도는 되야 좀 잡힌다 한다.
명령어는 암기하고 안되면 보고 치면 되지만 알고리즘이라는 놈은 그렇지 않다는 것..
알고리즘 중점의 습득이 중요하다.

Java이건 그 어떤 프로그램이건 간에 다 적용되는 말이겠지만
프로그래머가 작성한 코드는 컴퓨터가 이해할 수 없는 언어다.
따라서 통역을 해줄 컴파일러 라는 놈이 필요하다 한다.
우리는 쉘방식이라는 것으로 명령프롬포트에서 확인을 주로 하게 될 것이라는 것 정도 외에는
아직 잘 모르겠다. @_@a 이와 같은 프로그램을 Object프로그램/목적프로그램이라고도 한다고 한다.

한마디로 작성된 언어는 자바바이트코드로 컴파일(번역)되어 Virtual Machine이라는 녀석으로 컴퓨터가
테스트가 가능해진다 한다. 타 언어와는 달리 컴파일을 두번 하는 꼴이어서 느리다는 것이 단점

객체지향 언어 : Visual Basic, C#, C++, Java
구조적 프로그램언어 : C언어가 대표적인데, 이는 순차구조(위~아래 실행)/선택구조/반복구조
라는게 있다고는 하고 재사용성이나 반복적인 사용이 어렵고 유지보수가 힘들어서 객체지향시스템으로
Java라는 언어가 나왔다고는 하는데 아직 깊게 들어가지 않아 잘 모르겠고...

프로그램 작성시에는 라이브러리 라는 것이 필요하다 하는데 오라클 사이트에서 그것을 얻을(?) 수 있다.
API라고 하는데 가장 기초적인 부분이라 하며 중요하다.

URL : http://download.oracle.com/javase/7/docs/api/ 이며 대분류 / 중분류 / 소분류
대분류 상단에 보면 package라고 있는데 연관되어진 것들을 모아놓은 집단이라 보면 된다.

일단 Java는 객체지향 시스템으로 업무적인 부분이나 네트워크쪽에서 주로 사용되며
Java의 주 발전원동력으로는 인터넷이 있다 하겠다.
규칙에 의 해 코딩된 것은 컴퓨터는 알 수 없기 때문에 상단에서 기재했듯 바이트 코드로 변환하고
가상머신이 컴파일 하여 파일명.class파일을 생성하게 되고 그를 실행하기 위해 또 다른 명령어가 필요하다.

아래에서는 그것들을 기재하려 한다.

7. 컴파일 및 실행
컴파일 : 한마디로 명령프롬포트창에서 javac 파일명(첫글자대문자).java 치고 엔터. 끝?!
컴파일시 아래와 같이 .class파일이 생성되었음을 확인한다.

컴파일러 = javac 파일명.java
실행 = java 파일명

실행에는 위와 같이 java 파일명(첫글자대문자) 치고 엔터 치면 안의 내용이 실행된다. 실행 코드로는 앞으로
쓸일이 많겠으니 미리 질리면 안되니 생략...

자바는 형검사가 엄격한 언어이므로 프로그램 작성시 대/소문자 (오타는 기본이고..)를 꼭 유념해야 한다.
아래 그림 참고 ▽


참고로 가상머신이라는 놈은 C언어에서 프로그래머가 메모리의 관리라던가 주소값(포인터) 설정에도
직접 다 해야 하는 반면 자기가 알아서 다 한다고 하는데 아직까진 체감하기 어려울 듯 하다..
(첫 날이니까...-.-)

입문에 기본이자 필수적으로 외워야 할 코드 작성.. 아직 세부적으로 뭐가 뭔지 잘은 모르겠지만
본김에 외우자.

 public
class 클래스명(첫글자대문자){ // 클래스의 시작
 public static void main(String[] args){ // main이라는 메소드 없이는 프로그램 실행이 안된다.
      // 코딩시작 @_ @/  이 형식에 맞춰 쓴다. 외워라.
  // 클래스명 되도록이면 한글을 쓰지 말자.
 } // main_End
} // 클래스명_End


* 별첨 : 실행결과를 보기위해 매번 명령프롬포트 창에 들어가서 매번 컴파일(javac 파일명.java)하고
실행(java 파일명)하고를 반복하기엔 번거로움이 있어 사용하는 에디터인 에디트플러스에서 간단히
실행결과를 볼 수 있도록 하는 설정 방법 첨부
다른 에디터에서도 이와 비슷한 도구의 옵션기능이 있다면 적용가능 할 것 같다.

1.  도구 - 사용자 도구 구성 (컴파일 단축키 생성)


2. 창이 뜨면 추가 - 프로그램 (컴파일 단축키 생성)


3. 메뉴 제목에 알맞는 제목을 넣고 명령에 ...을 선택하여 찾아보기 창이 뜨면 컴파일시
    javac 파일명.java 했었던 것을 기억하며 javac.exe 파일을 선택 (컴파일 단축키 생성)


4. 인수에는 파일 이름을 선택한다. (컴파일 단축키 생성)


5. 디렉토리에는 파일 디렉토리 선택 하면 완료. (컴파일 단축키 생성)


6. 다시 추가 버튼을 누르고 메뉴 제목도 적절하게 넣은뒤 명령에 ...을 클릭하여 이번엔 자바 실행시
썼던 명령어(java 파일명)를 기억하며 java.exe 파일을 선택하고 인수로는 java 파일명 ← 이것처럼
확장자가 없었으므로 확장자를 뺀 파일 이름을 선택하고 적용 확인, 완료 (실행 단축키 생성)


7. 아래와 같이 단축키가 생성 되었음을 알 수 있다.


Ctrl + 1 (컴파일 단축키)
Ctrl + 2 (실행 단축키)





.........정리 끝;
첫날이라 방대하게 적긴 했지만 앞으로는 과연 그럴만한 여력이 있을지....?

'Java' 카테고리의 다른 글

Java_06  (0) 2011.10.31
Java_05  (0) 2011.10.29
Java_04  (0) 2011.10.27
Java_03  (0) 2011.10.26
Java_02  (0) 2011.10.25
Java_01  (0) 2011.10.24