>  기사  >  Java  >  Java 백엔드 개발에 대해 무엇을 배워야 합니까?

Java 백엔드 개발에 대해 무엇을 배워야 합니까?

(*-*)浩
(*-*)浩원래의
2019-05-05 15:13:4734772검색

Java 백엔드 개발을 위해 배워야 할 지식은 다음과 같습니다. 1. Java 기본 구문 및 oop 기능 2. SQL 언어, MySQL 및 비관계형 데이터베이스와 같은 데이터베이스 관련 지식 4. 웹 주류 프레임워크, 예: Spring, SpringMVC, Mybatis 5. 프론트 엔드 지식 등

Java 백엔드 개발에 대해 무엇을 배워야 합니까?

이 글에서는 참고용으로 기초부터 독립형 백엔드까지 백엔드 학습 경로를 간략하게 소개하겠습니다.

추천 과정: Java 튜토리얼.

Java 기본

Java는 순수한 객체 지향 프로그래밍 언어이므로 기본 구문 외에도 캡슐화, 상속 및 다형성과 같은 oop 기능을 이해해야 합니다. 또한 제네릭과 리플렉션도 있습니다. 기능, Spring의 핵심 Ioc 및 AOP와 같은 많은 프레임워크 기술이 이에 의존하며 둘 다 리플렉션을 사용하고 Java 자체 동적 프록시도 리플렉션을 사용하여 구현됩니다. 또한 컬렉션, I/O, 동시성 등 일부 Java 표준 라이브러리도 매우 일반적이며 웹 개발의 거의 모든 곳에 있으며 인터뷰에서 자주 질문을 받기도 합니다. Java 백엔드를 시작하기 전에 먼저 이러한 기반을 마련하는 것이 좋습니다. 또한 Lambda 표현식, 스트림 작업 수집, 새로운 Date API 등과 같이 집중해야 할 몇 가지 새로운 Java8 기능이 있습니다. 새로운 기능.

책 추천에 관해서는 초보자들에게 "Java 프로그래밍 생각"을 읽기 시작하는 것을 권장하지 않습니다. 왜냐하면 저는 오후에 Java를 혼자 배우기로 결정하고 밤에는 이 책을 손에 쥐고 있었기 때문입니다. 책을 읽는 사람들은 솔직히 그 당시에는 그게 무슨 말인지 이해하지 못했습니다. 왜냐하면 저는 객체지향 언어 프로그래밍에 대한 기초가 전혀 없었기 때문입니다. 당시에는 완전히 성경이었는데, 아직도 자바 세계의 성경이라고 생각하고 읽을 때마다 뭔가를 얻는다. 이 책은 비교적 이해하기 쉽고 초보자도 쉽게 읽을 수 있는 『자바 핵심 기술』을 먼저 읽어보시길 권합니다.

Database

About sql: SQL tutorial, MySQL tutorial

기본적인 구문을 이해한 후 영상 속 선생님을 직접 따라하면서 단일 테이블 쿼리, 다중 테이블 쿼리 등 실용적인 테이블 연산 연습을 해봤습니다. , 등. . SQL을 배우고 전문가를 보지 않는 것이 좋습니다. 낮음, 직장에서 간결한 SQL을 작성하는 것이 매우 중요하기 때문에 이해만 하는 것이 아니라 더 많은 연습이 필요합니다. 여기서는 프로젝트에서 항상 SQL 문을 고수해 왔다고 말씀드리겠습니다. 다중 테이블 쿼리를 피할 수 있다면 다중 테이블 쿼리를 피하세요. 테이블 쿼리 성능 및 데이터베이스 확장.

JDBC 소개: JDBC 튜토리얼, JDBC 연결 개체 소스 코드 분석

JDBC API의 사용법을 이해해야 합니다. 실제로 모든 데이터베이스 드라이버가 JDBC를 구현하는 한 그것은 표준화된 인터페이스 집합일 뿐입니다. 표준 API를 사용하면 해당 드라이버를 호출하기 위해 드라이버가 어떻게 구현되는지 알 필요가 없습니다. 이는 인터페이스 지향 프로그래밍의 이점입니다. 그리고 JDBC에 대해서는 이해하기 위해 영상을 직접 보았는데, Apache Dbutils 도구를 기반으로 해서 특별히 마인드맵으로 요약해봤습니다.

Java 백엔드 개발에 대해 무엇을 배워야 합니까?

Web Basics

오픈소스 중국의 창시자인 홍슈(Hongshu)는 "Java 웹 개발 초심자여, 다양한 프레임워크를 멀리하고 서블릿에서 개발하라"라는 글을 쓴 적이 있습니다. 오늘날의 Java 개발에서는 많은 개발자들이 사용법만 알고 있다고 생각합니다. 하지만 웹에 대한 몇 가지 지식 포인트는 전혀 이해가 되지 않습니다. 사실 많은 프레임워크가 있지만 기본적으로 모두 동일한 루틴이므로 프레임워크를 배우기 전에 프레임워크를 설정하기 전에 웹의 기초를 잘 다져주세요. 웹의 기초를 잘 다져보면 프레임워크가 정말 물 만난 오리와 같다는 것을 알 수 있습니다.

Http 프로토콜에 대해 이 기사는 매우 명확합니다. Http 프로토콜

웹의 기본에 대한 데이터 권장 사항에 관해서는 Java 전체를 매우 자세하게 설명하는 "Tomcat 및 Java 웹 개발 기술 상세 설명"을 읽었습니다. 개발 기술 지식 포인트이지만, 지금 생각해보면 거기에 언급된 기술 중 일부는 사실 좀 오래된 것 같지만, 자바 웹 개발의 역사를 이해하는 것도 좋은 것 같다. 그래서 웹에서 기본적으로는 특정 고객의 Cui 선생님이 가르치는 "슈퍼 종합 Java 웹 비디오 튜토리얼"을 항상 시청하고 있습니다. 강의는 매우 자세하고 생생하며 실용적인 프로젝트도 있습니다!

JSP에 관해서는 이것이 실제로 서블릿이라는 점만 이해하면 됩니다. 일부 태그 사용에 대해서는 무시해도 된다고 생각합니다. 왜냐하면 현재 인터넷상의 일부 오래된 프로젝트를 제외하고는 JSP를 사용하는 회사가 거의 없기 때문입니다. 요즘은 프런트엔드와 백엔드를 분리하는 단일 페이지 애플리케이션이 유행하고, 백엔드는 API 인터페이스만 제공하므로 시간이 아까우므로 이번에는 서블릿 사양에 집중하세요.

Tomcat은 웹 컨테이너입니다. 우리가 작성하는 백엔드 프로젝트는 실제로 Http를 따르며 소켓을 통해 클라이언트와 통신합니다. 클라이언트 상호작용을 위한 서버 프로그램: Tomcat 구조 및 요청 처리 프로세스

웹 주류 프레임워크

Java 웹 프레임워크는 아주 많습니다. 경험이 좀 있으면 웹 프레임워크를 작성할 수도 있습니다. 인터넷에서 많은 사람들은 Spring, Struts2, Hibernate가 Java의 세 가지 캐리지라고 말하고 싶습니다. Struts2와 Hibernate는 권장되지 않습니다. 처음에는 Spring, SpringMVC 및 Mybatis, 특히 Spring 프레임워크만 시작하면 됩니다. 가족들은 모두 아주 좋습니다.

하지만 한 가지 기억해야 할 점은 다양한 프레임워크에 집착하거나 프레임워크를 여러 가지 방식으로 사용하는 방법을 아는 것에 안주하여 알면서도 왜 그런지 알지 못하게 되어서는 안 된다는 것입니다.

Spring의 핵심 아이디어는 IOC와 AOP입니다.

Spring IOC에 대한 이해에 대해 이야기해 보세요.

Spring 측면 지향 프로그래밍

SpringMVC 그 아이디어는 모든 요청을 전달하고 제어하기 위해 하나의 서블릿을 사용하는 것입니다. 서블릿은 DispatcherServlet이라고 합니다.

SpringMVC 초기화 프로세스

SpringMVC 요청 처리 프로세스

Mybatis 거의 모든 JDBC 코드와 수동 매개변수 설정을 피하고 결과 세트를 얻는 방식으로 SQL의 동적 어셈블리를 실현할 수 있습니다.

mybatis 소개 튜토리얼

Mybatis 심층 시리즈

고급 웹 프레임워크

SSM 프레임워크를 사용해 본 후 Spring에 대한 전반적인 이해가 있다면 "카피캣 버전"도 작성하고 싶을 것입니다. "봄. 이제 경량 웹 프레임워크에는 주로 다음과 같은 기능이 있습니다.

사용자 정의 구성 파일을 읽고 프레임워크를 초기화할 수 있습니다.

프로젝트 클래스의 개체 수명 주기를 관리하는 Bean 컨테이너가 있습니다. 클래스 간의 결합에는

AOP 기능이 있어 프로젝트를 수평으로 프로그래밍할 수 있으며 원래 코드를 변경하지 않고도 비즈니스 로직을 추가할 수 있습니다.

MVC 프레임워크 모드가 있습니다.

실제로 SSM 외에도 수백 가지의 웹 프레임워크가 있는데 그중 Spring 제품군 버킷이 가장 눈에 띕니다. 여기에서는

SpringBoot와 SpringCloud라는 두 가지 Spring 제품군 프레임워크를 강력히 추천합니다.

SpringBoot는 Spring 구성의 단점을 보완합니다. 더 이상 복잡한 XML 작업을 할 필요가 없습니다. Java 백엔드 개발의 전복이라고 할 수 있습니다. 추천 도서 "Java EE 개발의 파괴자: SpringBoot in Practice"

SpringBoot 구축 웹 프로젝트

SpringBoot 자동 구성 소스 코드 분석

Customized SpringBoot Starter

spring-boot-starter-tutorial

SpringCloud는 비즈니스에 따라 프로젝트를 마이크로서비스로 나눌 수 있는 마이크로서비스 아키텍처이며, 각 마이크로서비스는 Deployed가 가능합니다. 독립적으로 서비스가 서로 조정됩니다. 프로젝트가 커지면 유지 관리가 점점 더 어려워집니다. 이때 프로젝트를 여러 마이크로서비스로 분할하여 별도로 유지 관리하고 별도로 배포하는 것도 프로젝트의 여러 비즈니스 간의 결합을 줄일 수 있습니다. 추천도서 "Spring Cloud and Docker Microservice Architecture in Practice", 이 책은 Docker와 마이크로서비스를 완벽하게 결합한 책입니다.

위 내용은 Java 백엔드 개발에 대해 무엇을 배워야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.