👨🏻‍💻

프립이 개발하는 방법

프립의 개발환경

트렌드에 민감한 고객들에 맞춰 우리도 빠르게 변화해야 한다고 생각합니다.
따라서 프립에서는 기술적으로 빠르게 대처할 수 있는 시스템을 구축하며 개발 생산성을 위해 노력하고 있습니다.
최신 개발 트렌드에 맞춰 전체 시스템을 DDD개념을 도입한 신규 시스템으로 전환하기 위한 작업을 진행하고 있습니다.
[프립 기술스택]
협업 툴
Frontend
Android
iOS
Backend

이렇게 개발하고 있어요

현재 Web / iOS / Android 세 개의 플랫폼으로 서비스를 제공하고 있으며, 호스트 위한 서비스를 별도로 제공하고 있습니다.
웹은 React(Typescript)로 개발하고 있으며, SSR(Server side rendering)을 위해 Cloudfront + S3 + AWS Lambda 운영 환경으로 구축되어 있습니다.
백엔드는 node.js(Typescript)와 SpringBoot(Kolin)을 혼용하여 MSA 로 구축중에 있습니다.
새로 만드는 모든 백엔드 api는 GraphQL 로 개발하고 있으며, Apollo Federation을 활용한 Api Gateway 서버를 통해 서비스되고 있습니다.
GitLab 을 통해 소스를 관리하고 있으며, Gitlab-CI를 활용하여 CI/CD 환경이 구축된 상태입니다.
CI/CD 자동화 및 unit test를 기본으로 하여, 개발 시 발생할 수 있는 버그들을 최소화합니다.
서버는 AWS ECS(Fargate)와 Lambda를 활용하여 100% Serverless 환경으로 운영중 입니다.
iOS / Android 앱은 초기부터 Native 로 개발 중이며, 일부 UI는 웹뷰로 서비스되고 있습니다.
Zeplin으로 디자인 리소스를 생성 및 공유하고, TrelloSlack으로 커뮤니케이션하며 스크럼 형식으로 개발 프로세스를 진행하고 있습니다
fastlane으로 빌드 자동화를 하여, 반복 코드 작업을 줄이고 협업 시 충돌 방지를 위해 SwiftGen, XcodeGen 도입 등 다양한 방향에서 변화를 시작하고 있습니다.
또한, SwiftUI나 Combine 프레임워크 사용으로 앱 패러다임을 바꾸는 것을 장기적인 목표로 운영하고 있습니다.

프립의 개발문화

직급, 경력에 상관없이 자유롭게 의견을 나누고 공유합니다.
새로운 기술 도입에 열려 있습니다. 새로운 기술에 관심이 많고 주도적으로 업무하고자 하시는 분은 환영합니다
코드 리뷰를 통해 공유하고 소통합니다. 코드 품질과 서로의 성장을 위해 적극적으로 코드 리뷰를 진행하고 있습니다.
Agile Process로 간결하고 효율적으로 업무 합니다.
좋은 문화와 훌륭한 동료들과 함께 빠른 성장을 경험할 수 있습니다.
좋은 설계와 좋은 코드를 위한 지속적인 노력을 합니다.
프립에서 진행중인 Tech 포지션 보러 가기 Click!