본문 바로가기

전체 글196

소프트웨어 공학의 진실과 허위 1. 관리 진실 1. 소프트웨어 작업에서 가장 중요한 요소는 프로그래머들이 사용하는 도구나 기술이 아닌 프로그래머들 자신들의 자질(quality)이다. 진실 2. "개인차" 조사에 따르면, 최고의 프로그래머는 최악의 프로그래머보다 28배나 생산성이 높다. 이들의 연봉이 결코 그만큼 받지 못한다는 사실로 미루어봐서 소프트웨어 분야에서 이들은 大 바겐세일용이다. 진실 3. 지연된 프로젝트에 사람을 투입하는 것은 프로젝트를 더 지연되게 만든다. 진실 4. 작업 환경은 생산성과 제품 품질에 깊은 영향을 준다. 진실 5. 과대 선전은 소프트웨어 업계에서 전염병이다. 대부분의 소프트웨어 도구와 기법들은 생산성과 품질에 있어서 약 5내지 35 퍼센트 가량 향상시켜준다. 하지만, 어느 시점이건 대부분의 그러한 향상성은.. 2008. 3. 5.
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.
프레임워크 사용을 위한 프레임워크 Matt Raible 이라는 사람이 있다. 이 사람이 Equinox 라는 것을 만들었다. Equinox는 Matt Raible 이 만든 AppFuse 로부터 파생되었다. Equinox 홈페이지에는 Equinox 를 다음과 같이 설명하고 있다. Equinox is lightweight version of AppFuse. 그럼 Equinox 를 잘 알려면 AppFuse 를 조금은 알 필요가 있다. AppFuse 에 대해서 내가 처음 접한 사연 이렇다. 프로젝트를 위해서 Struts 와 Hibernate를 사용한 예제나 프레임웍이 필요했다. 실제로 나는 Google 에서 Struts 와 Hibernate 를 키워드로 검색을 했고, 바로 AppFuse를 처음 접하게 되었다. AppFuse 의 사이트에는 다음과 .. 2008. 3. 4.
반응형