객체 지향은 인간 지향이다. 프로그래밍 언어의 발전사를 보면 개발자를 더욱 편하고 이롭게 하기 위한 과정임을 알 수 있다. 기계어에서 어셈블리어, C, C++, 자바로 발전해 온 과정이 기계가 아닌 인간을 배려하기 위한 과정이었던 것이다. 하지만 객체 지향 전까지는 인간이 기계를 이해하려고 노력해야 하는 것에서 벗어나지 못했다. 그래서 "왜 우리가 기계 종속적인 개발을 해야 하는가?"라는 의문점에서 "현실 세계처럼 프로그래밍할 수 없을까?" 라는 고민을 했고, 객체지향의 개념이 탄생하였다. 우리가 주변에서 볼 수 있는 모든 것은 사물이다. 눈으로 보여지는 것도 사물, 손으로 만져지는 것도 사물, 머릿속으로 어떤 것을 상상할 때도 사물을 떠올린다. 이 사물을 멋진말로 객체, 영어로는 Object라고 한다...
자바 프로그램의 개발과 구동 우리는 컴퓨터를 구동하기 위해서는 컴퓨터, 즉 하드웨어와 운영체제, 그리고 그 위에서 구동될 소프트웨어가 필요하다. 그리고 소프트웨어를 개발할 수 있는 개발 도구가 필요하다. 자바는 이러한 과정을 그대로 모방하고 있다. 현실세계 자바 월드 소프트웨어 개발 도구 JDK(Java Development Kit) 운영체제 JRE(Java Runtime Enviorment) 하드웨어(컴퓨터) JVM(Java Virtual Machine) 현실 세계에서 프로그램을 실행하려면 개발 도구로 프로그램을 개발하고, 운영체제를 통해 하드웨어에 구동시킨다. 자바 월드도 마찬가지다. JDK를 이용해 개발된 프로그램을 JRE를 통해서 JVM에서 구동된다. 다음으로 알아볼 것은 자바의 메모리 사용방식이..
- Total
- Today
- Yesterday