무엇을 풀스택이라고 부를 것인가?
"혼자서 웹서비스 만들 수 있습니다!"
- React를 이용해서 AWS를 통해 인프라 배포나 Auto Scale 등의 구성은 하지 않고 express와 DB만 이용해서 서비스를 만들었다면 풀스택이라고 할 수 있을까?
- React를 이용해서 React Native를 이용해서 앱 개발을 하면 앱 개발자라고 부를 수 있나? 이는 또 하나의 풀스택일까?
- 워드프레스로 테마를 수정해서 웹사이트를 만들었다면 풀스택이라고 할 수 있을까?
- 혼자서 리눅스 서버를 이용해서 APM으로 게시판을 이용한 커뮤니티를 만들었다면 풀스택 개발자일까?
- Github의 pages를 이용해서 블로그를 만들었다면 풀스택이라고 할 수 있을까?
- DB 없이 구글시트를 연동해서 설문 결과를 저장하는 서비스를 만들었다면 풀스택이라고 할 수 있을까?
추상화된 좋은 서비스가 너무 많이 나오고 있다.
혼자서 웹 서비스를 만드는 방법은 너무나 다양합니다. 그리고 백엔드와 프론트엔드의 경계는 갈수록 희미해져가고 있습니다. 그러면서도 동시에 각 분야의 깊이는 점점 더 깊어지고 있습니다.
그런데 반대로 웹 서비스를 만드는 방법은 점점 쉬워지고 있습니다. 우리가 백엔드의 전문가가 아니더라도 클라우드 서비스를 이용해서 대용량 트래픽을 감당할 수 있는 서버를 쉽게 생성할 수 있습니다. javascript를 깊이 있게 알지 못해도 프레임워크를 통해서 복잡한 페이지도 쉽게 만들어 낼 수 있게 되었습니다. 디자인을 못해도 이미 잘 만들어진 UI Framework들이 존재합니다.
프론트엔드와 백엔드뿐만이 아닙니다. 우리는 음성인식 기능과 같은 AI 기술도 얼마든지 사용할 수가 있습니다. AI 전문가가 아니더라도 AI 서비스를 이용해서 서비스를 만들어내는 것은 어렵지 않은 일이 되었습니다. 하나의 전문성을 갖추는 것도 중요하지만 새로운 가치는 융합과 연결에서 나옵니다. 프론트엔드와 백엔드가 하나라도 없으면 웹 서비스라고 할 수 없듯이 말입니다.
우리가 풀스택 개발자의 시각을 가져야 하는 이유
풀스택이 유니콘이니 자칭 풀스택은 깊이가 없어서 꺼린다고는 하지만 어디까지나 그것은 회사나 특정 개인의 입장일 뿐, 내가 어느 분야의 전문가가 되기 전까지는 웹 개발자라면 풀스택 개발자의 시각을 유지하는 것은 충분히 필요한 일입니다.
웹 분야의 경우 산업이 발전하면서 경계가 희미해지고 프론트엔드와 백엔드의 스펙트럼이 계속 바뀌어 가고 있습니다. 특히 클라우드 서비스가 보편화가 되면서 인프라나 스케일링 서버 운영에 대해서 전혀 몰라도 React를 하면서 AWS를 이용해 Node로 express와 DB를 적당히 다루는 것과 같이, 프론트엔드 백엔드 기술을 같이 쓰는 것은 어렵지 않은 일이 되었습니다.
인프라와 DB, 스케일링을 클라우드화 해서 인프라 시스템만 백엔드가 하고 DB 스키마나 CRUD는 이제 프론트엔드에서 해야 한다는 입장도 존재합니다. Cloud Function와 Serverless는 현재 진행형인 상태입니다.
웹 개발자라면 내가 한 분야의 전문가가 되거나 취향이 확고해 지기 전까지는 결국 다 해야 합니다. 어중간하게 둘 다 하는 것이 아니라 내 전문성을 살리되 적어도 관심사의 스펙트럼은 넓게 유지를 해야 합니다. 어느 한 분야의 전문가 되는 식으로 커리어는 흘러가겠지만 결국 웹이라는 생태계 안에서 연결과 협업을 해야 하는 일은 계속해야 하니까요.
https://yozm.wishket.com/magazine/detail/1265/
풀스택 개발자에 대해서 어떻게 생각하나요? | 요즘IT
이번에는 풀스택 개발자에 대해 한번 얘기를 해보려고 합니다. 명확한 실체 없이 떠도는 용어인 만큼 저마다의 해석이 다릅니다. 그러다 보니 상당히 많이 변질된 용어이기도하고 사람들이 환
yozm.wishket.com
'개념 정리' 카테고리의 다른 글
[Data Pre-Processing] 전 처리 과정 (0) | 2022.12.01 |
---|---|
Q. 세션을 사용하면 좋은데 왜 쿠키를 사용할까? (0) | 2022.11.25 |
[RESTful]XMLHttpRequest사용법 (0) | 2022.10.07 |
특정 id에 값 넣어주고 싶을 때 사용 (0) | 2022.10.07 |
ajax와 axios 그리고 fetch에 대하여 (0) | 2022.10.06 |