Java Programming(51)
-
Java API : Interface Map<K,V>
java.util Interface Map All Known Subinterfaces: ConcurrentMap, SortedMap All Known Implementing Classes: AbstractMap, Attributes, AuthProvider, ConcurrentHashMap, EnumMap, HashMap, Hashtable, IdentityHashMap, LinkedHashMap, PrinterStateReasons, Properties, Provider, RenderingHints, TabularDataSupport, TreeMap, UIDefaults, WeakHashMap public interface Map key값에 해당하는 value를 나타내는 object이다. map 은 중..
2006.12.02 -
Reference의 선언과 Object의 생성과정 그리고 Polymorphism
ClassName Class_One = new ClassName(); 아무생각 없이 쓰는 이 객체 생성문에도 재미있는 절차가 있었기에 정리해봅니다. 어떻게 레퍼런스(리퍼런스 ㅋㅋ)를 선언하고 객체를 만드는지 과정을 한번 살펴보도록 하죠.. ClassName Class_One = new ClassName();JVM에서 레퍼런스 변수를 위한 공간을 할당하도록 지시를 합니다. 레퍼런스 변수의 유형은 한 번 정해지면 바뀌지 않습니다. ClassName Class_One = new ClassName();JVM에 가비지 컬렉션 기능이 있는 힙에 새로운 ClassName 객체를 위한 공간을 할당하도록 합니다. ClassName Class_One = new ClassName();새로 만들어진 ClassName 객체를 ..
2006.11.30 -
Interface 란 무엇인가..?
Agile Java Chapter 5를 공부하던도중에 나의 한계에 치닫았다. 그러므로 -ㅅ- 하나씩 하나씩 포스팅하면서 공부를 하려고 한다. 틀리는 부분 잘못이해하는 부분이 있다면 꼭 리플 부탁합니다. 먼저 Interface라는 새로운 컨셉의 등장으로 머리가 혼미해졌다. Agile Java 5과 제목도 Interfaces andPolymorphism이다. 폴리모피즘(다형성)이라는 개념에 대해서는 아는 형에게 들은 바가 있어서 어느정도는 알고 있다.Override나 Overload에 관한 컨셉은 어느정도 알고 있으나 Interface는 전혀 신개념이었고 Interface와더불어 abstract라는 개념도 나오고 있어 더욱 헷갈렷고 기존에 extends 라는 inheritance와 더불어interface에서..
2006.11.30 -
Eclipse Plug-in : EclipseUML 3.2.0 Studio
Omondo 라는 회사에서 만든 이클립스용 UML 플러그 인이다. 실제로 사용해 보니 비주얼한 면이 왠지 별거 아닌것도 멋져보이는 효과를 보여준다! (본래의 목적은 이미 상실했음) 이 비주얼한걸 실제로 써본 느낌이 좋고 차후에 분업 및 협업을 하는데 있어서 팀원들과의 의견교환이 자유롭고 한눈에 프로그램의 구조를 내다볼수 있기 때문에 일일히 찾아가면서 어지럽게 머릿속으로 개념도를 그려야 할 수고를 덜어줄것 같다. 먼저 이클립스에서의 UML 플러그인을 사용한 화면을 보여드리도록 하겠다! 이미지는 역시 클릭해서 보아야 제맛이다.. 멋지지 않는가???? 아니라고 하지는 않겠죠 ㅡㅜ??? 실로 멋지다. 구현된 클래스와 인터페이스의 표현 및 클래스 필드들과 여러가지 메소드들의 Argument 까지 간단하지만 자세하..
2006.11.22 -
UML (unified modeling language) 이란??
UML 이란 무엇인가? UML을 처음 보았을때의 느낌은 프로그램의 전반적인 내용들을 한 눈에 볼수 있게 예쁘게 그림처럼 그려놓은 것이라는 생각이 딱 든다. 그럼 UML의 사전적 인 의미는 무엇인지 알아보도록 하자! UML [unified modeling language] 객체 지향 분석/설계용의 모델링 언어. 기존의 객체 지향 방법론과 함께 제안되어 모델링 언어 표기법의 표준 화를 목적으로 한 것이다. 주로 미국의 래셔널 소프트웨어(Rational Software)사에서 방법론의 통일과 표준화 작업에 전념한 결과 1997년 11월에 UML 1.1이 객체 관리 그룹(OMG)에 의해 표준으로 채택되었다. UML은 방 법론이 아닌 소프트웨어 개발에 사용되는 다이어그램을 정의하는 것으로, 소프트웨어 개발 시 산..
2006.11.22 -
null은 무엇인가? 아무것도 없는건가?
2.null은 객체인가?Java에서 공참조(힙에 실제로 참조되는 object가 없는 참조)의 경우는 당연히 객체가 붙어 있지 않다. 그러나, Java API 레퍼런스의 NullPointerException 항에는 다음과 같이 기술되어 있다. "object가 필요한 경우 application이 null을 사용하려고 하면 throw된다. 가령 다음과 같은 경우이다."null object의 instance method 호출null object의 field(member variables)에 대한 액세스 또는 그 값의 변경null의 길이를 배열처럼 취득할 경우null의 slot을 배열처럼 액세스 또는 수정null을 Throwable처럼 throw 할 경우 위에서 null object라는 말이 등장하는데 이는 공참..
2006.11.09