안녕하세요 단테입니다.
지난 3개월간 Vue2강의를 준비하고 촬영하며 여러번 프로젝트를 뒤엎고 다시 만들고 재촬영하는 과정을 거쳤습니다.
Vue2 강의 보러 가기: https://www.youtube.com/playlist?list=PLBsHjHnvHLMQEE3uli7ujmQmoMkUhtn0y
23년 기준 국내 취업시장 프론트엔드 포지션 공고의 80% 이상이 리엑트 능숙자를 우대하거나 최소 조건으로 내걸고 있습니다.
인프런이나 유데미 코리아, 해외 강의 플랫폼을 살펴보면 프론트엔드 부분에서 가장 많은 주제를 차지하고 있는 프레임워크는 리엑트입니다.
Vue 보다 더 오래된 기술은 무엇일까요? Angular?
JQuery 라이브러리가 앵귤러보다 오래되었습니다. 그리고 세계에서 가장 많이 사용되고 있는 자바스크립트 라이브러리입니다.
리엑트의 인기순위는 2023 stackoverflow 설문조사에서 JQuery를 앞지르며 (52% vs 48%) 현시대에서 인지도를 두텁게 쌓고 있습니다.
어떤 회사의 월급이 밀리지 않거나 내가 멀지않은 시일에 구조조정 대상에 들지 않을지 확인할 수 있는 척도 중 한가지로 해당 기업이 주로 종사하는 사업 도메인에서 얼마나 오랫동안 제품을 판매하고 시장에서 살아남았는지 살펴볼 수 있습니다.
인터넷 웹사이트를 통해 본인들의 상품을 홍보하고 판매하고 유저들과 소통하는 기업들의 경우 사내 레포가 생긴지 오래되었을 것입니다. 한마디로 레거시가 많을 확률이 대단히 높습니다.
아이러니하게도 대다수의 피고용인이 같이 근로계약서를 작성하고 싶어하는 중견이상의 기업들은 외부에서 바라보는 스마트한 이미지와는 정반대로 수년간 개선하지못한 대단히 두터운 레거시 코드를 가지고 있을 확률이 높습니다.
채용공고 우대사항에 모노레포, 마이크로 프론트엔드, NextJS 를 능숙하게 다룰줄 아시는 분
이라고 명시되어있더라도 실제로 일하는 환경은 대단히 상이할 수 있습니다.
전세계의 웹 페이지에서 가장 많이 사용하는 기술이 JQuery이므로 여러분이 여기서 일하면 내가 정말 많이 배울 수 있겠다
싶은 중견 이상의 기업에 이직/취직했을 때 JQuery를 사용하는 웹페이지를 유지보수하게 될 확률 또한 적지 않은 것입니다.
출처: https://w3techs.com/technologies/comparison/js-jquery,js-react
소프트웨어 엔지니어 내부에서 FE/BE로 세분화되어 채용공고에 프론트엔드 개발자
라는 항목이 별도로 존재하게 된지 오래되지 않았습니다. 인터넷을 사용해 사업을 시작한 대부분의 재무건전성 좋은 회사들은 초창기 제품 설계시 BE 엔지니어들이 JQuery와 EJS/Handlebar.js와 같은 기술들을 겸용하여 페이지를 만들었을 확률이 높습니다. 그리고 회사가 J커브를 그리고 대규모 채용의 성장통을 겪으며 별도의 큰 리소스를 사업확장보다 기존 레거시 코드 정리에 명시적으로 할당하지 않았다면 초창기 코드들은 아직까지 사내 저장소에 남아있을 것입니다.
프레임워크를 사용했더라도 React보다는 Vue를 사용했을 것입니다. 러닝커브가 리엑트에 비해 완만하니까요.
FE 공부하면서 주의해야 할 점이 있습니다. 공부할게 점점 늘어나고 하나를 공부할때마다 두 세개의 기술이 늘어나다보면 어느 순간 내가 공부하는 기술이 전체 기술발전 중 어느 부분에 놓여있는지를 헷갈리게 됩니다.
NextJS 13나온지 몇달 안됐는데 갑자기 NextJS14가 콘퍼런스에서 발표되는 내용을 보면 더이상 내 마음속에 이전 기술들을 공부할 수 있는 여유가 사라지게 됩니다. 조급해지는 것이죠.
![](원본: https://velog.velcdn.com/images/jay/post/e9c9af4f-080d-4547-9bb4-ab4aa2bab950/image.avif)
그리고 라이브러리의 추상화가 고도화되는 것에 계속 젖어들어가게 되면
어느 순간 코더와 소프트웨어 개발자간의 경계에서 내가 어디에 있는지 혼동되는 상황이 오게됩니다.
이러한 혼동을 줄이기 위해, 그리고 그리고 앞으로 더 DX(Developer experience)에 중점을 둔 기술들이 나올 때 안개 속에서 길을 잃지 않기 위해서는 이전 기술들과 최신 기술들이 어떤 동기와 고민 속에서 발전되었는지 살펴보는 시간을 가져야 합니다.
이것은 내가 일하는 회사에서 내가 일을 무리없이하기 위해 레거시 기술을 어느정도 알고 있어야 하는 것과는 약간 다른 방향에서 기존 기술을 공부해야하는 이유를 이야기한 것입니다.
이제 Vue3로의 마이그레이션을 시작하여 Composition API를 다루는 강의를 업로드할 예정입니다.
많이 시청해주시면 감사하겠습니다.
감사합니다.