서비스개발그룹 백엔드팀 소개
👨🏻‍💻

서비스개발그룹 백엔드팀 소개

직방의 백엔드 개발자는 AWS 클라우드 기반, serverless 환경을 바탕으로 직방 서비스에 필요한 서비스를 제공 합니다.

백엔드팀 에서는..

직방, 모빌(아파트 관리 플랫폼), 호갱노노, 다음 부동산의 API 서버 및 관리자 페이지를 개발 및 운영 하고 있습니다. 서비스와 직접적으로 연계된 API 서버를 메인으로 담당하고 있기 때문에 대량의 트래픽을 어떻게 분산해서 잘 처리 할지, 그리고 어떻게 하면 서비스를 안정적으로 배포 운영할지등 다양한 고민을 하고 문제를 풀기 위해 노력하고 있습니다.
조금더 상세하게는 아래와 같은 서비스를 개발 및 운영 합니다.
직방/호갱노노/모빌 API 서비스 - 아파트, 원룸, 오피스텔, 빌라, 우리집 서비스 등
직방/호갱노노/모빌 계정 연동 서비스 (account)
직방/호갱노노/모빌 푸시 발송 및 외부 메시지 서비스 (io-push)
직방 CEO 웹 (중개사들이 이용하는 웹사이트, mostly `ASP.NET`)
직방/호갱노노/모빌 관리자 웹 (직방 내부에서 이용하는 관리자 웹사이트, `ASP.NET`, `java`, `node.js`)
직방/호갱노노/모빌 배치 서비스 (batch)
직방/호갱노노/모빌 검색 서비스 (search)
직방/호갱노노/모빌 결제 서비스 (pay)
직방 내부 서비스 (zigbang.io) - 050, SMS/LMS/알림톡 연동 등
호갱노노 API 서비스
모빌(아파트 관리) API 서비스
모빌 패스 어플리케이션
또한 위에 언급된 부분 이외에도 다양한 서비스를 내부적으로 개발/운영 하고 있습니다.

백엔드팀은 다음과 같은 특징을 가지고 있습니다.

메인 언어는 Typescript. 하지만 서비스에 따라서 JAVA, C# 등을 일부 사용합니다.
서비스 안정성을 목표로 TDD 개발 방법론을 적극 권장합니다.
타팀간의 커뮤니케이션 오류를 최소화 하고자 노력 합니다.
AWS 클라우드 기반의 AWS Lambda / Ecs Fragate 기반으로 서비스 제공을 권장합니다.
[Serverless](https://serverless.com/)를 이용하여 패키징 및 배포 진행 합니다.
[aws-cdk](https://aws.amazon.com/ko/cdk/) 를 활용한 패키징 및 배포 진행 합니다.
대용량 트래픽을 커버하기 위한 다양한 data storage 를이용 합니다.(RDB, noSql, ElasticSearch, Redis 등)
Azure Devops 를 통한 CI/CD 를 진행합니다.
배포전 코드 리뷰를 통해 안정적인 배포를 지향합니다.
백엔드 팀에서는 비-서버형 단위/배치성 모듈 (task), Daemon형 모듈 (service)이나 API Gateway / AWS Lambda 형태로 제공할 수 없는 서비스들은 ECS (Docker container), Fargate, CloudWatch, AWS Batch를 근간으로 작성하여 운영하고 있습니다.
이를 통해 직방은 AWS의 managed service를 통해 highly scalable한 서비스를 제공할 수 있습니다.
일부 legacy는 `ASP.NET`으로 구성이 되어 있으며 프론트엔드팀과 함께 React 근간으로 마이그레이션을 진행 중에 있습니다.

직방 백엔드 개발자로 활동 할 경우 다음과 같은 장점이 있습니다.

Serverless 환경을 우선 시하여 추가적인 비용은 들어가더라도 어플리케이션 개발에 더 집중할 수 있는 환경을 제공하여 개발자로 하여금 비즈니스 개발에 집중할 수 있도록 합니다.
내부 구성원들이 각자의 전문 영역이 있기 때문에 다양한 분야의 사람들에게 서로 피드백을 받을 수 있어서 상호 성장하고 배울 수 있습니다.
최신 트렌드를 중시하고 흐름을 놓치지 않으려고 노력 합니다. 그래서 하고 싶은게 있으면 할 수 있는 기회가 많습니다.
AWS 서비스 중에 사용하지 않는 서비스를 나열하는 것이 더 빠를 정도로 AWS의 다양한 서비스를 이용하고 있습니다.
직방은 System Engineer가 없는 조직으로 System Engineer가 필요한 부분은 대부분 클라우드 서비스로 대체 합니다. 따라서 시스템 아키텍트 구조를 배울수 있는 좋은 기회가 됩니다.
대용량 트래픽 분산의 방법과 안정적인 서비스 구조를 고민 해 볼수 있습니다.
개발적인 역량 뿐만 아니라 비즈니스적인 부분도 깊이있게 배울 기회가 있습니다.
좋은 동료와 일할 수 있는 기회를 가질수 있습니다.
TOP