기사 작성자:
Halim Shams
풀스택(Full-Stack) 또는 소위 "자기중심 웹 개발자"가 되는 것에 대해 철저하고 진실된 토론을 해보자. 많은 초보들은 이것이 실제로 무엇을 의미하는지, 무엇이 관련되는지 알지 못한다. 게다가 요즘에는 부트캠프를 제공하고 풀스택 프로그램을 판매하는 수많은 온라인 강좌가 있습니다.
프론트엔드, 백엔드, 풀스택 웹 개발에 대한 몇 가지 오해부터 시작해 보겠습니다. 이어서 풀스택 개발자가 되는 것을 목표로 삼아서는 안 되는 이유에 대해 알아보겠습니다.
팔로우 비용은 전혀 들지 않습니다!
프론트엔드 개발이란 무엇입니까?
간단히 말해서 프런트엔드는 웹 사이트, 웹 앱, 기본 모바일 앱 및 하이브리드 애플리케이션을 위한 UI 또는 사용자 인터페이스입니다 . 프런트엔드 개발자가 되려면 HTML, CSS 및 JavaScript에 대한 통찰력이 필요합니다 . 여기서 HTML은 웹페이지의 기본 또는 추정 마크업 언어이고, 스타일을 추가하기 위한 CSS, 추가 기능을 추가하기 위한 기본 프로그래밍 언어(JavaScript)입니다. 웹페이지를 활성화하는 것입니다.
프로젝트의 복잡성에 따라 프런트엔드는 애플리케이션의 다양한 부분을 처리하기 위해 다양한 타사 프런트엔드 라이브러리 및 프레임워크와 통합될 예정입니다 . 거기에는 수많은 것들이 있습니다. 그 중 일부를 언급하자면 React, Angular, NextJS, Lodash, Anxios 등이 있으며 그 목록은 계속됩니다 .
따라서 프런트엔드는 백엔드와 통신하고 HTTP 요청과 웹 소켓을 통해 데이터를 수신합니다.
백엔드 개발이란 무엇입니까?
백엔드는 프런트엔드 UI로부터 데이터 업데이트를 수신 한 후 데이터베이스를 업데이트합니다. 다르게 말하면 백엔드는 UI에 표시할 데이터를 반환합니다 . 게다가 백엔드 개발에는 웹 앱의 중요한 규칙이 있습니다 . 즉, 프론트엔드 코드는 브라우저의 모든 사람이 액세스할 수 있으므로 항상 취약하고 항상 손상될 수 있는 것처럼 취급해야 합니다. 백엔드 개발자는 데이터베이스가 손상되지 않도록 보호하기 위한 게이트 역할을 하는 특정 방법을 사용합니다 .
백엔드 개발자는 다양한 프로그래밍 언어를 사용하며 API는 일반적으로 마이크로서비스로 분할되어 하나는 Java, 다른 하나는 Scala, 다른 하나는 Node.js의 JavaScript 또는 기타 프로그래밍 언어로 작성될 수 있습니다.
풀스택 개발
이름에서 알 수 있듯이 풀스택 개발자는 자체적으로 프런트엔드와 백엔드 작업을 모두 처리할 수 있습니다 (두 번째 개발자를 모집할 필요 없음). 백엔드 및 프론트엔드 개발에 대한 지식에도 불구하고 그들은 훨씬 더 많은 것을 알고 있습니다. 이는 코드를 묶고 애플리케이션을 배포하는 다양한 방법을 알고 있음을 의미합니다.
풀스택 개발 시장에 있는 많은 직업이 약간 오해를 불러일으킬 수 있다는 점을 명심하세요 . 이에 대해서는 잠시 후에 검토해 보겠습니다. 그러나 실제로 풀스택 작업은 예산이 부족한 소규모 회사에서 이루어지게 될 것입니다 . 이러한 회사는 각 사람에게서 최대한 많은 것을 얻기를 원합니다 . 따라서 방금 언급한 작업을 수행하는 것 외에도 풀 스택 개발자는 인프라 관리와 같은 많은 DevOps를 수행할 것입니다. 대기업의 다른 사람이 처리하게 됩니다.
그렇다면 왜 풀스택 개발자가 되어서는 안 될까요?
이유 1.
대부분의 채용 정보 목록은 특정 팀의 특정 요구 사항과 실제로 일치하지 않는 광범위한 요구 사항을 제시합니다. 예를 들어 Adobe에서 프론트엔드 개발자로 일하고 있는 친구에게 이에 관해 몇 가지 질문을 했더니, 그 친구도 프론트엔드 지원 당시 풀스택 개발자였다고 답했습니다. 그리고 명확하게 설명하기 위해 그는 사실상 풀 스택 개발자는 두 위치(프런트엔드와 백엔드) 모두에 지원할 수 있지만 확보 후 직면하게 될 유일한 문제 또는 거부의 원인이 될 수도 있다고 덧붙였습니다. 한 분야에 전문화되어 있지 않은데 , 그 자신에게도 그런 일이 일어났습니다. 그는 프론트엔드에 전념하는 팀에서 프론트엔드 개발자로 일하고 있었습니다.
분석해 보면, 필요한 분야에 전문 지식이 없다면 채용 제안을 받지 못할 가능성도 높습니다 . 그리고 이것은 모든 것(프런트엔드와 백엔드)을 단숨에 가르치는 60시간 이상의 비디오 콘텐츠로 부트 캠프를 수강하는 것의 단점 중 하나일 수 있습니다 .