2024년 Java 개발자가 되기 위한 로드맵:
아래에서는 선택할 수 있는 경로와 Java 개발자가 되기 위해 배우고 싶은 라이브러리를 보여주는 차트를 찾을 수 있습니다. "Java 개발자로서 다음에는 무엇을 배워야 할까요?"라고 묻는 모든 분들을 위한 팁으로 이 차트를 만들었습니다.
중국어版
이 로드맵의 목적은 풍경에 대한 아이디어를 제공하는 것입니다. 로드맵은 트렌디하고 트렌디한 것을 선택하도록 권장하기보다는 다음에 무엇을 배워야 할지 혼란스러울 때 안내해 줄 것입니다. 한 도구가 다른 도구보다 어떤 경우에는 더 적합한 이유를 어느 정도 이해해야 하며 최신 유행이라고 해서 항상 해당 작업에 가장 적합한 것은 아니라는 점을 기억하십시오.
솔루션을 배우거나 시작하기 위해 이 프로젝트를 좋아하거나 사용하고 있다면 별점을 주세요. 감사해요!
전제조건
자바
Gradle 또는 Maven
SQL
일반 개발 기술
GIT를 배우고, GitHub에 몇 개의 저장소를 만들고, 다른 사람들과 코드를 공유하세요.
HTTP(S) 프로토콜, 요청 방법(GET, POST, PUT, PATCH, DELETE, OPTIONS)을 알고 있습니다.
Google 사용을 두려워하지 마세요. Google과 함께하는 강력한 검색
알고리즘과 데이터 구조에 관한 몇 권의 책을 읽어보세요.
기본 인증 구현에 대해 알아보기
견고한 원칙 등
CLI 도구
args4j
JCommander
공기 호스
웹 프레임워크 + 라우터
봄
플레이 프레임워크
불꽃
드롭마법사
나노httpd
정점
데이터베이스
몽고DB
레디스
아파치 카산드라
클릭하우스
인플럭스DB
카우치DB
탄력적 검색
오픈서치
알골리아
코스모스DB
DynamoDB
SQL 서버
포스트그레SQL
마리아DB
MySQL
신탁
관계형
클라우드 데이터베이스
검색 엔진
NoSQL
ORM
최대 절전 모드
에빈
캐싱
Java-Redis
Java-Memcached
인피니스판
카페인
EHCache
캐시2k
분산 캐시
벌채 반출
ELK 스택
Sentry.io
Loggly.com
트레이서
기력
타이니로그
log4j
로그 프레임워크
로그 관리 시스템
실시간 커뮤니케이션
소켓.IO
대기
웹비트
API 클라이언트
알았어http
개조하다
나머지
GraphQL
알아두면 좋은 점
빈 검증
탄력성
그슨
아파치 시로
JJWT
RxJava
쿼커스
테스트
셀렌
와이어모크
테스트 컨테이너
JUnit
JMeter
감귤류프레임워크
개틀링
쳉
모키토
주장j
단위, 행동, 통합, 부하 테스트
E2E 테스트
작업 스케줄링
오로라
탄력있는 직업
해시계
cron-utils
마이크로서비스
프로토콜 버퍼
gRPC-자바
절약
아폴로
라곰 프레임워크
초소형 비행사
유레카
헬리돈
아르메리아
대사
RMQ
RabbitMQ
아파치 카프카
액티브MQ
아파치 펄서
메시지 브로커
메시지 버스
프레임워크
RPC
Java 패턴
로드맵이 개선될 수 있다고 생각되면 업데이트가 포함된 PR을 열고 문제를 제출해 주세요. 또한 저는 이 부분을 계속해서 개선할 것이므로 이 저장소에 별표를 표시하여 다시 방문하는 것이 좋습니다.
아이디어 출처: Golang 개발자 로드맵
로드맵은 Draw.io를 사용하여 구축되었습니다. 프로젝트 파일은 java-developer-roadmap.xml
파일에서 찾을 수 있습니다. 수정하려면 draw.io를 열고 기존 다이어그램 열기 를 클릭한 후 프로젝트가 포함된 xml
파일을 선택하세요. 로드맵이 열릴 것입니다. 업데이트하고, readme에서 이미지를 업로드 및 업데이트하고 PR을 생성합니다(400% 확대/축소로 png로 내보내고 Compressor.io를 사용하여 축소).
개선 사항이 포함된 풀 리퀘스트 열기
이슈에 대한 아이디어 토론
소문을 퍼뜨려라