여러분, 안녕하세요. 제 소개 좀 할게요. 저는 유진입니다. 그리고 반년 동안 Java 개발자로 일했습니다 :-) 레벨 0에서 취업까지의 전체 경로는 약 3개월이 걸렸으며 여기까지 왔습니다. 이미 취업한 상태에서도 50번 정도 면접을 보고 Java OCA(현 Java Programmer) 자격증 시험에 합격해서 할 이야기가 있습니다. Core Java를 이미 "배웠지만" 취업에 충분하지 않은 경우 수행할 작업 - 1이 짧은 기사는 분명히 Core Java를 "배웠고" 몇 가지 기본 사항을 이해하지만 GitHub에 무엇을 올려야 할지 모르겠고(음, CodeGym 작업을 게시하고 싶지 않습니까?) 모르는 사람들을 위한 것입니다. 다음에 볼 곳. 이것은 내가 레벨 18에 도달했을 때의 저를 설명합니다. 물론 "핵심"(이 용어가 마음에 들지 않습니다)을 알고 있다면 일자리를 얻거나 Swing에서 양식을 만들거나 제빵사 또는 공장을 위한 일부 마이크로 컨트롤러의 논리를 작성할 수 있습니다. , 그러나 Java 응용 프로그램의 핵심은 물론 웹 개발에서 찾을 수 있습니다. 그리고 여기 문제가 있습니다... 어... 어디서부터 시작해야 할까요? 저를 첫 직장으로 이끈 짧은 여정에 대해 말씀드리겠습니다. 이것은 나만의 길입니다 :-) 당신은 당신의 길을 공유할 수 있습니다.

네트워크 아키텍처의 기초

먼저 네트워크 아키텍처에 대한 몇 가지 비디오를 시청하십시오. 미래 자료를 이해함으로써 많은 시간을 절약할 수 있습니다. 데이터 전송 프로토콜, 이 데이터가 네트워크를 통해 이동하는 방법. 적어도 HTTP가 무엇인지, 서버-클라이언트 아키텍처가 무엇인지 등. 하루나 이틀이 걸리겠지만 기초는 거기에 있을 것입니다. 이것은 전환입니다. 약간의 여담: 채용 공고의 90%에는 봄이 필요하지만 아주 기초부터 시작하는 것이 좋습니다. 그러면 후드 아래에 무엇이 있는지 이해하고 더 잘 수영할 수 있습니다. 그게 내가 한 일입니다.

SQL 및 데이터베이스

먼저 SQL과 데이터베이스를 공부하는 것이 좋습니다. Head First의 훌륭한 책이 있고 비디오가 있으며 SQL에 대한 웹 콘텐츠가 많이 있습니다. 무엇을 이해해야 합니까? 제 생각에는 데이터베이스가 무엇인지, 데이터가 어떻게 저장되어 있는지, 그것을 어떻게 얻고, 어떻게 생성하는지, 즉 조인 절 수준까지의 간단한 SQL 쿼리, 몇 개의 데이터베이스를 생성하고 조작하는 방법을 알아야 합니다. 그들을. 여기서 무엇을 선택해야 할까요? 글쎄, MySql과 MySql Workbench는 왠지 더 예쁘고 간단하지만 여전히 인터뷰의 80%에서 PostgreSQL을 접했고 바로 익숙해지는 것이 좋습니다.

Java와 데이터베이스 간의 연결

그런 다음 JDBC에 대해 자세히 살펴보겠습니다. 이것은 우리가 좋아하는 Java와 데이터베이스를 연결할 수 있게 해주는 라이브러리이며 데이터베이스 작업을 위한 일련의 (기성품) 인터페이스도 가지고 있습니다. 여기서 당신의 임무는 데이터베이스를 만든 다음 코드를 작성하여 연결하고 작업하는 것입니다 :-) 데이터를 추가하고 가져오는 간단한 콘솔 응용 프로그램입니다. 그 후에 나는 이것을 Hibernate로 보완할 것이다. 이것은 선택 사항이지만 ORM 작동 방식을 이해하는 데 현재보다 더 좋은 시간은 없다고 생각합니다. 이 프레임워크에서 작동하도록 코드를 다시 작성하십시오.

이력서 업그레이드

그런 다음 이력서에 다음 줄을 추가합니다. 종속성을 연결할 때가 되면 의미).

그리고 GIT!

코스를 꼭 수강하세요. 최소한 기초적인 수준에서 이해해야 합니다. 그것은 당신의 일을 편리하게 할 것입니다 :) 그리고 당신은 커밋, 변경 내역 등을 이해하게 될 것입니다. 아, 그리고 첫 번째 의도적인 프로젝트는 GitHub 계정에서 자랑할 수 있습니다. 이력서에 Git을 추가해 봅시다.

웹 개발에 대해 자세히 알아보기

그런 다음 웹 개발을 통해 놋쇠 압정을 시작하십시오. REST 아키텍처의 원리를 이해하면서 서블릿으로 시작하는 것이 좋습니다(어렵지 않습니다). 그 과정에서 서블릿을 사용하여 데이터베이스로 CRUD 작업을 수행하는 간단한 애플리케이션(물론 둘 이상)을 작성했습니다. 이렇게 하면 모든 것이 흔들리고 떨리는 방식, 데이터가 클라이언트에 전송되는 방식, 데이터 형식(예: JSON), 데이터를 수신하고 클라이언트로 다시 보내는 방법을 더 깊이 이해할 수 있습니다. 그런 다음 이력서에 서블릿, JSON 및 몇 가지 추가 관련 기술을 추가하십시오.

봄을 배우다

이제 완전히 무장했으며 Spring으로 이동할 수 있습니다. Spring Core 및 Spring Data로 시작하십시오. 프레임워크 자체에는 많은 마법, 블랙 박스 및 다양한 템플릿이 포함되어 있기 때문에 실제로 많은 사람들에게 어려운 주제이지만 이미 좋은 기반을 가지고 있을 것입니다. 사실 Spring을 몰라도 일을 시작할 수 있는 구인 구직을 실제로 많이 접했습니다. 예를 들어, 한 회사는 이 특정 "피투성이 기업"의 기술을 아는 대가로 저에게 많은 급여를 제공했습니다. 그리고 실제로 그런 일자리가 많이 있으므로 면접을 시작하고 경험을 쌓으십시오! 절대 만족하지 마세요, LOL. 한 번은 수석 개발자 직책에 대한 인터뷰를 하고 살아남아 이야기를 전한 적이 있습니다.Core Java를 이미 "배웠지만" 취업에 충분하지 않은 경우 수행할 작업 - 2

요약

이제 학습으로 돌아가세요, 알았죠? 하루에 최대 5시간씩 일했기 때문에 3개월 만에 일자리를 얻었습니다. 그리고 가장 중요한 것은 이론에 빠지지 마십시오. 읽고 나서 시도해보세요! 코드 작성을 두려워하지 마세요! 모두에게 행운을 빕니다!