J2EE, 특히 JPA 학습을 시작하는 방법 [닫기]


11

J2EE일부를 배우려고합니다 Java. 그러나 어디서부터 시작해야할지 모르겠습니다. 나는 익숙하게 생각 Core Java하고 주로 배우고 싶습니다 JPA과의 기본 HibernateSpring Framework. 이것의 주된 이유는이 모든 것을 사용하는 프로젝트를 진행하고 있기 때문입니다. 그리고 대부분의 코드는 일부 선임 직원이 개발하고 있으며 그 부분을 수정해야합니다. 기본적으로 코드를 이해해야합니다.

누군가 나에게 미리 알아야 할 것들과 어떤 순서로 가야하는지 같은 로드맵을 줄 수 있습니까? 링크, 책과 같은 참조 자료가 있습니까?


1
이 선배들이 지금까지 한 일을 소개 할 시간이 있습니까?

@ Thorbjørn Ravn Andersen : 의심 스러우면 저에게 설명해주세요. 그러나 문제는 코드가 적당히 크다는 것입니다 (~ 10000 줄). 따라서 무엇인가를해야한다면, 많은 소스 파일과 많은 코드 라인을 거쳐야합니다. 기본적으로 나는 JPA와 Spring Framework, 그리고 일반적으로 J2EE에 익숙하지 않습니다. 그래서 나는 모든 것이 어떻게 작동하는지와 기본 사항을 이해하는 데 도움이되는 물건을 찾고 있었기 때문에 적어도 멍청한 의심을하지 않습니다.
Bhushan

답변:


7

새로운 프레임 워크 / 언어를 배우고 싶을 때마다 나는 보통 그것을 사용하는 작은 프로젝트를 채 웁니다. 웹 프레임 워크의 경우 일반적인 웹 응용 프로그램을 사용하여 작성합니다. 간단하고 많이하지는 않지만 프레임 워크의보다 일반적인 부분 (데이터베이스, 백그라운드 작업, mvc 또는 이와 유사한 것)을 활용하는 데 필요한 기능이 충분합니다. 사실, 얼마 전에 Spring / MVC + Hibernate를 배우는 작업을 시작했습니다. 나는 모든 것을 확실히 알지 못하지만, 나는 무언가를 알지 못할 때, 어떤 질문을하고 더 많은 정보를 얻기 위해 질문하는 방법을 알고 있다는 배경 지식을 충분히 얻었습니다.

웹 프레임 워크의 경우, 나는 보통 대부분의 프레임 워크에 제공된 간단한 "hello world"예제로 시작합니다. "guestbook"예제가있는 경우 (즉, 데이터베이스 사용을 보여주기 위해) 후속 조치를 취합니다. 거기서부터 가장 간단한 것부터 시작하여 학습 응용 프로그램에서 원하는 기능을 추가하기 시작합니다. 아이디어는 간단한 것에 대해 올바른 질문을하는 방법을 알아낼 수 있다는 것입니다. 간단한 일을 한 후에는 더 복잡한 일을 살펴볼 수 있으며, 이미 배운 정보를 바탕으로 올바른 질문을 할 수 있기를 바랍니다.

최근에 관심이 있다면 그러한 학습 프로젝트를위한 코드를 sourceforge 에 추가하기 시작했습니다 .

편집 : Donal의 의견으로 우리가 추가하고 싶습니다 ... 나는 당신이 배울 수있는 예로 링크를 넣지 않았습니다. 오히려 내 코드를 거기에 넣는 예제입니다. 정말로 배우고 싶다면 다른 사람을 읽지 말고 코드를 직접 작성해야합니다 (적어도 내 의견으로는)


+1 : 필자는 단순히 복사 만하는 것이 아니라 수행함으로써 배워야 할 근거에서 실제로 결과를 공유하지 않는다는 점을 제외하고는 거의 똑같이합니다. 다른 사람들도 동일하다고 가정합니다. (OTOH, 때로는 제 실험 중 하나가 야생으로 빠져 나와 실제 제품으로 진화합니다.)
Donal Fellows

솔직히, 나는 세 가지 이유로 공유하기 시작했습니다 .1) 내 코드가 내가 가진 로컬 svn 저장소 이외의 곳에서 살도록, 2) 사람들이 특정 기술에서 내 코드의 예를 요청할 때 코드에 연결할 수 있습니다. (이전에는 코드를 보여줄 코드가 없었습니다.) 3) 사람들이 나에게 무언가를하는 방법에 대해 질문하고 내가 한 일을하면 더 쉽게 보여줄 수 있습니다.
RHSeeger

+1. 정말 좋은 생각입니다. 그러나 이것은 내 질문에 완전히 대답하지는 않습니다. 이 작업을 수행하더라도 어딘가에서 시작해야하지만 어디를 모릅니다. 어떤 주제를 무작위로 스캔해도 도움이되지 않습니다.
Bhushan

1
특히 웹 프레임 워크에서 학습하는 방법에 대한 간단한 설명을 추가했습니다. 내가 취하는 길. 불행히도, 그것은 내가 지금 줄 수있는 최선입니다. 충분하지 않으면 다른 사람이 귀하의 상황에 더 적합한 답변을 제공 할 수 있기를 바랍니다.
RHSeeger 2016 년

2

나는 얼마 전에 아주 비슷한 상황에 처해있었습니다. 다음은 대략 회고 적으로 새로운 기술의 기본 사항을 빠르게 배울 수있는 가장 유용한 방법입니다.

일반적인 접근:

  1. 어떤 문제가 해결되는지 알아보십시오. 프로젝트 홈페이지, wikipedia 기사와 같은 다양한 자료를 읽으십시오.
  2. 해당 문제가 포함 된 작은 프로젝트를 찾으십시오 . 예를 들어 DVD 컬렉션을 관리하는 작은 웹 응용 프로그램으로 친구에게 빌려줄 수 있습니다.
  3. 당신은 것입니다 무슨 메커니즘에 대해 생각하기 시작 기대할 기술에 의해 제공되어야한다 . 예를 들어 ORM 솔루션의 경우 관계가 1:n또는 인지 여부를 지정하는 메커니즘 n:n입니다.
  4. 기술에서 이러한 메커니즘을 검색하십시오 . 예 : JPA에서 @OneToMany주석을 찾으십시오 . 종종 시작 안내서 또는 선임 개발자 코드를 통해 직접 작업 할 수 있습니다 .
  5. 이러한 메커니즘을 사용하여 미니 프로젝트를 구현하십시오 . 그렇게하는 동안 한계와 다른 기능을 발견하게 될 것입니다. 예를 들어, JPA에서 N + 1은 문제점 또는 기능을 선택 하여 Java 클래스에 대한 테이블 을 자동으로 삭제 (재 작성) 할 수 있습니다.
  6. (시간이 여유가 있다면) : 메커니즘을 구현하는 방법을 이해하려고 노력하십시오 . 그렇게하면 특정 제한이 존재하는 이유와이를 해결하는 방법을 이해하는 데 도움이됩니다.

가이드를 시작하기에 대한 하나의 참고 사항 : 음주 4 단계 전에를 읽을 수 없습니다 당신은 여전히이이 경우 것입니다 당신이 모든 멋진 기능과 함께 봄 같은 매우 강력한 프레임 워크를 학습하는 경우를 물린. 인생에서 항상 그렇듯이 도구가 강력할수록 도구를 이해하지 못하면 더 쉽게 조일 수 있습니다.


-1

Head First Servlet과 JSP를 추천 합니다. Enterprise Java에 대해 배울 수있는 훌륭한 자료입니다.

이 책은 SCWCD (Sun Certified Web Component Developer) 시험에 합격하려는 개발자를 위해 작성되었습니다. Sun은 그 후 Oracle에 인수되었으며이 시험은 대체되었습니다. 자세한 내용은 여기를 참조하십시오 .


JSP가 아직 더 이상 사용되지 않습니까? AJAX를 많이 사용하는 "Web 2.0"응용 프로그램에는 쓸모가 없습니다.
케빈 클라인

-1

온라인 최대 절전 모드 설명서가 매우 좋습니다. 거기서 시작할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.