먼저 프로그램에서 오류라는 것은 무엇일까? 오류라는 것은 프로그램이 비정상적으로 종료되거나 잘못된 행동을 하는 경우가 있는데, 이러한 행동들의 원인을 프로그램 오류(Program Error)라고 한다. 에러 이러한 에러들은 발생 시점에 따라 컴파일 에러와 런타임 에러로 나눌 수 있다. 컴파일 에러는 말 그대로 컴파일 시에 발생하는 에러이고, 런타임 에러는 실행중에 나타나는 에러이다. 그리고 덧붙여서 논리적 에러가 있는데, 이는 프로그램의 실행에는 문제가 없으나 의도와 다른 행동을 하는 것을 말한다. 컴파일 에러 - 컴파일 시 발생하는 에러런타임 에러 - 실행중에 발생하는 에러논리적 에러 - 실행에는 문제가 없으나 의도와는 다른 행동을 하는 것 우리가 프로그래밍을 할 때, 다양한 IDE를 사용하는데 그것은..
클래스 디자인(Class design)이라는 것은 한 프로그램의 클레스를 설계하는 것이다. 어떤 건물을 지을 때 건물의 설계도를 그리고 그 설계도에 따라서 건물을 짓는다. 그리고 그 설계도라는 것은 규모가 커질수록 중요도가 높아진다. 소프트웨어도 마찬가지이다. 만약 소규모 프로젝트를 진행함에 있어서 설계도는 간단하게 넘어갈 수도 있다. 하지만 프로젝트의 규모가 커질수록 그 설계도는 정교하게 작성되어야 할 것이다. 먼저 클래스, 추상 클래스, 인터페이스의 개념을 잡고 넘어가도록 하자. 클래스(Class) 클래스는 하나의 설계도라고 보면 될 것이다. 클래스에는 멤버변수, 메소드, 내부 클래스 등이 존재할 수 있다. 이 클래스라는 설계도를 통해 실체화한 것이 객체(Instance)이다. 또는 인스턴스라고 말하..