Duplicate

IHFB R&D Div.

지금, 버그를 함께 잡을 팀원을 찾습니다.

우리가 만든 밀당PT, 스쿨PT 서비스는 학생이 지루한 공부를 해내도록 돕고 있습니다. IHFB 팀원들은 완전히 새로운 학습 환경을 만들기 위해 어떻게 일하고 있을까요? 꽃길은 아닐지라도 결국 길을 만들어 내고 있는 R&D본부 구성원들이 ‘교육 격차'라는 버그를 잡아내는 과정을 소개합니다.

CMS

콘텐츠를 생성하고 관리할 수 있으며, 수업을 계획할 수 있는 환경입니다.

LMS

선생님이 학생들의 학습 현황을 파악하고 맞춤형 학습 콘텐츠를 전달할 수 있도록 돕는 학습관리 시스템입니다.

B2C

선생님이 발송한 데일리 커리큘럼을 통해 학생이 수업을 진행할 수 있는 환경입니다.

CRM

밀당 서비스를 이용하는 모든 임직원과 고객들의 정보를 관리할 수 있는 환경입니다
아에헤이트플라잉버그스 R&D본부에서는 직접 작업한 코드로 빠르게 자동화에 도전하고, 실험하고, 또 인사이트를 얻을 수 있습니다. 우리는 개발자가 수많은 실험과 실패를 반복할 수 있도록 프론트엔드, 백엔드, 데이터 부문까지 다양한 기술 스택을 지원합니다.

BE Skill Stack

NestJSTypeScript로 메인 백엔드 개발을 진행하고 있습니다. 부분적으로 Golang으로 마이크로 서비스를 운영하고 있으며 Kafka로 큐 및 이벤트 로그 시스템 구축, Kubernetes로 인프라 관리를 하고 있습니다.

FE Skill Stack

Rush를 이용해서 모노레포로 구성하고 있고 Storybook, Material-UI를 이용해서 UI 컴포넌트 개발을 하고 있습니다. API 데이터는 GraphQL Apollo를 사용해서 관리하고, 로컬 데이터는 ZustandXState를 이용하여 관리하고 있습니다. 테스트는 Modern-Web, Playwright, Chromatic 등을 이용하고 있습니다.

Data Skill Stack

R 분석 및 모델 개발은 Python, 서빙은 FastAPI를 사용하고 Redash(SQL)로 사내 데이터 분석 환경을 제공합니다.
모노레포 도입기
IHFB 프론트엔드에서는 react, material-ui, webpack를 각 레포마다 다른 버전으로 사용하고 있었습니다. 다른 버전을 사용하다 보니 버전별로 사용할 수 있는 기능을 파악하기 어렵고, 여러 버전의 문서를 찾거나 보는 것도 어려운 일이었습니다. 반면 모노레포를 사용하면 이러한 여러 레포에서 서로 다른 라이브러리 버전을 사용하는 것을 통제할 수 있을 거라 생각했습니다... > 더 보기
Kubernetes 도입기
도메인 세분화, 실시간 이벤트 수집, 유연한 언어 선택 등 서비스가 커질수록 새로운 요구 사항도 계속 생겼습니다. 이에 IHFB는 기존 모놀리식한 구조를 탈피한 유연한 인프라 환경과 도메인별 서비스 분리의 필요성을 느껴 새로운 인프라 구조와 Kubernetes 도입이 꼭 필요하다고 판단했습니다. 우리가 사용하는 EKS 설정과 Kubernetes의 리소스를 같은 워크플로우 내에서 코드로 모두 관리할 수 있다는 점을 보고 TerraForm을 선택했는데요... > 더 보기

 아이헤이트플라잉버그스 더 알아보기

 서울특별시 영등포구 여의대로 108, 파크원 타워1 38~39층
 recruit@ihateflyingbugs.com
2024. I Hate Flying Bugs Inc., All rights reserved.