본문 바로가기

Homo Faber53

Abstract와 Interface Q : 자바를 공부하는데여... 공부하다가 abstract와 Interface의 차이를 느끼지 못하여 이렇게 질분드립니다... 둘다 기능을 강제할수있고... 뭐 그런데... ... 차이가 있긴 있나여? A : abstract와 interface, 정확하게 말하면, abstract class 와 interface의 차이를 말씀하시는 거겠죠....(abstract modifier는 class 와 method 둘 다 붙일 수 있습니다. method와 interface를 비교할 수는 없으니까요.) 용어에서 알 수 있듯이, 한쪽은 class이고, 다른 한쪽은 interface 입니다. class와 interface의 역할은 분명히 나뉘어져 있죠. 일반적으로, class는 초기화 되어서 생성될 수 있습니다. 그러나.. 2008. 3. 4.
자바에서 상속 Q : 자바 관련 서적들이 상속에 대해 은근히 편이적인 비유나 표현으로 대강 넘어 가는 것 같아 상속 개념에 대해 상당히 혼란스럽습니다. 부모클래스가 자식클래스에게 상속을 할때, 자신의 맴버를 완전히 물려주는 것인지(참조나 이동) 아니면 그 복사본을 물려주는 것인지가 궁금합니다. 이것이 명백해져야 super나 this을 이해할 때 좀더 정확할 것 같습니다. 이것이 분명치 않아 어떤 책들은 super나 this가 무슨 맴버를 참조할때는 예외라는 등 이상한 소리를 하면서, 이해가 아닌 '외우기'로 몰아가고 있습니다. 고수님들의 속시원한 답변 부탁드리겠습니다. A : 클래스라는 단어부터 정의를 해야될 듯 싶은데요, 왜냐하면 작성하신 분께서 질문하신 부모클래스가 자식클래스에게 자신의 멤버를 복사본을 물려주는 지.. 2008. 3. 4.
Domain Driven 과 Model Driven 도메인 드리븐 설계와 모델 드리븐 설계 간의 차이는 무엇인가? 이름이 비슷하고 두 개념이 서로 경계를 넘나들기 때문에 이 두 개념은 종종 혼동된다. 하지만 이 두가지 개념은 서로를 강력하게 해주는 소프트웨어 개발을 접근하는 서로 다른 방법이다. 도메인 드리븐 설계는 소프트웨어 개발의 핵심이 다루고자 하는 주제(subject matter)의 지식이라는 전제와 해당 다루고자 하는 주제를 이해하는 유용한 방법을 찾는 것으로부터 시작되었다. 해결해야만 하는 복잡성이 도메인의 복잡성 그 자체이다. - 기술적인 아키텍처도 아니고, 사용자 인터페이스도 아니고, 특정 성질의 것은 더욱 아니다. 이는 업무의 가장 핵심적인 개념에 대한 이해와 개념화(conception)를 둘러싼 모든 것을 설계하고 그러한 핵심을 지원하는.. 2008. 2. 28.
가벼운 클래스 다음의 패턴은 Hibernate에서 예전이나 지금이나 여전히 보편적이지만, Hibernate3 에서 이 문제를 해결하는 다른 방법이 있다. 다음과 같은 저장 클래스를 가지고 있다고 가정하자. public class Document implements Node { private Long _key; private String _name; private Calendar _created; private Calendar _updated; private Folder _folder; private Clob _text; public String getKey() { return _key; } public void setKey(Long key) { _key = key; } public String getName() { r.. 2008. 2. 27.
반응형