HTML, CSS 및 JavaScript에 대해 잘 알고 있다면 웹 개발을하는 많은 사람들에게 도움이 될 것입니다. JSP의 개념은 PHP와 매우 유사합니다. 기발한 차이가 있습니다. 서블릿은 요청을 처리하는 Java 코드 청크의 이름입니다. 그게 다야. 전체 원본 Struts 프레임 워크는 단일 서블릿이었습니다.
배운 기술 목록에 Tomcat 또는 Jetty 를 추가하겠습니다 . Tomcat은 원래 Java Servlet Container 구현이며 완전한 기능을 갖춘 다소 인기있는 웹 서버이기도합니다. GlassFish는 그 위에 구축됩니다. 새 프로젝트에서 Tomcat 대신 Jetty를 사용하고 있습니다. 더 단순하고 유연하며 빠르기 때문입니다. Jetty는 웹 앱과 달리 웹 서비스를 만들도록 설계되었습니다. 그러나 웹 응용 프로그램은 원시 HTTP 요청에 대한 응답으로 HTML을 제공하는 웹 서비스이므로 HTTP (몇 시간에서 하루에 중요한 부분을 배울 수 있음)를 이해하면 작업하기가 매우 쉽습니다.
Tomcat 및 JSP ( 자습서 또는 JSF)를 사용하여 알고있는 내용 만 알고 자습서를 진행하는 데 몇 시간을 소비 하는 작은 웹 사이트를 만들 수 있습니다 . 그렇게하면 스트레칭을하기 전에 편안한 곳에서 시작할 수 있습니다. 그런 다음 "<html> <head> <title> Hi </ title> </ head> <body> <h1> Hello World </ h1> </ body> </ html을 작성 하는 javax.servlet.http.HttpServlet 을 작성하십시오. > "을 응답 객체에 추가하고 Tomcat web.xml에 나열한 다음 웹 브라우저에서 HTTP 요청을 보냅니다. 로켓 과학이 아닙니다. 모든 Java 웹 프레임 워크는이 두 가지 기본 활동에 대한 변형입니다.
제티 루트로 가면 구조가 훨씬 줄어 듭니다. 이 Hello Jetty 예제를 확인하십시오 .
블로그 나 표준 전자 상거래 사이트를 만들려면 SquareSpace 나 Wordpress 등으로 시작 합니다. 당신은 선반에서 많은 것을 얻습니다. 더 이상 사용자 지정 코딩을 정당화 할 수있는 방법이 없습니다.
웹 애플리케이션을위한 Java의 강점은 안정성, 유지 보수성 및 성능입니다. PHP 또는 Ruby / Rails는 더 간단하지만 Java는 원하는만큼 확장 할 수 있습니다. Java 웹 프레임 워크에 얽매이지 않습니다. 대규모 웹 애플리케이션을 작업하는 사람들이 있거나 최대 절전 모드를 사용해야하는 경우 Spring과 같은 프레임 워크가 실제로 빛납니다. 봄이 가장 인기가 있습니다. 서블릿 및 JSP / JSF에 대해 잘 알고 있다면 Spring이 데이터 모델과 이들을 어떻게 연결하는지 학습하십시오.
블로그 나 컨텐츠 관리 시스템을 만드는 경우 NoSQL 데이터베이스를 사용하여 벗어날 수 있습니다. 그러나 NoSQL 데이터베이스는 기본적으로 관계형 데이터베이스를 대체하는 것이 아니라 파일 시스템의 캐싱 계층 일 뿐이라고 주장합니다. NoSQL 데이터베이스에 적합한 프로젝트가 Java로 개발하기에 적합한 경우는 드 rare니다.
여전히 커스텀 고성능 코드 (Java, PHP 등)가 필요한 것은 아마도 관계형 / SQL 데이터베이스를 제공 할 것입니다. 먼저 SQL 및 JDBC (Java Database Connectivity)에 대한 기본 지식을 얻는 것이 좋습니다. Java 객체의 세계, 관계형 데이터베이스 및 SQL의 세계에 익숙해 지면 객체 세계를 관계형 세계에 연결하는 Ebean / JPA (Java Persistence API) / ORM (Object to Relational Mapping)을 배울 수 있습니다.
ORM은 까다 롭고 이상합니다. 대부분은 결국 투쟁 할 가치가 있습니다. 에빈은 내가 아는 가장 간단한 것입니다. 나는 12 년 후 최대 절전 모드보다 8 개월 후에 더 편안합니다. 나는 Hibernate와 함께 Spring을 사용하는 많은 사람들을 알고 있으며 아무런 문제가없는 것 같고 심지어 Hibernate가 무엇인지 또는 무엇인지 특히 알고있는 것 같습니다. 봄을 통해. 어쩌면 내가 더 오래 일했기 때문에 테스트를 위해 두 개의 해시 맵으로 Hibernate를 완전히 스터브 아웃했습니다.
가장 중요한 기술이 이미 있습니다. 한 번에 하나씩 다른 사람들을 데려 가서 압도하지 마십시오.