2010-08-10 4 views
0

나의 친구와 나는 2 개월 만에 대학 (M.Sc.)에서 우리의 마지막 해에 들어가고있다. 그래서 우리는 우리의 논문에 대해 생각하기 시작해야한다. 함께). 몇 가지 생각을 한 후에 우리는 많은 생각과 구현을 포함하는 주제를 생각해 냈습니다. 우리가 실제로 포트폴리오에서 보여줄 수있는 실용적인 것을 실제로하고 싶었 기 때문에 - 우리는 교훈을위한 커다란 시스템을 설계하고 구현할 것입니다 우리 대학교에 대한 지원. 그 계획은 내가 자바 녀석 (Java EE)이라는 종이에 멋지게 보였으므로 웹 물건, "뷰", 서버 로직 등을 담당 할 것이고 그는 데이터베이스 (Oracle/MySQL)에 속해 있습니다. 이 시스템은 실제로 데이터베이스에 관한 것입니다.2 명의 남자 프로젝트 - java + 데이터베이스 프로그래머

문제는 지금 내가 생각하기에 팀워크가 어떻게 생겼는지를 볼 수 없다는 것입니다. 중간 크기의 Java EE 프로젝트를 몇 개 만들었고 한 달에 한 두 달 동안 작은 comapny지만, 나는 대부분의 경우 JPA/Hibernate (필자는 방금 적절한 주석 등을 사용하여 데이터베이스를 작성할 필요가 없었습니다.)로 모든 것을 해냈습니다. 그래서 기본적으로 제 질문은 사람들이 프레젠테이션 계층과 서버 측 로직을 작성하는 데 능숙한 사람과 데이터베이스를 실제로 잘 사용하는 사람이있을 때 작업을 어떻게 나누는가하는 것입니다. 아니면 완전히 잘못된 방향으로 가고 그런 조합이 필요/불가능하지 않습니까?

@ 편집 : 오케이 내 잘못, 나는 "학위 논문"이 석사 학위 (지금 내가하고있는 일)를하고 있다고 생각했다. 이것이 M.Sc.에 대한 지루하고 적합한 주제인지 여부 논문은 내가 그것을 선택하기 전에 많은 생각과 배려를했다고 말하게했고, 나의 선택에 만족한다;) (스마일리에게는 유감스럽게도, 나는 어떤 사람들은 그들을 청소년이라고 안다.) 아 나는 또한 내가 정말로 언급하지 않았다고 생각한다. (그것이 그다지 중요하지 않다고 생각했기 때문이다.) 시스템 자체는 단지 논문의 일부이며, 주요 부분은 실제로 계획/지원하는 방법을 제시하는 것이다. 분명히 내 대학이나 적어도 내 교수가 모든 학기 때마다 그렇게 단순하지는 않은 교훈적인 과정 (scheduel 등을 만드는 것)

+0

안녕하세요 저는 주인이 먼저 이것을 실행 하겠지만, 석사 학위 논문/논문은 특히 '연구 대상'으로 들리지 않습니다. 시스템의 표준 구현처럼 들립니다. 논문은 다른 사람들이 할 수있는 단순한 업무에만 집중해서는 안됩니다. 일반적으로 현장에 '기여'한다는 의미입니다. 석사는 학부생과 다릅니다. – Steve

+0

글쎄 실제로 우리 교수 중 한 사람이 제안한 주제 였고 우리는 조금만 수정했습니다. 당신이 말했듯이 그것은 실제로 연구가되지 않을 것입니다. 그러나 우리 교수가 말한 것처럼 많은 생각이들 것입니다. 우리는 정말로 우리 자신 만의 것을 생각해 낼 수 없었습니다 (우리는 매우 창조적이지 않습니다). 그리고 제안 된 모든 주제는 진부하게 들렸습니다 (예를 들어 이미지 인식은 매우 흥미 롭습니다 만 솔직히 말해서 우리는 아무것도 발견하지 못할 것입니다). 우리는 실제로 유용 할 수있는 진부한 기술을 채택하기로 결정했습니다. –

+0

JEE는 매우 지루합니다. _fun_ 무언가를하십시오! –

답변

3

본인은 데이터베이스입니다.

큰 프로젝트라면 언제나 강력한 데이터베이스 디자인으로 시작해야한다고 생각합니다. 이 디자인을주의 깊게 살펴보고, 테스트하고, 검토하고, 사고 실험을 수행하고, 마지막으로 만들고, 샘플 데이터로 채 웁니다. 각 단계에서 배우십시오. 데이터 모집단의 노력으로 인해 위험이있는 곳을 결정하십시오. 어디에서 이러한 어려움을 겪었으며, 어떤 데이터 문제를 만들었습니까? 문제를 방지하기 위해 데이터베이스를 제한하기 시작하십시오.

이제 데이터 모델이 성숙되면 GUI 작업을 시작하십시오. UI의 주요 사용 사례와 일반적인 스타일을 미리 생각해도 괜찮지 만 데이터베이스가 만료 될 때까지 어떤 종류의 데이터 액세스도 코딩하지 않아야합니다.당신은 UI를 완료하는 동안

은, 데이터베이스 사람 (들)이 보고서 SQL에서 작업 할 수 있습니다, 비즈니스 로직, 복잡한 제약, 보안, 백업 및 마이그레이션 전략 등

재미를 트리거. :)

+0

글쎄 지금 이것은 훌륭한 대답입니다. 솔직히 나는 내 질문이 바보 같다고 생각 했으므로 좋은 대답을 기대하지는 못했지만, 여기서 무엇이든 질문하고 만족스러운 대답을 얻을 수 있다고 생각합니다. 다시 한번 감사드립니다. –

+1

개체 bigots는 개체 모델에 대해 동일하게 주장합니다. NoSQL이 더 나은 솔루션이라는 것을 알게되면 어떻게 될까요? 오라클의 노력이 낭비 될 수 있습니다. – duffymo

+0

실제로 우리는 (우리가 "나는"나는 "나는"을 의미합니다.) 새로운 기술이기 때문에 NoSQL을 사용하는 것을 고려하고 있습니다. 우리 논문의 일부로 연구하는 것은 다소 재미 있고 흥미로운 일이었을 것입니다. 하지만 내가 말했듯이 나는 혼자가 아니며 팀원이 원하는 것을 고려해야합니다. –

0

"논문"은 박사 학위를 의미합니다. "학위 논문"은 석사 학위를 의미합니다. 어느 쪽을하고 있니?

당신이 JPA/Hiberate를 사용했다면, 내가 시작했을 때 데이터베이스가 존재하지 않는 깨끗한 시트 디자인이라고 가정합니다. 문제를 충실하게 표현하고 스키마를 생성 한 객체 모델을 생각해 냈습니다.

이 프로젝트의 경우에는 다시 할 수 없습니다.

Hibernate에서 생성 된 DDL/DML이 어떤 이유로 적합하지 않은 것으로 밝혀진 경우 Oracle 전문가가있는 한 가지 이유가 있습니다. 추가 인덱스 또는 비정규 화가 필요할 경우, 실제 관계형 데이터베이스 전문가가 도움을 줄 것입니다.

+0

Disseration 부분에 대해서 - 영어는 제 모국어가 아니라고 말할 수 있듯이 제게 나쁜 것입니다. 나는 항상 논문이 석사 학위를받을 수 있다고 생각합니다. 우리는 내년에 잘 수있을 것입니다. 사실이 프로젝트는 데이터베이스에 많이 의존하기 때문에 좋은 디자인이 중요합니다 (~ 30,000 명의 학생과 X 선생님/학자가있는 대학을 지원하기로되어 있음). 그렇지만 DB가 아직 존재하지 않습니다. –

+0

아니요 - 논문은 고유성 제약이 있습니다. 논문은 그렇지 않다. 당신의 대답은 여러분이 좋은 객체 모델을 가지고 있다고 생각하는지, 그리고 Hibernate가 생성 한 DDL/DML/DQL이 적절할 지 여부에 달려있다. – duffymo

관련 문제