자바는 네트워크상에서 쓸 수 있도록 미국 선 마이크로시스템(Sun Microsystems)사에서 개발한 객체 지향 프로그래밍 언어.
그렇다면, 프로그래밍은 무엇일까 ?
수식이나 작업을 컴퓨터에 알맞게 정리해서 순서를 정하고 명령코드로 고쳐 쓰는 작업
순차적 프로그램과 객체 지향 프로그램
순차적 프로그램은 위에서 아래로 좌에서 우로 순서대로 명령어를 실행시킨다.
하지만 프로그래머는 원하는 결과를 얻어내기 위하여 제어문, 반복문, 함수를 통하여 흐름을 제어한다.
객체 지향 프로그램은 모든 사물을 객체로 생각하고
클래스로 모델링 하여 개발자들에게 좀더 유연하고 유지보수가 쉬운 코드를 만들어 낼 수 있다는 점에서 큰 이점을 얻었다.
객체 지향의 5가지 기반 개념은
1. 객체
2. 클래스
3. 캡슐화
4. 상속
5. 다형성
이고
객체란 무엇인가?
Object 객체는 속성(데이타)과 행위(함수)를 갖는 것을 말하며, 객체지향형프로그램이란 이런한 객체를 만들수 있는 프로그램을 의미함.
그리고 객체는 자바의 자료형 중 하나로 Integer, Double, String... 들의 부모 이며 속성(데이타)과 행위(메소드)를 갖는 자료형이다.
클래스란 무었인가?
클래스란 객체를 생성하기 위한 설계도이고, 실제 객체에 대한 코드를 작성할 수 없고,
객체에 대한 속성과 행위를 정을 할 수 있을 뿐이다.
객체와 클래스를 쉽게 설명하자면 붕어빵에 비유할 수 있다.
붕어빵 틀 즉 클래스에 따라 객체가 다르게 나오고 필요한 수만큼 찍어 낼 수 있다.
캡슐화란 무었인가?
캡슐화란 데이터에 접근제어를 걸어 함부로 데이터를 사용할 수 없게 하며, 제공해 주는 메소드(Getter, Setter)를 통하여만
값을 사용할 수 있다. 하지만 값을 사용 하는것은 똑같은데 왜 Getter, Setter를 사용해 번거로운 작업을 하느냐 ??
자판기에 커피, 설탕, 프림, 우유가 있다고 생각해보자
개중에는 커피를 진하게 타서 마시는 사람이 있고, 같은 설탕 커피에도 설탕을 3스푼 넣는 사람도 있다.
하지만 자판기는 판매자의 계량에 의해 정해진 커피만 마실 수 있다.
자원인 커피, 설탕, 프림, 우유를 숨기고 설탕커피, 밀크커피, 블랙커피만 사용자에게 제공한다.
이것을 캡슐화라고 한다.
상속이란 무었인가?
상속은 미리 가지고 있는 속성 과 행위를 이어받아
새로운 클래스를 정의 하는 것이다.
예를 들어 자동차가 있다.
자식인 Sub Class 택시는 부모, Super Class 의 모든 속성과 기능을 가지고 있고, 확장되어 요금, 거리, 계산()이 추가되었고,
Sub Class 트럭 또한 속성과 기능을 가지고 확장되었다. 이를 상속이라 한다.
다형성이란 무었인가?
다형성이란 부모 클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조한다는 것이다.
예를 들면 TV라는 Super Class가 있고, Sub Class인 삼성TV, 엘지TV 가 있다.
이 Sub Class(삼성,엘지)를 컨트롤 하기 위해 각각의 객체 ( 리모콘)이 필요했다.
삼성TV 삼성리모콘 = new 삼성TV();
엘지TV 엘지리모콘 = new 엘지TV();
하지만 이처럼 상속 관계에 있을때
TV 리모콘 = new 삼성TV();
TV 리모콘 = new 엘지TV();
이처럼 부모 타입의 객체로 자손의 인스턴스를 참조 할수 있도록 하는것을
다형성이라 한다.
그럼 자바를 설치해 보자
자바는 선 마이크로시스템에서 만들었지만 Oracle에서
인수하여 현재는 (http://java.oracle.com/) 에서 받을 수 있다.
Top Downloads 에서 바로 선택하여 들어가거나, 대매뉴의 Downloads 에서 다운 받는다.
자바는 크게 JAVA SE 로 나누어져있다.
JAVA EE
JAVA ME
JAVA SE 는 Java Standard Edition 으로 표준적인 컴퓨팅 환경을 지원하기 위한 표준 자바 플랫폼
JAVA EE 는 Java Enterprise Edition 자바를 이용한 서버측 개발을 위한 플랫폼
JAVA ME 는 Java Micro Edition 이며 소형 디바이스와 임베디드, PDA, 세트톱박스 기타 등등 환경에서
프로그래밍 언어를 지원하기 위한 미니멀한 플랫폼
JDK와 JRE ??
자바를 깔게 되면 /Java\ 안에 2개의 디렉토리가 생성된다.
하나는 JDK 또 하나는 JRE 이다.
JDK는 Java Development Ket 이며, 자바 개발에 필요한 도구들을 포함한다.
JRE는 Java RunTime Machile 즉, 자바 응용프로그램 실행에 필요한 환경을 제공해 준다.
JRE는 JDK 안에도 포함되어있다.
설치는 Default로 쭉쭉 하시면
C:\Program Files\Java 에 설치 되게 된다,
C:\Program Files\Java\bin 에 보면 자바에서 사용하는 명령어들을 볼 수 있다.
하지만, 프로그램을 컴파일 하고 실행하기 위해선 C:\Program Files\Java\bin 에 파일을 넣고
컴파일과 실행을 해야 하는데, 위 사진과 같이 매우 복잡하다.
다른 폴더에서 이 명령어를 실행했을때 컴퓨터에게 명령어의 위치를 알려주어 실행 하기 위해서 환경변수가 필요하다.
환경변수 설정
환경변수는 크게 3개 , Java Home, Path, Class Path 가 필요하다.
Java Home
빅데이터 기반 SW개발 전문가
댓글