목록Computer Engineering/Java (14)
Inor
가상 머신(VM) 가상 머신이란 프로그램을 실행 하기 위한 물리적 머신(컴퓨터)과 유사한 머신을 소프트웨어로 구현한 것이라고 할 수 있습니다. 자바의 목표 였던 WORA(Write Once Run Anywhere)을 구현하기 위해서 JVM(자바 가상 머신)이라는 것을 만들었습니다. 따라서 자바 코드를 컴파일 한 파일은 갖고 있으면 같은 환경의 JVM이 있는 하드웨어에서 해당 코드를 실행 시킬수 있다는 뜻 입니다. JVM 명세를 따르기만 한다면 어떤 벤더든 JVM을 만들어서 배포 할 수 있습니다. JVM의 특징 스택 기반 : JVM은 레지스터 기반이 아닌 스택 기반의 아키텍처 입니다.심볼릭 레퍼런스 : 기본 자료형의 경우를 제외한 모든 타입(클래스, 인터페이스)의 경우에 메모리 주소 기반의 참조가 아닌 심..
객체지향 프로그래밍(OOP)란 기존의 절차지향 언어들의 한계점과 단점을 보완하고자하는 생각에서 출발한 패러다임 입니다. 이 객체지향 프로그래밍에는 추상화, 캡슐화, 다형성, 상속성 이라는 특성을 갖고 있습니다. 각각의 특성들에대해서 살펴 보면서 객체지향 프로그래밍이 어떻게 구성되어야 하는지 확인해보도록 하겠습니다. 1. 추상화 추상화란 공통된 행위를 갖고 있는 객체들을 대표 할 수 있는 클래스로 선언하는 것 입니다. 객체지향의 관점에서 클래스를 설계하는 것을 추상화하는 것이라고 할 수 있습니다. 예를 들어서, 아이폰, 갤럭시, 효도폰 이라는 것이 프로그램에서 필요할 때 이것들을 전부다 클래스로 만들어서 사용하는 것은 비효율 적인 방법 입니다. 위의 제시된 것들은 분명 중복되는 기능(전화 걸기, 전화 받기..