본문 바로가기

이것이 자바다(한빛미디어) - 신용권

(10)
[Java] 이것이 자바다 - 객체 지향 프로그래밍 객체 지향 프로그래밍이란? 현실 세계에서 어떤 제품을 만들 때 부품을 먼저 개발하고 이 부품들을 하나씩 조립해서 완성된 제품을 만들 듯이 소프트웨어를 개발할 때도 부품에 해당하는 객체를 만들고 이 객체를 하나씩 조립해서 완성된 프로그램을 만드는 기법을 객체 지향 프로그래밍(OOP: Object Oriented Programming)이라고 한다. 즉 객체 지향 프로그래밍은 프로그래밍에서 필요한 데이터를 추상화시켜 속성과 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 객체 지향 프로그래밍의 장점 1. 유지보수성이 좋다. - 연관된 클래스만 코드를 변경하면 된다. 절차지향에 비해, 유지보수하기 편리하다. 2. 재사용성이 좋음 - 만들어 둔 객체를 다른..
[Java] 이것이 자바다 - JVM JVM 이란? 운영체제는 자바 프로그램을 바로 실행할 수 없는데 그 이유는 자바 프로그램은 완전한 기계어가 아닌 중간단계의 바이트 코드이기 때문에 이것을 해석하고 실행할 수 있는 가상의 운영체제가 필요하다. 이때 사용되는 것이 자바 가상 기계 JVM(Java Virtual Machine)이다. 바이트 코드는 모든 JVM에 동일한 실행 결과를 보장하지만 JVM은 운영체제에 종속적이다. 그래서 JVM은 운영체제에 맞게 설치 되어야 하는데 JDK(Java Development Kit)나 JRE(Java Runtime Envirenment)를 설치할때 자동으로 설치되며 JDK와 JRE가 운영체제에 맞게 제공된다. JVM이 시작되면 JVM은 운영체제에서 할당받은 메모리 영역(Runtime Data Area)을 다..