자바 5

자바(JAVA)란 무엇인가?

자바란? 1995년도에 처음 썬 마이크로시스템즈에서 개발한 객체지향 프로그래밍 언어 자바가 많이 쓰이는 이유? 메모리와 CPU를 지나치게 많이 사용하기 때문에 윈도우 프로그래밍으로는 부적합하다는 문제점이 있어 C에 비해 열세였지만, 인터넷이 활성화되면서 웹 어플리케이션 구축용 언어로 자바가 급부상했다. 기업체 및 공공기관의 다양한 서버운영체제에서 단 한 번의 작성으로 모든곳에서 실행가능한 언어는 자바뿐이었기 때문. 자바의 특징 1. 높은 이식성자바 언어로 개발된 프로그램은 소스파일을 다시 수정하지 않아도, 자바 실행환경(JRE:JAVA Runtime Environment)이 설치되어 있는 모든 운영체제에서 실행가능 2. 객체지향 프로그래밍 언어객체지향 프로그래밍 언어(OPP: Object Oriented..

디자인 패턴 - 템플릿 메소드 패턴(Template Method Pattern)

디자인패턴이란? 소프트웨어 설계에서 얻은 세세한 경험들에서 얻어낸 패턴을 정의해 놓은 것, 다시말해 시스템을 만들기 위해서 전체 중 일부 의미 있는 클래스들을 묶은 각각의 집합을 말한다. 이러한 반복되는 의미있는 집합을 정의하고 이름을 지정해서, 누가 이야기하더라도 동일한 의미의 패턴이 되도록 만들어 놓은 것이다. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides 라는 [Design Patterns : Elements of Reusable Object-Oriented Software]라는 책에서 최초로 객체 지향에 맞는 디자인 패턴을 정리해 놓았다. 4명의 아저씨가 만들어서 Gof (Gangs of Four)로 부른다. 템플릿 메소드 패턴을 이해하기 위..

클래스의 메모리 구조 및 참조관계

Point 클래스와 Circle 클래스를 이용하여 원의 반지름(Radius), 중심값(Center)을 입력, 출력하는 프로그램 // 메인함수public class CircleTest { public static void main(String[] args) { Point p1 = new Point();Point p2 = new Point(2,3);Circle c1 = new Circle();c1.setRadius(20);System.out.println(p1);System.out.println(p2);System.out.println(c1);c1.setCenter(p2);System.out.println(c1);p2.setX(12);p2.setY(17);System.out.println(c1);} } pu..