JavaFX를 설치하고 이를 IDE를 통해서 개발하기 위해서는 이클립스나 넷빈 둘 중에 하나를 선택해서 사용하는 것이 좋은 듯 합니다. 두 개발툴 모두 자바 개발툴로서 나름 한가닥씩 하는 곳(IBM, SUN)에서 개발한 개발툴이고, 다양한 플러그인을 지원하고, 지속적으로 업그레이드가 진행되기 때문에 안정적으로 사용할 수가 있지요. ^^; 다만 메모리를 많이 잡아먹는다는 단점이 있다는 것은 흠이라면 흠이라고 할 수 있겠네요. 이는 JVM 때문이기도 할 겁니다. 일반적인 데스크탑에서는 어떨지 모르겠네요. ^^;

넷빈을 다운 받을 수 있는 곳은 http://www.netbeans.org 이곳을 방문하셔서 보이시는 DownLoad NetBeans IDE를 클릭하시면 되겠습니다.

넷빈의 설치를 위해 인스톨러가 설치를 준비하고 있는 모습입니다. ^^

제가 설치한 버전은 All Version을 설치하였습니다. 여기에다가 JavaFX 플러그인을 설치해주었습니다. 리눅스에서는 어떻게 될지 모르겠네요. ㅡ0-);; 우분투에서는 sudo apt-get install netbeans 하면, 자동으로 연결되어서 설치가 되는데 말이죠. ^^;;
필요한 용량은 642.1 MB 이군요. ㅡ_-);; 그래도 뭐... MS의 VS 에 비하면 가볍죠. ㅎㅎ

위의 라이센스에 동이한다고 하시고 체크 해주신다음 next를 누르면 됩니다. ^^

다음은 설치경로를 확인하시면 되겠습니다.
GlassFish는 무엇에 쓰는 녀석일까요? 서버라고 하는 것 같은데 말이죠... 흐흠... 거기에 Apache Tomcat이 설치되는군요. 최근 자바 서블릿과 관련된 부분을 공부하고 있는데, 아마도 웹 컨테이너(웹엔진)으로서 사용을 하게 되는 것 같습니다. ㅡ_-); 흐음~~ 암튼 설치 고고!!
설치가 완료되었습니다. NetBeans 프로젝트에 익명성을 가지고서 사용과 관련된 데이터들을 제공한다는 내용인 듯 하군요.
자, 넷빈을 설치한 화면 입니다. 깔끔하죠. ㅡㅅ-)>

설치를 했으면 구동을 시켜봐야겠지요? ^^ 그럼 간단하게 HelloWorld를 출력하여 보도록 하겠습니다.

객체 생성 : 만들어진 객체 사용, 변수, 메서드 혹은 멤버 필드

class_name 변수 = new class_name_method();

기본 자료 타입 변수는 선언하면 메모리 공간이 할당됨.

‘레퍼런스 타입(배열, 클래스, 인터페이스)’은 new를 이용해서 객체를 생성하기 전까지는 메모리 공간이 할당되지 않음.


레퍼런스

- " == " : 메모리 주소 비교 / 기본형에서는 크기 비교

- “equals()" : 레퍼런스 에서만 쓰임. 내용 비교


객체 생성과 패키지

생성자(Constructor) : class 이름과 동일한 이름을 갖는 메서드

default 생성자는 프로그램에서 생성자를 정의하지 않는 경우에 자바의 컴파일러에 의해서 자동적으로 생성된다.

class 변수(객체) = new 메서드();

I) memory 할당

ii) default 초기화

iii) 명시적 초기화 : 생성자에서 명시한 경우

this : 클래스 내에서 자기 자신을 자리키는 레퍼런스

1. 상속받은 부모 클래스가 아닌 자기 자신의 멤버필드나 메서드를 명확히 표현하기 위해서 사용한다.

2. this 는 객체 전체를 함수(메서드)의 매개변수로 전달

this()는 생성자 안에서만 사용가능. 명시적인 초기화 이용시 사용


Overloading : 한 클래스 내에서 함수(메서드) 이름을 동일하지만, 함수의 매개변수(타입이나 수)가 다른 경우.


상속(Inheritance)

<!--[if !vml]--><!--[endif]-->

class 자식 클래스 extends 부모 클래스

크기 비교 : 부모 클래스 > 자식 클래스

super : 상위 클래스(부모 클래스)의 메소드나 멤버필드 필요시 자식 클래스에서 사용

super() : 상위 클래스(부모 클래스)의 생성자 호출



오버라이딩(Overriding) : 얹어타기 : 나는 차려진 밥상에 숟가락만 얹는다.

상위 클래스(부모 클래스)에 있는 메서드를 서브 클래스에서 다른 작업을 하도록 동일한 함수 이름으로 재정의 하는 것.

▩ 추상화 클래스를 상속받아 사용할 경우 대부분 오버라이딩

public abstract class Human {

public abstract void...

}

public class Korea_human extens Human {

public void ...

}

public class Honeymon extends Korea_human {

public void

}

 단일 상속
인터페이스 : 다중 상속
 
 


언어의 추상화

추상화(Abstract) 물체 또는 현상의 주요 특성만을 표현하는 개념

1. 자료의 추상화 : 주어진 자료 구조, 자료를 사용자가 이해 가능하게 표현하는 방식

기본적 추상 : 저장값이 추상화, 컴퓨터의 자료를 bit 열이 아닌 자료의 성질,

기억 장소의 명칭을 이용하여 표현

구조적 추상 : 서로 관계가 있는 메모리 셀 간의 구조에 대한 추상화로서 구조적

자료형인 배열이 이에 해당

단위적 추상 : 추상 자료형 / 자료의 캡슐화(package, class)

2. 제어의 추상화 : 의미있는 여러 제어문(기계어)를 사용자가 이해 가능하게 표현하는 방식으로 조건문, 반복문 등이 이에 해당

기본적 추상 : 몇 개의 명령문을 하나의 추상적 구문으로 구성

구조적 추상 : 구조적 명령문 : 조근을 포함하여 실행될 명령문을 단일 그룹으로...




내용이 많이 부족합니다. ^^;;
아직 제 자신의 머릿 속에서 추상화라는 개념이 확실히 자리잡힌 상황이 아니라서 그런 것 같습니다.
내 주변에서 일어나는 일들에 대해서 추상화를 하는 연습을 많이 해볼 예정입니다. ^^; 그렇게 적용하는 방법 밖에 없네요. ㅎㅎ

저는 '허니몬의 달콤한 비행' http://ihoney.pe.kr 을 운영하고 있습니다.

최근 자바와 관련된 공부를 하면서, 이에 대한 내용들을 정리해서 올리려고 하고 있습니다. '허니몬의 달콤한 비행' 블로그 자체가 두서없는 다양한 주제에 대한 이야기를 쓰는 포스트이기는 하지만, 이에 대해서는 개선에 대한 필요성을 느끼고, 자바와 관련된 내용을 전담할 블로그를 개설합니다. ^^;

누군가의 GURU가 될 수 있기를 바라면서 끊임없이 모르는 것을 배우고 노력하는 자세를 갖추도록 노력하겠습니다. ^^; 갑자기 구루(GURU)라는 단어에 필이 꽂혀버렸습니다.

왜 그럴까요 ㅡㅅ-)?

+ Recent posts