(2020 년 3 월 업데이트)
우선, "Java EE"는 2019 년 9 월 이후 버전 8부터 시작 하여 " Jakarta EE " 로 이름이 바뀌 었습니다. 역사적으로, 버전 1.2부터 1.4까지의 "J2EE"라는 용어도있었습니다. "Java EE"는 버전 5에서 8까지 적용되었습니다. Java 플랫폼, Enterprise Edition, Wikipedia의 히스토리 도 참조하십시오 .
정확히 무엇을 배워야합니까?
나는 당신이 이미 HTML , CSS 및 JS 와 같은 클라이언트 측 기술에 익숙하다고 가정 하므로 그것에 대해서는 자세히 설명하지 않을 것입니다. 또한 기본 Java에 이미 익숙하다고 가정합니다. Oracle의 The Java Tutorials를 따르고 가능하면 OCP 서적 이나 코스를 받으십시오.
그런 다음 JSP / Servlet으로 시작하여 Java 웹 개발의 기본 개념을 학습 할 수 있습니다. 좋은 튜토리얼은 Oracle의 Java EE 5 튜토리얼 2 부 3-8 장 과 Coreservlets.com ( 초급-중급 및 고급, JDBC )에서 찾을 수 있습니다. Java EE 6부터 JSP는 JSF를 위해 Java EE 학습서에서 제거되었으며 JSP는 기본적으로 그 이후로 변경되지 않았습니다. 그렇기 때문에 상당히 오래된 Java EE 5 튜토리얼을 안전하게 사용할 수 있습니다. JSP와 관련하여 가장 중요한 것은 2003 년부터 <%
스크립틀릿을 사용하여 JSP 파일에 일반 Java 코드를 작성하는 %>
것이 공식적으로 권장되지 않는다는 사실입니다 . JSP 파일에서 Java 코드를 피하는 방법은 무엇입니까? 따라서 스크립틀릿을 다루는 자습서는 건너 뛰고 나쁜 학습 습관을 배우게됩니다.
스택 오버플로에서 JSP , Servlets , JSTL 및 EL 에 대한 멋진 위키 페이지를 통해 필수 사항을 배우고 더 유용한 링크를 찾을 수 있습니다.
Tomcat은 Java를위한 훌륭한 웹 서버 인 것 같습니다.
그것은. 그러나 기능에는 한계가 있습니다. 기본적으로 베어 본 서블릿 컨테이너이며 거대한 Java EE API의 JSP / 서블릿 부분 만 구현합니다. EJB 또는 JPA로 가고 싶다면 WildFly , TomEE , Payara , Liberty , WebLogic 등과 같은 다른 것을 선택하고 싶습니다 . 그렇지 않으면 Java EE 대신 Spring을 사용해야합니다. 핵심 엔진을 수정하지 않고 베어 본 서블릿 컨테이너에 EJB를 설치할 수는 없습니다. Tomcat이 기본적으로 TomEE를 재창조 한 경우입니다. Java EE 란 정확히 무엇입니까?를 참조하십시오 . , Maven을 통해 JSF 라이브러리를 올바르게 설치하고 구성하는 방법은 무엇입니까? 그리고 어떻게 설치하고 톰캣에 CDI를 사용 하는가?
ORM에 대한 최대 절전 모드가 있음을 알고 있습니다.
이전에는 JPA가 존재하지 않고 EJB2가 끔찍한 J2EE 시대에 Hibernate는 독립형 프레임 워크였으며 종종 EJB를 대체하기 위해 Spring과 함께 사용되었습니다. Java EE 5 (2006)에 JPA가 도입 된 이후, Hibernate는 JPA 구현이되었습니다. Jakarta EE tutorial part VIII 에서 JPA를 배울 수 있습니다 . 또한 EJB3는 Spring에서 배운 교훈을 바탕으로 훨씬 향상되었습니다. 도 참조 때 함께 봄 또는 EJB3 또는 모두를 사용할 필요하거나 편리?
Java에 MVC가 있습니까? JSP는 어떻습니까? MVC와 JSP를 함께 사용할 수 있습니까? 자바 빈즈?
당신은 할 수 있지만 , 뷰 (변환, 검증, 변경 청취자 등)와 모델을 묶을 때 바퀴 의 많은 재창조입니다 . Java EE의 MVC 프레임 워크를 JSF 라고 합니다. Java EE 6 이전에는 상당히 레거시 뷰 기술인 JSP에서 실행되었습니다. JSP는 Facelets 로 대체되었습니다 . Jakarta EE tutorial part III chapters 7-17에서 JSF를 배울 수 있습니다 . 그런데 Tomcat에서도 JSF를 사용할 수 있으며 별도로 설치해야합니다. 설치 지침은 Mojarra 홈페이지 에서 찾을 수 있습니다. 완전한 Java EE 구현 인 WildFly, TomEE, Payara, Liberty, WebLogic 등은 이미 JSF (및 CDI, BV, JSONP, JAX-RS, EJB, JPA 등)를 기본적으로 제공하므로 별도로 할 필요가 없습니다. 별도로 설치하십시오. Maven을 통해 JSF 라이브러리를 올바르게 설치하고 구성하는 방법을 참조하십시오 .
어쩌면 이것들 모두를 다루는 책일까요?
여러 권의 책이 있습니다. Jakarta EE에 초점을 둔 책 , JSF 에 초점을 맞춘 책, JPA에 초점을 맞춘 책 으로 시작하는 것이 좋습니다 . 주제를 다루는 가장 최근의 책을 선택하십시오. 먼저 사용 가능한 최신 버전을 조사한 후 선택한 책이 해당 내용을 포함하는지 확인하십시오. 따라서 현재 Jakarta EE 8 및 JSF 2.3을 사용할 수있는 동안 Java EE 5 또는 JSF 1.0 등을위한 오래된 책을 선택하지 마십시오.
마지막으로, roseindia, tutorialspoint, javabeat, journaldev, javatpoint, codejava 등과 같이 가르치는 대신 광고 수입에 중점을 둔 아마추어가 유지 관리하는 코드 스 니펫 스크래핑 사이트를 무시하십시오. 광고 링크를 방해하여 쉽게 알아볼 수 있습니다. 배너 및 포함 된 JSP 코드 조각 스크립틀릿 .
또한보십시오: