Home
About Lemonbase
Culture & Life
Inside Lemonbase
We're Hiring
레몬베이스 팀을 소개합니다 🙂
/
레몬베이스 엔지니어링 그룹
/
기술 도전 과제
레몬베이스 팀 알아보기
미디어가 주목한 레몬베이스
팀블로그
지식블로그
레몬베이스 팀이 성과관리 하는 법
핵심 가치
일하는 방식
업무 환경 및 복지
오피스 투어
크루 이야기
레몬베이스 비즈니스 그룹
레몬베이스 엔지니어링 그룹
채용 중인 포지션
FAQ
레몬베이스 팀을 소개합니다 🙂
/
레몬베이스 엔지니어링 그룹
/
기술 도전 과제
Share
Home
About Lemonbase
레몬베이스 팀 알아보기
미디어가 주목한 레몬베이스
팀블로그
지식블로그
Culture & Life
레몬베이스 팀이 성과관리 하는 법
핵심 가치
일하는 방식
업무 환경 및 복지
오피스 투어
Inside Lemonbase
크루 이야기
레몬베이스 비즈니스 그룹
레몬베이스 엔지니어링 그룹
We're Hiring
채용 중인 포지션
FAQ
기술 도전 과제
BE/FE 도전과제
복잡한 도메인 핸들링
•
회사마다 다른 리뷰, 1:1, 목표 관리 정책들을 지원하려면 어떻게 설계해야 할까?
•
하나의 리뷰를 구성할 때 지정할 수 있는 값들의 조합이 수천 개가 넘는 복잡도를 어떻게 효과적으로 다룰 수 있을까?
•
민감한 정보에 대한 접근을 안전하고도 유연하게 제한할 수 있는 권한 시스템을 어떻게 구성할 수 있을까?
변경사항의 크기가 큰 요청에 대한 핸들링
•
수천 명의 구성원들에 대한 정보를 일괄 변경하려고 할 때 어떻게 하면 빠르게 처리되도록 설계할 수 있을까?
•
수만 개의 제출된 리뷰들의 공유 상태를 일괄 변경하려고 할 때 어떻게 하면 빠르게 처리되도록 설계할 수 있을까?
•
각종 알림(이메일, Slack, 서비스 내 알림 등)을 어떻게 안정적으로 발송할 수 있을까?
더 유연하고 안전한 멀티 테넌시 환경 구축
•
서로 다른 회사의 정보를 어떻게 논리적/물리적으로 안전하게 분리할 수 있을까?
•
특정 회사에게 독립된 인프라를 제공해야 할 경우 이 과정을 어떻게 자동화할 수 있을까?
Backend Chapter의 기술 도전 과제
실시간 업데이트
•
1:1 미팅에 입력되는 어젠다나 코멘트, 목표 관리에서 업데이트 된 데이터 등을 Notion, Google Docs처럼 실시간으로 업데이트해서 보여주려면 어떻게 구현해야 할까?
•
거의 모든 화면에서 사용되는 구성원 정보를 어떻게 하면 실시간으로 업데이트할 수 있을까?
•
위계를 가지는 1,000개의 목표를 100명의 구성원이 동시에 접근해 업데이트를 하고, 위치 이동을 하는 경우에도 실시간으로 하나의 동일한 상태를 보여주려면 어떻게 해야 할까?
복잡도
•
특정 form 항목의 설정에 따라 다른 form의 항목이 변경되는 조합의 수가 수백 개인 도메인을 어떻게 효과적으로 모델링할 수 있을까?
•
화면 단위로 관리해야 하는 상태의 크기가 매우 클 경우, 어떻게 하면 global 상태 관리 공간을 효과적으로 사용할 수 있을까?
•
한 화면에서 사용자의 권한과 상태에 따라 수십 개의 다른 화면을 보여주어야 하는 경우, 어떻게 코드를 작성하는 게 효과적일까?
•
1:1 미팅, 리뷰, 목표 등 다양한 데이터를 조합해 사용자에게 보여줘야 할 때, 엔지니어가 이해하기 쉬우면서도 UI와 독립적인 유연한 데이터 구조를 어떻게 구성할 수 있을까?
성능
•
어떻게 하면 수천 명의 구성원 정보를 한 화면에 보여주고, 일괄적으로 상태를 변경해도 성능에 문제가 없는 UI를 구현할 수 있을까?
Frontend Chapter의 기술 도전 과제