Garod Ajemian React.js 소개: 세계에서 가장 많이 사용되는 프레임워크
게시 됨: 2022-06-15Statista의 2021년 보고서에 따르면 전 세계 소프트웨어 개발자 및 소프트웨어 개발 회사의 40.14%가 React JavaScript 프레임워크를 사용합니다. 같은 출처에 따르면 JavaScript는 2021년 기준으로 세계에서 가장 많이 사용되는 프로그래밍 언어 목록을 이끌고 있습니다.
한편, Developer Economics에 따르면 전 세계 소프트웨어 개발자의 53%가 가끔 또는 정기적으로 JavaScript를 사용합니다.
보시다시피, 지난 몇 년 동안 JavaScript 프로그래밍 언어의 인기에 이어 그 프레임워크인 React.js가 소프트웨어 개발 산업을 추월하고 있습니다. 다양한 산업 분야에서 점점 더 많은 회사들이 React.js 개발자를 고용하기로 결정합니다. 전 세계 전문가의 31.3%가 현재 가장 많이 사용하는 프레임워크로 React.js를 활용하고 있습니다. 사용자 정의 소프트웨어 솔루션이 필요한 소프트웨어 개발 회사 또는 비즈니스의 수가 증가하는 동안 React 개발자의 수는 증가하고 있으며 제품의 주요 기술 스택에 React.js를 포함하기 시작합니다. 그들은 소프트웨어 아웃소싱을 선택하거나 모델을 아웃스태프하거나 사내 팀을 구성하는 인기 있는 기술 허브에서 소프트웨어 엔지니어를 고용합니다.
Netflix, PayPal, eBay 및 Airbnb와 같은 업계 거물은 확장 가능하고 유지 관리가 쉬운 소프트웨어 솔루션을 개발하기 위해 React.js 개발자를 고용합니다.
CodeRiders 소프트웨어 아웃소싱 회사에서 우리는 고객의 요구 사항, 과거 경험 및 시장 조사를 기반으로 미니 탐색을 수행했습니다. 우리는 React.js가 향후 몇 년 동안 국제 IT 산업을 지배할 것이라는 믿음을 공유합니다.
우리는 또한 프론트 엔드 개발자 중 한 명인 Garod Ajemian과 빠른 인터뷰를 하기로 결정했습니다. Garod는 프로그래밍, 새로운 기술 학습, 복잡한 프로젝트 작업, 다양한 국가 및 문화적 배경을 가진 클라이언트와 소통하는 것을 좋아하는 젊은 소프트웨어 개발자입니다. 그는 JavaScript, React.js 및 Vue.js를 사용하여 여러 프로젝트에서 작업했습니다.
Garod는 다음에 대해 말할 것입니다.
- 소프트웨어 개발자(프론트엔드 개발자)로서의 경험,
- 가장 인기 있는 소프트웨어 아웃소싱 대상 또는 기술 허브(아르메니아) 중 한 곳에서의 경험,
- React.js의 장점과 단점,
- 소프트웨어 개발의 미래에 대한 그의 의견.
안녕하세요 가로드입니다. 시간을 내어 소프트웨어 개발자로서의 지식과 경험을 공유해 주셔서 감사합니다. 시작하려면 자신을 나타내십시오.
저는 레바논 아르메니아인입니다. 저는 베이루트에서 태어나고 자랐으며 대부분의 삶을 레바논에서 보냈습니다. 그래서 저는 다문화 환경에서 자랐습니다. 학창시절 가장 좋아했던 과목은 수학과 물리학이었습니다. 말할 것도 없이 나는 첫날부터 기술에 집착했습니다. 고등학교를 졸업한 후 저는 컴퓨터 공학과 기계 공학이라는 두 가지 전공을 염두에 두고 있었습니다. 결국 아르메니아 예레반으로 갈 계획이 있었기 때문에 컴퓨터 공학을 계속하기로 결정했습니다. 소프트웨어 개발을 배우고 베이루트에서 한동안 프론트엔드 개발자로 일하다가 예레반으로 옮겼습니다.
아르메니아는 소프트웨어 개발자가 되기로 한 결정과 어떤 관련이 있습니까?
아르메니아는 남부 코카서스 지역의 작은 나라입니다. 아르메니아는 매우 작기 때문에 많은 사람들이 아르메니아에 대해 잘 모릅니다. 그러나 자라면서 내 역사적 고향을 매우 유명한 기술 허브로 인식하는 사람들이 점점 더 많아지고 있습니다. 매우 동기 부여되고 흥미로운 경험이었습니다. 나는 사람들이 아르메니아에 대해 이야기하는 것을 들을 수 있어서 기뻤습니다. 작은 나라가 국제 IT 산업에서 그렇게 성공적으로 자리 매김할 수 있다는 사실도 매우 인상적이었습니다. 우리는 미국, 캐나다, 호주, 뉴질랜드, 중국, 인도, 유럽 및 아시아 국가, 남아프리카, 라틴 아메리카 국가 등과 같은 거인에 대해 이야기하고 있습니다. 이러한 국가의 총 소프트웨어 개발자 수는 전체 인구보다 많습니다. 아르메니아의 인구(250만 명)이지만 아르메니아는 이 국가들과 경쟁합니다. 이것은 정말 놀랍습니다. 그래서 저는 컴퓨터 공학에 대한 열정과 역사적인 조국에서 살고자 하는 꿈을 결합하여 소프트웨어 개발자가 되어 아르메니아로 이주하기로 결정한 완벽한 결정을 내렸습니다.
2년 전에 예레반으로 이사했습니다. 정착하자마자 구직 웹사이트에서 프론트엔드 소프트웨어 개발자 일자리를 찾기 시작했습니다. 어느 날 나는 또한 아르메니아에서 상위 10개 소프트웨어 개발 회사를 찾기로 결정했습니다. 그렇게 해서 CodeRiders를 알게 되었습니다. 구인은 없었지만 팀과 잘 어울릴 것 같아서 포트폴리오와 이력서를 보냈습니다. 그들은 내 이메일에 신속하게 답장하고 나와 인터뷰를 예약했습니다. CodeRiders의 CEO 및 비즈니스 개발 이사와 이야기를 나눴습니다. 당시 저는 프론트엔드 개발만 전문으로 했기 때문에 수습 기간 동안 백엔드 개발도 가르칠 것을 제안했습니다. 저는 즉시 팀에 합류하기로 동의했고, 두 달 만에 공식적으로 CodeRider가 되었습니다.
CodeRiders에 대해 조금 이야기해 보겠습니다. CodeRiders의 어떤 점이 마음에 드시나요? 팀과 잘 지낼 수 있을 거라고 어떻게 아셨나요?
글쎄, 나는 그들에게 연락하기 전에 CodeRiders에 대해 약간의 조사를 했습니다. 나는 그들의 소셜 미디어를 확인하고, 팀 활동과 이미지를 보고, 웹사이트를 확인하고, 기사 중 일부를 읽었습니다. 살면서 한번쯤은 이런 직감이 있지 않나요? 당신을 위한 것이 확실할 때 그것은 당신의 스타일입니다. 그것은 나에게 일어난 일이며 나는 틀리지 않았습니다. 처음부터 온라인 인터뷰를 위해 연락했을 때 이것이 효과가 있을 거라고 생각했습니다. 우리가 이야기를 시작했을 때, 나는 그들이 단지 자신의 일을 할 소프트웨어 개발자를 고용하고 싶어하지 않는다는 것을 알아차렸습니다. 그들은 내 경험과 지식에 진심으로 관심을 갖고 우리가 서로를 도울 수 있는 방법을 알아 내려고 노력했습니다.
첫날부터 새로운 가족이 된 기분이었습니다. 여기 사람들은 서로를 돌보고 항상 도울 준비가 되어 있습니다. 반면에 신뢰가 있습니다. CodeRiders는 직원들을 대가족의 일원으로 대하고 자유를 줍니다. 이것은 놀라운 기술입니다. 작동합니다. 직원은 유연하게 근무할 수 있고 자신에게 편리한 곳에서 근무할 수 있으며 작업 품질이 저하되지 않습니다. 그래서 첫째, 팀 정신, 가족 같은 분위기, 신뢰, 그 다음이 자유와 유연성입니다.
현재 어떤 소프트웨어 개발 기술을 전문으로 하고 있으며 특히 어떤 점이 마음에 드십니까?
저는 현재 응용 프로그램의 디자인과 기능을 개발하는 프론트 엔드 개발을 전문으로 하고 있습니다. 기술은 React.js와 Vue.js를 주로 사용합니다. 내가 그들에 대해 가장 좋아하는 것은 구성 요소 기반 개발을 사용한다는 것입니다. 이는 전체 소프트웨어 개발 수명 주기(SDLC)를 가속화하고 촉진하는 데 도움이 됩니다. 컴포넌트 기반 개발은 웹사이트의 각 부분을 자체적으로 생성하여 LEGO처럼 여러 장소에서 재사용하는 것입니다.
강력한 제품을 구축하고 구현하는 것은 저에게 매우 "필수"입니다. 그것은 내 경력에서 내 철학의 일부입니다. 나는 React.js로 작업하는 것이 좋으며 특히 구성 요소를 재사용할 때 만족합니다. 특정 기능에 대해 새 구성 요소를 만들 필요가 없습니다. 대신 기존 구성 요소로 작업하고 이 구성 요소의 재사용성에 계속 집중할 수 있습니다. 이것은 많은 시간을 절약하기 때문에 놀랍습니다. 처음부터 다시 시작할 필요가 없습니다. 그동안 여러 프로젝트를 진행할 때 일관성을 유지할 수 있습니다.

규모, 산업 및 목표에 관계없이 모든 비즈니스는 빠른 결과를 기대합니다. 버그가 없는 코드를 제공하는 것 외에도 고객을 만족시키기 위해 제 시간에 맞춰야 합니다. React.js를 사용하면 주어진 예산 내에서 제 시간에 프로젝트를 완료할 수 있습니다. 단순함, 배우기 쉬움, 사용자 친화성, 구성 요소, 재사용성 외에도 인기에 한몫을 했다고 생각합니다. 또한 Vue.js로 작업할 때 템플릿을 사용하므로 소프트웨어 개발 프로세스가 훨씬 빠르고 간단합니다. 간단한 프로젝트나 소규모 앱에 적합하며, 복잡도가 높아지면 React를 선택하는 것이 좋습니다. 그래서 React.js가 세계에서 가장 많이 사용되는 프레임워크로 선두를 달리고 있는 이유를 알았습니다.
소프트웨어 개발의 미래는 무엇이며, IT 산업을 지배할 기술은?
소프트웨어 개발은 일반적으로 미래입니다. 나는 기술 세계가 성장을 멈추지 않을 것이라고 생각합니다. 기술에 관해서는 1~2년에 한 번씩 새로운 기술을 접하고 있기 때문에 어떤 기술이 IT 산업을 지배할지 장담할 수 없습니다. 그러나 한 가지 확신할 수 있는 것은 JavaScript(JS)가 앞으로 수십 년 동안 Frontend 개발에서 가장 많이 사용되는 프로그래밍 언어로 남을 것이라는 것입니다. 기계 학습 및 데이터 분석에서 Python과 "경쟁"할 수도 있다고 생각합니다. 다음과 같은 여러 분야에 편재합니다.
- 프론트엔드 개발,
- 백엔드 개발,
- 모바일 애플리케이션 개발(하이브리드 및 네이티브 모바일 앱 개발),
- Angular.js, React.js 및 Vue.js를 사용한 PWA(프로그레시브 웹 애플리케이션) 개발.
우리는 이미 React.js가 요즘 인기 있는 이유에 대해 이야기했습니다. 그러나 요약하자면 React.js의 장점과 단점을 열거해 주시겠습니까?
다음은 모든 React.js 개발자가 알고 있다고 생각하는 React.js 프레임워크의 주요 장단점입니다.
React JS의 장점:
- 교육 및 여러 자습서를 위한 좋은 리소스가 있으므로 소프트웨어 개발자가 배우고 이해하기 쉽습니다. 특히 JavaScript를 알면 매우 쉽고 빠르게 배울 수 있으며,
- React.js에는 편리한 도구 세트가 있습니다.
- 재사용 가능한 구성 요소로 인해 빠른 개발,
- React.js는 HTML, XML 또는 XHTML을 처리하는 가상 DOM을 관리하므로 성능이 좋습니다.
- 기본 도구의 도움으로 테스트하기 쉽고,
- React.js는 기계가 읽을 수 있는 코드의 빌드를 지원하지만 React.js를 사용하여 동적 웹 애플리케이션을 쉽게 만들 수 있습니다.
- SEO 친화적.
React JS의 단점:
- 응용 프로그램의 프론트엔드 개발만 다룹니다.
- HTML과 JS의 조합인 JSX를 사용합니다.
React.js 기술을 사용하면 어떤 프로젝트에 이점이 있다고 생각합니까?
React.js 응용 프로그램은 다양한 검색 엔진의 탐색을 증폭하는 서버에서 실행할 수 있지만 React JS를 가장 잘 사용하는 것은 콘텐츠 관리 웹 사이트를 만들 때라고 생각합니다. 이러한 종류의 웹 사이트에는 SEO 친화성이 필요하지 않기 때문입니다. 콘텐츠 관리 시스템은 이러한 이유로 React.js 개발자도 고용합니다. SEO는 사용자의 검색에 귀하의 웹사이트가 나타나도록 도와주는 검색 엔진 최적화입니다. 전자 상거래 웹 사이트를 개발하려는 것을 의미하는 SEO에 관심이 있다면 SEO 문제를 해결하는 React 프레임워크인 Next JS와 함께 가야 합니다.
CodeRiders 소프트웨어 개발 회사에서 현재 프로젝트에 대해 설명하시겠습니까?
저는 현재 투자 웹사이트에서 일하고 있습니다. 클라이언트는 독일에서 왔습니다. 저는 JavaScript 프레임워크이기도 한 Vue JS를 사용하여 Frontend 개발자로 일하고 있습니다. 내 주요 책임은 새 페이지를 만들고 자동화된 테스트를 작성하는 것입니다. 개발 프로세스를 개선하기 위한 일련의 규칙 또는 관행인 스크럼 방법론을 개발 프로세스에 사용합니다.
클라이언트와의 원격 통신을 어떻게 처리합니까?
Slack과 Google Meet은 개발자와 클라이언트 간의 커뮤니케이션을 용이하게 합니다. 우리는 또한 우리의 작업 과정에 대해 서로 빠르게 알리기 위해 개발자들과 매일 회의를 합니다. 고정된 작업 범위가 없는 프로젝트에 매우 편리한 Agile 방법론을 사용합니다.
CodeRiders에서의 일상과 팀원들과의 관계에 대해 이야기하시겠습니까?
앞서 언급했듯이 근무 일정은 매우 유연합니다. 나는 사무실에서 일을 하는 것을 선호한다. 사무실에서 마음을 편하게 할 수 있는 방법이 많기 때문이다. 예를 들어, 문제가 발생하면 잠시 휴식을 취하고 당구, 아기 발 또는 PlayStation을 즐깁니다. 또한 팀원들은 항상 도울 준비가 되어 있습니다. 또한 앞서 팀과 함께 가족 같은 느낌을 받았다고 언급했습니다. 함께 일할 뿐만 아니라 기업 활동도 함께 계획하기 때문입니다.
가장 좋아하는 프로젝트와 그 이유는 무엇입니까?
내가 가장 좋아하는 프로젝트는 더 많은 책임이 있고 새로운 것을 많이 배웠기 때문에 현재의 프로젝트입니다. 예를 들어, 나는 혼자서 모든 페이지를 개발하기 시작했고 자동화된 테스트를 작성하는 법도 배웠습니다.
미래를 위해 어떤 기술을 배우는 데 가장 관심이 있습니까?
소프트웨어 개발자로서 우리는 새로운 기술을 배우는 것이 필수입니다. 업계가 매일 성장하고 있고, 함께 성장할 수 있도록 항상 자신을 업데이트해야 하기 때문입니다. 현재 저는 암호화폐 세계를 소프트웨어 개발에 통합하는 기술인 web3.0과 solidity를 배우고 있습니다.
Garod, 소프트웨어 개발자로서의 경험과 현재 IT 산업에 대한 지식을 공유해 주셔서 감사합니다.
또한, 마지막으로 React.js를 전 세계적으로 가장 많이 사용되는 프레임워크의 최상위로 끌어올린 이러한 모든 이점은 React.js 개발자를 고용하는 것도 매우 저렴합니다.
인기 있는 소프트웨어 아웃소싱 대상이나 아르메니아와 같은 기술 허브에서 일반 React.js 개발자의 시간당 요금은 개발자의 연공서열 수준에 따라 $30-$80입니다. 전 세계의 일반적인 그림은 상당히 다릅니다. 예를 들어 국가별 React 소프트웨어 엔지니어의 평균 연봉은 다음과 같습니다.
- 스위스: $127.011
- 미국: $92.232
- 영국: $78.528
이와 같은 기사를 더 읽으려면 월간 뉴스레터를 구독하십시오.
CodeRiders 서비스 또는 솔루션에 대해 자세히 알아보려면 문의 사항을 보내 비즈니스 개발 팀에 연락하는 것이 좋습니다.
