카
카카오엔터테인먼트FE
March 30, 20231회
프론트엔드와 SOLID 원칙
간단 소개
SOLID 원칙을 프론트엔드 개발에 적용하는 방법과 카카오페이지 사례를 통해 각 원칙의 실질적인 적용 방안을 제시합니다.
AI Summary
- SOLID 원칙 소개 및 중요성
- SOLID 원칙은 소프트웨어 개발에서 중요한 원칙이며, 특히 **SRP(단일 책임 원칙)**는 리액트 공식 문서에도 언급될 정도로 널리 알려져 있음
- SOLID 원칙은 실무단의 아키텍처 설계부터 코딩, 리뷰까지 전반적으로 활용되며, 개발자의 경력에 큰 도움이 됨
- 콘웨이 법칙에 따라 소프트웨어 구조는 조직의 커뮤니케이션 구조를 반영해야 하며, SRP는 이를 지원하는 중요한 원칙임
- SRP(단일 책임 원칙) 심층 분석 및 적용
- SRP는 컴포넌트를 설계할 때 요구사항을 전달하는 책무 단위로 설계하는 것을 의미하며, '책임=동작'으로 오해하면 안 됨
- 기획(UX) 책무와 디자인(UI) 책무를 분리하여 각 책무에 맞는 컴포넌트를 설계하고, 아토믹 디자인을 활용하여 UI 영역의 SRP를 만족시킬 수 있음
- 카카오페이지 사례를 통해 기획, 디자인 시스템 구축, 아토믹 디자인 적용 등 SRP를 실질적으로 적용한 사례를 소개
- OCP, LSP, ISP, DIP 원칙 및 BFF 활용
- **OCP(개방-폐쇄 원칙)**는 기존 코드를 변경하지 않고 새로운 코드를 추가하여 확장성을 확보하는 원칙이며, Compositional Layout 패턴을 통해 섹션 구조의 OCP를 해결할 수 있음
- **LSP(리스코프 치환 원칙)**는 상속 관계에서 예상 못한 행동을 하지 않도록 하는 원칙이며, 정의된 것과 실제 구현된 부분이 다를 경우 문제가 발생할 수 있음
- **ISP(인터페이스 분리 원칙)**와 **DIP(의존성 역전 원칙)**는 컴포넌트 조합 시 유용하며, children을 이용하여 의존성을 역전시키고 Compound Pattern으로 컴포넌트를 쪼갤 수 있음
- **BFF(Backend-For-Frontend)**를 활용하면 서버 상태(Server State) 부분에서 OCP, ISP, DIP 원칙을 자연스럽게 만족할 수 있음
Next Feeds

6시간 동안 단체로 해외 콘퍼런스 참여하기: 프로덕트콘 같이 보기 이벤트 - ProductCon London 2023
컬리 기술팀은 ProductCon London 2023을 함께 시청하며 프로덕트 매니지먼트 트렌드를 파악하고, 고객 중심 사고 및 애자일 방법론의 중요성을 확인했습니다.
프로덕트콘Product-Led-Growth애자일프로덕트 매니지먼트고객 파트너십
2023. 3. 29.
컬리
유저와의 환상적 콜라보! 블랙박스로 표지판 정보 얻기 - 19편 – 모바일 환경에서 YOLO 돌려보기 (방면표지판인식)
TMAP은 블랙박스 기반 표지판 정보 수집을 위해 YOLO와 Object Tracking 기술을 활용, 모바일 환경 적용 및 데이터 최적화를 진행 중이다.
YOLOObject DetectionObject Tracking블랙박스TMAP
2023. 3. 24.
티맵모빌리티
변수명..변수명이 떠오르지 않아! - "너의 변수명은." 챗봇 개발 일지
카카오페이 개발자들이 카페톤에서 개발자들의 변수명 고민을 해결해주는 슬랙 챗봇을 개발하여 1등을 수상한 경험을 공유합니다.
챗봇변수명카카오페이카페톤슬랙봇
2023. 3. 23.
카카오페이
ChatGPT는 FE개발자를 대체할 수 있을까? (AI로 개발하기)
ChatGPT를 활용한 FE 개발 가능성과 한계를 분석하고, AI 시대 FE 개발자의 역할 변화 및 성장 방향을 제시합니다.
ChatGPTFE 개발AIReact프롬프트 엔지니어링
2023. 3. 23.
카카오엔터테인먼트FE
ChatGPT는 FE개발자를 대체할 수 있을까? (AI로 개발하기)
ChatGPT를 활용한 FE 개발 가능성을 탐색하고, AI 시대에 FE 개발자가 강화해야 할 역량을 제시합니다.
ChatGPTFE 개발자AINext.jsReact
2023. 3. 23.
카카오엔터테인먼트FE
이벤트 드리븐 적재적소에 사용하기
카카오페이 죠르디 회의봇 개발 경험을 바탕으로 이벤트 기반 구조의 적용 과정, 장단점을 분석하고, 슬랙 메시지 처리 방식을 설명합니다.
이벤트 드리븐슬랙봇JsonDeserializer비동기Decoupling
2023. 3. 21.
카카오페이