CodeGym /Java Blog /무작위의 /Java를 배운 후에 무엇을 할 수 있습니까? 가장 친환경적인 초보자 소프트웨어 개발자를 위한 가이드
John Squirrels
레벨 41
San Francisco

Java를 배운 후에 무엇을 할 수 있습니까? 가장 친환경적인 초보자 소프트웨어 개발자를 위한 가이드

무작위의 그룹에 게시되었습니다
이제 막 Java를 배우기 시작했거나 어떤 프로그래밍 언어를 배워야 할지 아직 고민 중이라면 이 기사가 도움이 될 것입니다. 최종 목표를 알면 동기 부여를 찾는 것이 훨씬 쉬워집니다. 광활한 IT 세계에서는 당황하기 쉽습니다. 전문 분야와 직책의 바다가 정말 많기 때문입니다. 혼동을 피하기 위해 소프트웨어 개발에서 가장 인기 있는 네 가지 영역에 대해 이야기하고 어떤 기술을 마스터해야 하는지 보여드리겠습니다. 이 정보가 귀하의 진로 선택에 도움이 되기를 바랍니다. Java를 배운 후에 무엇을 할 수 있습니까?  가장 친환경적인 초보 소프트웨어 개발자를 위한 가이드 - 1

백엔드 개발자

백엔드 개발자는 "내부적으로" 애플리케이션/웹사이트/소프트웨어의 일부를 처리합니다. 그리고 여기에는 다양한 작업이 포함됩니다. 이러한 유형의 개발 작업은 현장에서든 클라우드에서든 서버에서 실행되는 코드를 작성하여 작동 가능한 "서버-애플리케이션-데이터베이스" 조합을 생성하는 것입니다. 백엔드 개발자는 다음을 담당합니다. 응용 프로그램의 논리, 적절한 작동 및 우수한 성능. Java를 배운 후에 무엇을 할 수 있습니까?  가장 친환경적인 초보 소프트웨어 개발자를 위한 가이드 - 2

기술 스택

Java, MySQL, Hibernate 라이브러리, Spring 및 Spring MVC 프레임워크, Docker 컨테이너화 소프트웨어 및 클라우드 서비스 — AWS, Google Cloud, Azure, Heroku.

백엔드 개발자 작업

  • 디자인 아키텍처.
  • 구조 웹 사이트.
  • 플랫폼 및 핵심 기능을 구현합니다.
  • 알고리즘을 작성합니다.

샐러리

Glassdoor에 따르면 미국에서 백엔드 개발자의 평균 급여는 연간 약 $113,000입니다. 연봉 분포의 최하위는 67,000달러를 벌고, 상한은 190,000달러를 벌 수 있습니다. 그러나 Salary.com에 따르면 백엔드 개발자의 평균 연봉은 104,127달러에서 124,366달러 사이로 훨씬 높습니다.

프론트엔드 개발자

프론트엔드 개발자는 웹사이트, 애플리케이션 또는 소프트웨어의 시각적인 부분을 담당합니다. 이 역할을 레이아웃 디자이너와 혼동하지 마십시오. 프런트엔드 개발자의 책임은 훨씬 광범위합니다. 프런트엔드 개발자는 레이아웃을 처리할 뿐만 아니라 팝업 창을 통해 시각적 디자인을 "활성화"하고, 필요에 따라 버튼을 연결하고, 애플리케이션의 서버측과 상호 작용합니다. 프론트엔드 개발자로 일하려면 HTML, CSS, JavaScript와 같은 언어를 마스터해야 합니다. Java에 대한 지식은 객체 지향 프로그래밍을 이해하는 데 필요한 기초를 제공합니다. 시간이 지나면 프론트엔드 개발 기술을 갖춘 사람은 백엔드 개발자로 재교육을 받은 다음 풀스택 개발자로 재교육을 받을 수 있습니다. 따라서 지속적인 성장의 여지가 있습니다. Java를 배운 후에 무엇을 할 수 있습니까?  가장 친환경적인 초보 소프트웨어 개발자를 위한 가이드 - 3

기술 스택

HTML, CSS, JavaScript, SASS 및 LESS 메타언어, CSS Flexbox, JQuery 라이브러리, Angular 및 Vue.js 프레임워크, Git, Node.js.

프런트엔드 개발자 작업

  • 웹 사이트, 애플리케이션 또는 소프트웨어에 새로운 기능을 구현합니다. 기존 기능을 개선합니다.
  • 성능 향상을 위해 코드를 리팩터링합니다.
  • 서버로 전송된 코드를 검토합니다.
  • 디자이너가 만든 UI/UX 레이아웃을 구현합니다.
  • 애플리케이션 성능을 추적합니다.
  • 오류 수정.

샐러리

Glassdoor에 따르면 미국의 프런트엔드 개발자는 매년 평균 약 125,000달러를 벌고 있습니다. 급여 분배 범위는 $84,000에서 $188,000입니다. Salary.com에 따르면 프런트엔드 개발자의 평균 수입은 약 119,000달러입니다.

풀 스택 개발자

풀스택 개발자는 소프트웨어 개발 세계에서 스위스 칼, 프런트엔드 및 백엔드 작업을 모두 처리할 수 있는 진정한 다기능 프로그래머입니다. 그러한 만능 군인이 되는 것은 쉽지 않습니다. 광범위한 지식과 풍부한 경험이 필요합니다. 당연히 애플리케이션의 시각적 부분과 서버에서 모두 작업하는 전문가가 풀스택 개발자가 될 수 있습니다. 또한 풀 스택 개발자는 이러한 부품이 어떻게 상호 작용하고 프로젝트가 궁극적으로 무엇이 되어야 하는지에 대해 잘 알고 있어야 합니다. Java를 배운 후에 무엇을 할 수 있습니까?  친환경 초보 소프트웨어 개발자를 위한 가이드 - 4

기술 스택

  • 자바 + 자바 코어; 아파치; JPA/하이버네이트; Spring(Spring MVC, Spring Boot, Spring REST, Spring Web), Google Cloud, AWS 또는 Azure; JSP(자바 서버 페이지).
  • HTML 및 CSS; 자바스크립트와 타입스크립트; SASS 및 LESS 전처리기 jQuery 라이브러리; 부트스트랩 프레임워크; Angular/React/Vue.js; DOM, AJAX, JSON.

풀스택 개발자 작업

  • 프로젝트를 계획, 관리 및 구현합니다.
  • 고객과 협상하십시오.
  • 최종 웹 플랫폼을 테스트하고 버그를 수정합니다.
  • 웹사이트 또는 애플리케이션에 대한 품질 관리를 수행합니다.
  • 웹 서비스에서 작업하는 개발자에게 기술 지원을 제공합니다.
  • 데이터베이스, 파일 시스템, 클라우드 스토리지 및 네트워크 리소스로 작업합니다.
  • 시각적 디자인을 만듭니다.

샐러리

미국에서 풀스택 전문가의 평균 급여는 약 $120,000입니다. 이 역할에 대한 급여는 $100,000에서 $140,000까지 다양합니다.

안드로이드 개발자

Java를 알면 Android 개발자로 일할 수 있습니다. 대부분의 대기업에는 웹 사이트 대신 앱이 있습니다. 또한 문자 그대로 매달 수십 개의 새로운 앱이 나타나고 작업을 할 수도 있습니다. 모바일 앱 개발자는 앱의 내부 구조 작업에서 API 구현에 이르기까지 다양한 수준의 교육이 필요한 많은 작업과 책임이 있습니다. Java를 배운 후에 무엇을 할 수 있습니까?  친환경 초보 소프트웨어 개발자를 위한 가이드 - 5

기술 스택

Java, Android Studio, Android SDK, Git, Retrofit 라이브러리, Moshi, Chuck, Timber.

Android 개발자 작업

  • Android OS용 모바일 앱을 개발합니다.
  • 데이터베이스 및 API와 상호 작용합니다.
  • 여러 단계에서 소프트웨어를 테스트하고 디버그합니다.
  • 완성된 제품을 Google Play 스토어에 업로드합니다.
  • 앱을 지원하고 업데이트합니다.
  • 제품 설명서 및 지침을 준비하십시오.

샐러리

미국에서 Android 개발자의 평균 급여는 약 $100,000입니다. 급여 분포의 하단에서 Android 개발자는 $62,000를 받습니다. 상위권에 있는 사람들은 연간 약 $162,000의 급여를 받습니다.

프로그래머는 어떻게 팀으로 일합니까? CodeGym에서 작동하는 방식

다양한 개발자 전문화에 대해 논의했지만 팀에서 작업이 수행될 때 작업은 어떤 모습입니까? CodeGym에서 개발팀이 일하는 방식을 알려드리겠습니다. 첫째, CodeGym 제품에 대해 조금. 간단히 말해서 다음과 같이 구성됩니다.
  • 섬기는 사람
  • 데이터 베이스
  • 프론트엔드
  • 플러그인
  • 안드로이드 앱
  • iOS 앱(아직 출시되지 않음)
CodeGym에는 프론트엔드, 백엔드, 풀스택 및 모바일 개발자가 있기 때문에 서비스를 부분으로 나누는 것은 개발자가 수행하는 작업을 설명하는 데 필요합니다. 프런트엔드 개발자는 서비스의 시각적 부분을 만들고, 퀘스트 로딩 속도를 개선하고, 웹 사이트의 새로운 현지화 버전을 추가합니다(예: 최근에 CodeGym에 나타난 사용자 인터페이스의 우크라이나어 버전). 백엔드 개발자는 웹 사이트에 새로운 기능을 추가하는 것을 포함하여 제품의 서버 측을 생성합니다. 예를 들어 CodeGym은 최근 알림을 다양한 언어로 번역하고 사용자 등록 중에 국가를 결정하기 시작했습니다. 또한 백엔드 개발자는 웹사이트가 3방향 API로 작동하도록 합니다. 그게 무슨 뜻이야? 코딩, 테스트, 및 지원 — 귀하의 서비스에 적합한 기성 솔루션이 이미 있고 이를 사용하기만 하면 됩니까? 이 경우 백엔드 개발자는 웹사이트가 타사 API와 상호 작용하도록 돕는 코드를 작성합니다(프로그램을 블랙 박스로 취급하는 경우 API는 박스를 사용하는 모든 사람이 사용할 수 있는 외부 "손잡이" 집합입니다. 뒤틀리고 당겨집니다). 풀스택 개발자는 프런트엔드 또는 백엔드 작업 또는 양쪽 끝에 영향을 미치는 작업을 처리합니다. 예를 들어 자동 댓글 업데이트, 웹 페이지를 새로고침하지 않고 새 댓글이 표시되는 기능입니다. Android 및 IOS 개발자는 모바일 앱을 만들고 유지 관리합니다(iOS 앱은 아직 출시되지 않음). 테스터는 새로운 기능을 확인하고, 버그 수정을 확인하고, 버그를 찾고, 제품 품질을 모니터링합니다. 개발자마다 고유한 작업 세트가 있지만 교육을 마친 후 일하고 싶은 사람을 이미 결정했습니까? 귀하의 의견을 기다리겠습니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION