2010-04-08 5 views
2

나는 프로그래밍에 익숙하지 않고 자바에 익숙하지 않지만 웹 사이트 프로젝트를 이끌어내는 데이터베이스로 끝을 맺고 싶다. Spring과 Hibernate에 대한 '실제 환경'요구 사항에 대한 요구 사항을 많이 읽었으므로 Netbeans에 설치되어있는 프로젝트와 프로젝트가 생성되었습니다 (기본 스프링 페이지가 실행되면 실행됩니다). 이제는 앱 디자인을 시작하는 위치에 대해 약간의 안내가 필요합니다. 초보자를위한 머리가 조금 모자라는지 알려주세요.데이터베이스 기반 Java 웹 사이트를 만드는 가장 좋은 방법은 무엇입니까?

수업을 시작해야합니까? - 내 모든 클래스를 내 데이터베이스 테이블에 매핑 할 때 만들어야하며 각각의 클래스와 속성이 필요한지 결정하십시오.

누군가 좋은 책을 제안 할 수 있습니까? 초보자에게 유용 할 수도있는 자바 기반 웹 사이트를 처음부터 (즉, 디자인부터 배포까지) 만들 수 있습니까?

아무 덕분에 감사드립니다.

편집 :이 글을 게시 한 이래로 내 필요에 맞는 훌륭한 책을 발견했습니다. 첫째로 나는 행동에서 봄을 시도하고 활동에있는 동면했다 - 그러나 나의 초심자 마음을 위해 너무 무거울 둘 다 찾아 냈다. 대신 Netbeans 6 book https://www.packtpub.com/java-ee5-development-with-netbeans-6/book을 사용하여 Java EE 5 Development를 얻었으며 큰 도움이되었습니다. netbeans를 사용하는 경우 나에게 비슷한 위치에, 나는 그것을 데리 러 말할 것이다!

+0

이것은 실제로 자바 응용 프로그램 질문이 아닙니다. 이것은 도움이 될 수 있습니다. http://stackoverflow.com/questions/574001/what-books-do-you-suggest-for-understanding-object-oriented-programming-design-de/574619 – sal

+0

감사합니다. 사과드립니다. 이 태그에 올바르게 태그를 지정하지 마십시오. 헤드 우선 객체 지향 분석 및 디자인을 살펴 봅니다. – Kiada

답변

2

지나치게 머리에 맞습니까? 성취하고자하는 바에 달려 있습니다. 사용자가 신용 카드 번호 및 기타 중요한 정보를 신뢰하도록 요청하는 수익 창출 사이트를 만들려고합니까? 그렇다면 네가 너보다 앞서 가고있다. 이것은 개인적인 사용을위한 도구입니까 아니면 주로 학습 경험으로 함께 던지는 장난감입니까? 그럼 나는 "닥터!"라고 말합니다. 과잉 머리의 관념에. 그것을 위해 가라.

어디서 시작해야할지, 나는이 짐승의 어떤 부분이 당신에게 가장 깨끗한 지 시작한다고 말한다. 데이터베이스가 어떻게 생겼는지에 대한 확실한 아이디어가 있습니까? 그런 다음 지원 수업을 시작하십시오. 코드의 내장이 무엇을해야하는지 명확한 비전을 가지고 있습니까? 거기서 시작하십시오. 등등. 그리고 모든 것이 평등하다면, 데이터베이스 레이어로 맨 아래부터 시작하여 자신의 길을 만들어보십시오.하지만 그것은 저뿐입니다.

책에 관해서는 당신을 도울 수는 없지만 누군가는 할 수있을 것이라고 확신합니다.

+0

고마워요. 네, 그냥 학습 경험이었습니다. 나는 실제로 데이터베이스를 이미 만들었습니다. 나는 이미 PHP로 사이트를 만들었지 만 절차 적이며 완전히 스파게티 (첫 번째 실제 코드와 웹 사이트)이므로 일부 OOP 개념을 배우고 원래의 웹 사이트에서 설명한 도구로 다시 빌드하여 Java 웹 사이트 경험을 얻으려고합니다. 게시하다! – Kiada

+0

흠. 데이터베이스가 설정되어 있으면 데이터베이스에 액세스하는 클래스를 작성하는 것이 매우 간단하고 초기에 가치를 발휘할 가치가 있습니다. 그 후, 최선의 방법은 오래된 논리를 모호하게하는 몇 가지 수업을 시도하고 작성하는 것입니다. 그리고 MVC (Model-View-Controller) 접근 방식을 잘 알고 있습니까? 모든 것이 전부는 아니지만 생각과 코드를 구성하는 데 매우 유용합니다. 조사 할만한 가치가있다. 상관없이 행운을 빈다. – BlairHippo

+0

그래, 이미 코드 구성을 돕기 위해 MVC 디자인을 사용하라는 권고를 받았다. 또 다른 큰 문제는 내 오래된 코드가 최소한의 드라이는 없다는 것이다. 나는 CRUD를 구현하는 동안이 새로운 코드를 어떻게 유지할 것인지 궁금합니다. 기본 CRUD 기능을 사용하여 수퍼 클래스를 만들고 어떻게 든 CRUD를 수행하기 위해 자식에서 부모로 변수 (테이블, 필드 등)를 전달할 것인가? 아니면 각 클래스의 메서드에 SQL 쿼리를 작성하여 고유 한 용도? 답장을 보내 주셔서 감사합니다 - 감사합니다! – Kiada

1

스프링의 Roo 또는 Grails과 같은 웹 응용 프로그램 프레임 워크를 살펴 보시기 바랍니다. 슬프게도 나는 Roo에 대한 경험이 없다. Grails에 대한 경험이 있습니다.

Grails에서는 대부분 Python과 비슷한 언어 인 Groovy로 작업하지만 여전히 JVM을 사용합니다. 원하는 곳 어디에서나 Java를 사용할 수 있습니다 (필자는 생각합니다). Grails (그리고 아마도 Roo도?)는 Spring과 Hibernate를 관리합니다.

Grails에 대한 책은 "Grails in Action"을 권장합니다. 나는 "Grails 1.1 웹 애플리케이션 개발"을 약간 읽었으며, 또한 좋은 참고 자료로 보인다. NetBeans도 Grails를 지원합니다.

+0

+1 ROO 또는 Grails 제안을 위해, 나는 자바 웹 개발을 시작할 때 이러한 종류의 프레임 워크를 가지고있는 것을 좋아했을 것이다. – HeDinges

+0

Grails는 정말 흥미 롭습니다.이 플러그인을 사용하면 netbeans 플러그인을 얻을 수 있습니다. 감사합니다 :) – Kiada

0

목표를 달성하려고하지는 않지만 수업 시작 여부를 궁금하게 생각하는 경우 프로그래밍 기술을 더 개발하는 것이 좋습니다.

저는 Larman의 "Applying UML & Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition)"과 관계형 데이터베이스 이론에 관한 책을 살펴볼 것을 제안합니다. 데이터베이스를 올바르게 모델링하는 방법을 알아야합니다.)

데이터베이스 기반 웹 응용 프로그램을 만들 때 손을 대면 어떻게 할 지에 대한 통찰력을 얻을 수 있지만 그 기술을 중요하지 않게 사용하려면 프로그래밍 숙련도가 필요합니다.

이것은 완전히 개인적인 견해이므로 소금 한 알씩 가져 가십시오 : 누군가가 데이터 구동 응용 프로그램 의 건물을 궁극적으로 중요하지 않은 프로젝트에서 사용할 수있게하기 전에 사람은 프로그래밍에 대한 좋은 노출이 필요합니다 (좋은 말로하면 1-2 소개 과정, 1-2 중급 및 적어도 하나의 중학교 과정, 아마도 총 15-30 학점을 말합니다). 그 사람 자연스러운 프로그래밍의 거장이다. 나는 그렇지 않다는 것을 알지 못한다.

프로그래밍에 대해 진지하게 생각한다면, 이런 식의 태클을하기 전에 기본 사항을 배우는 데 많은 돈을 투자 할 것을 제안합니다.

행운을 빈다.

+1

답장을 보내 주셔서 감사합니다 - 나는 실제로 다른 것을 탐구하기 전에 데이터베이스를 먼저 설계했습니다. http://apress.com/book/view/9781590597699 - 초급 데이터베이스 디자인 : 초보자에서 전문인까지 책을 읽으면서 디자인했습니다. 그것은 '공정한 것'으로 보인다. 그리고 내가 본 데이터베이스 프로그래밍 자습서로 인해 내가 디자인 된 방식에 대해 꽤 정당하다고 느껴졌다. 나는 definitley가 제안한 책을 확인 할 것이다 - 나는 definitley가 정확하게 어디에서 시작하는지 아는 데 도움이 필요하다!나는 9 초에 계산 학위를 시작합니다. 미리 발을 내디려고합니다. – Kiada

+1

또한 GCSE (그리고 유니에서의 수년간의 심리학)에서 대학에 지원하는 성숙한 학생으로서 저는 실제로 무언가를 상당히 만들고 싶습니다. 내가 몇 주 만에 그와 함께 만날 때 코스 리더에게 보여줄 것입니다 (이것이 내가 스파게티 PHP 사이트 전체를 다시 쓰고 싶은 또 다른 이유입니다). – Kiada

+0

@Craig - 당신은 올바른 방향으로 갈 것 같습니다 :) 행운을 빈다. –

관련 문제