안녕하세요 피앰아이 유호석입니다.
피앰아이에서 개발 리드를 맡은 지 2년이 훌쩍 지났습니다.
많은 변화가 있는 과정에서 저희가 production 개발에 활용하는
주요 기술 스택에 대해 알아보겠습니다.
PMI에서 다루는 활용되고 있는 기술 스택
PMI는 온라인 조사 전문 기업입니다.
개발부에서는 온라인 설문 조사에 필요한 플랫폼, 백오피스, 웹앱 등을 개발하기도 하고
신사업에 포함된 전혀 다른 웹앱을 개발하기도 합니다.
최근 빠르게 성장하고 있는 기업의 성장세와 같이 개발부도 함께 많은 성장을 이루고 있는데
무엇보다 빠르고 지속적인 배포가 필요한 상황인 만큼 클라우드 서비스를 최대한
활용하고 있는 점이 특징입니다.
AWS
피앰아이에서는 AWS를 적극적으로 활용하고 있습니다.
2018년 피앰아이에 입사를 하면서 많은 시행 착오와 경험을 통해
기존의 온프레미스 서버의 제한적 리소스를 벗어나 유연한 확장을 가진
클라우드의 장점이 접목되어 빅데이터 연구 개발에 필요한 인프라를 갖출 수 있었습니다.
javascript
자바스크립트는 최근 몇 년간 웹에 큰 혁신을 가져왔으며, 웹을 한계에 계속 도전하고 있습니다.
피앰아이에서는 javascript를 주력 lang으로 하고 있으며 개발자들은 javascript 역량을
키우는 데 최선을 다하고 있습니다.
typescript
타입스크립트는 자바스크립트로 개발한다면 선택이 아닌 필수가 되었습니다.
JS 개발자들에게 너무나도 사랑받는 타입스크립트를 피앰아이에서는 프론트 앤드와 백앤드 개발에 모두 활용하고 있으며
이는 협업과 생산성 향상에 큰 도움을 주고 있습니다.
vue.js
vue.js는 react와 함께 가장 대중화된 현세대 프론트앤드 프레임워크입니다. 리액트보다 가볍고 러닝커브가 적어 피앰아이 개발부에서는 2019년 이후로 실무에 적극 활용되고 있습니다.
node.js
node.js는 태어난지 10년이 좀 넘은 짧은 역사를 지녔지만
해외뿐만 아니라 국내, 그리고 스타트업은 물론 넷플릭스나 네이버같은
대규모 기업에서도 사용되고 있습니다.
프론트앤드와 같이 자바스크립트를 백앤드에서 그대로 사용할 수 있다는 점이 최대 장점으로
피앰아이에서는 풀스택 개발자로의 효과적인 성장을 이끌었습니다.
또한 최근 개발의 대세인 MSA(Micro service architecture)로 개발하기에
적합한 lang입니다.
nest.js
nest.js는 node.js로 된 웹 API 프레임워크입니다. express 도는 fasify를 랩핑하여 작동하며 현세대 백앤드 개발에 필요한 모든 것들을 쉽게 구현할 수 있도록 개발된 프레임워크로 이미 여러 사례에서 검증되었습니다. 피앰아이에서는 작년부터 신사업에 포함된 제품 개발에 nest.js를 적용시킴으로 개발자 간의 협업과 생산성을 키울 수 있었습니다.
기술도 중요하지만…
이상으로 피앰아이의 주요 기술 스택에 대해 알아봤습니다.
아무리 좋은 기술 스택을 쓴다고 하더라도 활용을 제대로 못한다면 아무 의미가 없는, 그리고 오히려 성능과 생산성을 저하시킬 수 있다고 생각합니다.
피앰아이 개발부에서는 경쟁력을 갖추기 위해 더 깊은 고민과 더 많은 경험으로
주목받는 기술들을 활용할 수 있도록 노력하겠습니다.