IT 산업에 관해서는 개발자의 세 가지 주요 수준인 Juniors, Middles 및 Seniors가 있다는 것을 이미 들었을 것입니다. 오늘 우리는 그들 중 "가장 환경친화적"인 Junior Java 개발자를 살펴보고 귀하의 전망, 의무 및 기술에 대해 밝힐 것입니다.
주니어 Java 개발자는 누구입니까?
기초부터 시작하여 Junior Java 개발자의 명확한 초상화를 그려 봅시다. Junior Java 개발자는 이제 막 프로그래밍 세계에 입문한 새로운 전문가입니다. 솔직히 말해서 주니어와 중간 개발자 사이에는 눈에 띄는 차이가 있습니다. 주요 차이점은 주니어는 많은 새로운 것을 배워야 하는 "졸업한" 코더인 반면, 미들즈는 이미 2-4년의 경험이 있고 감독 없이 혼자 일할 수 있다는 것입니다. 즉, 주니어 개발자는 일반적으로 경험을 쌓기 위해 경력 초기에 개발 프로젝트의 모든 단계에 참여합니다. Junior Developers의 주요 책임이 무엇인지 궁금하시다면 여기에 간략한 리뷰가 있습니다. Junior Java 개발자는 다음을 수행해야 합니다.- 기술 향상에 대한 본질적인 열정으로 최대 1.5년의 "학습" 경험 보유
- 소프트웨어가 하드웨어와 상호 작용하는 방식을 이해합니다.
- Java 구문, 컬렉션 및 멀티스레딩을 알고 있습니다.
- 인터페이스, 클래스 및 개체를 관리하는 방법을 알고 있습니다.
- 기본 OOP 원칙을 알고 있습니다.
- 코드를 작성하고 유지할 수 있어야 합니다.
- IntelliJ IDEA와 같은 코딩을 위한 필수 도구로 작업
- GitHub 또는/및 GitLab과 같은 버전 제어 시스템 및 서비스로 작업합니다.
- 객체 관계형 매핑(Hibernate)을 알고 있습니다.
- Spring 또는 Spring Boot와 같은 웹 지향 프로젝트를 만들기 위한 프레임워크를 알고 있습니다.
- 이러한 도구/기능의 관리자 측에서 작업합니다.
- 코드의 사소한 버그와 실수를 수정할 수 있습니다.
- 단위 테스트용 도구(JUnit, Mockito)로 작업합니다.
- JavaScript 및 HTML5/CSS3에 대한 기본 지식이 있어야 합니다.
- 새로운 소프트웨어 플랫폼, 다양한 프로젝트 구조 및 기술을 배우고 싶어합니다.
- 선임 소프트웨어 개발자가 설정한 지침을 따르고 팀에서 작업할 수 있는 능력이 있습니다.
- 프로젝트 계획 프로세스에 대한 보고서, 지침 및 기타 문서를 준비합니다.
- 제품에 대한 사용자 정보를 수집합니다.
주니어 Java 개발자를 위한 필수 기술
확실한 Java 지식 이란 무엇을 의미합니까 ? 언급한 바와 같이 주니어 Java 개발자의 책임은 정말 광범위하므로 기술도 풍부해야 합니다. 무엇보다도 Core Java 지식 외에도 다음 기술을 습득해야 합니다.- JSP(JavaServer 페이지) 및 서블릿
- 웹 프레임워크(Spring)
- 웹 기술(HTML, CSS, JavaScript 및 JQuery)
- 서비스 지향 아키텍처/웹 서비스(SOAP/REST)
- 객체 지향 프로그래밍(OOP) 개념 및 패턴
- 마크업 언어(XML 및 JSON)
- 추상 클래스 및 인터페이스
- 생성자, 컬렉션, 예외(선택 및 선택 취소)
- 파일 IO 및 직렬화
- 액세스 지정자
- 멀티스레딩 및 동기화
- 제네릭
- JVM(Java Virtual Machine) 및 메모리 관리
- 의존성 주입
- XML
- 안드로이드 SDK
- 안드로이드 스튜디오
- 아피스
- 데이터베이스
- 머티리얼 디자인
- QA 방법론의 기초
- 프레임워크 디자인
- HTML, CSS
- 자동화에 사용되는 패턴(Page Object, Factory)
- CI 및 CD 유경험자
- Maven, Selenoid, JUnit 및 유사 도구에 대한 지식