카
카카오엔터테인먼트FE
May 17, 20221회
Test Code Why? What? How?
간단 소개
Test Code의 중요성을 강조하고, 효과적인 Test Case 설계 및 Testable Code 구현 방법을 제시하여 애플리케이션의 안정성을 확보하는 방법을 설명합니다.
AI Summary
- Test Code의 중요성
- Test Code는 애플리케이션의 안정성을 높이고 회귀 오류를 방지하는 데 필수적입니다.
- Test Pyramid 모델을 통해 Unit, Service, UI 테스트의 중요도를 이해하고, 개발자는 Unit Test에 집중해야 합니다.
- Test Case 설계
- 테스트는 애플리케이션의 **명세(Design)**를 기반으로 설계되어야 합니다. 즉, 인터페이스를 통해 객체 간의 협력을 검증해야 합니다.
- 각 테스트 케이스는 단일 검증 목적을 가져야 하며, 테스트명은 명확하게 작성되어야 합니다.
- Testable Code 구현
- 테스트하기 쉬운 코드는 **결정적(Deterministic)**이며 부수 효과(Side effects)가 없어야 합니다.
- 테스트가 어려운 부분과 쉬운 부분을 분리하고, 어려운 부분은 가능한 얇게 유지하는 Humble Object Pattern을 적용하여 테스트 용이성을 확보해야 합니다.
Next Feeds
![[여의도 43층 사람들] CTO에게 무엇이든 물어보세요!](https://blog.banksalad.com/static/1b5159cad0324a5b1c8ae0f16b2b0db7/cover.png)
[여의도 43층 사람들] CTO에게 무엇이든 물어보세요!
뱅크샐러드 CTO 김문규님의 합류 이유와 뱅크샐러드 테크 조직 문화, 데이터 기반 제품 디자인 및 개선에 대한 인터뷰 내용 요약.
뱅크샐러드CTO마이데이터핀테크테크 조직
2022. 5. 16.
뱅크샐러드

Airbridge API 개발팀의 Monorepo 도입기
Airbridge API 개발팀의 Monorepo 도입 사례를 통해 배경, 구축 과정, 문제 해결, 효과 및 개선점을 소개합니다.
MonorepoCI/CDCode Deployer개발 생산성Airbridge
2022. 5. 12.
AB180
카카오페이 프론트엔드 개발자들이 React Query를 선택한 이유
카카오페이 프론트엔드 팀이 Redux의 단점을 극복하고 React Query를 도입하여 개발 효율성과 사용자 경험을 개선한 사례를 분석합니다.
React QueryRedux프론트엔드API 통신상태 관리
2022. 5. 10.
카카오페이

Open Problems in Data&Analytics
네이버 서치 Data&Analytics 팀의 A/B 테스트 효율화, 모델 기반 지표 개발, KPI 추적, 신뢰성 및 공정성 측정, 인프라 개선 노력 소개.
AB 테스트Variance모델 기반 지표KPI데이터 인프라
2022. 5. 9.
네이버DnA팀
아토믹 디자인을 활용한 디자인 시스템 도입기
카카오페이지 웹의 아토믹 디자인 기반 디자인 시스템 도입 과정과 문제점, 해결 방안을 제시합니다.
아토믹 디자인디자인 시스템컴포넌트UI 모델링재사용성
2022. 5. 5.
카카오엔터테인먼트FE
Runtime 환경 변수 설정으로 빌드 프로세스 개선하기
Next.js 환경에서 런타임 환경 변수 URL 주입 방식을 통해 빌드 프로세스를 개선하고, 빌드 결과물의 신뢰성을 높이는 방법에 대한 설명.
Next.js환경 변수런타임빌드dotenv
2022. 5. 5.
카카오엔터테인먼트FE