카
카카오엔터테인먼트FE
June 2, 20221회
Lighthouse CI를 알아보고 Github Actions에 적용하기
간단 소개
Lighthouse CI와 Github Actions를 연동하여 웹 성능 측정 및 보고서 생성을 자동화하는 방법을 소개합니다.
AI Summary
- Lighthouse 소개 및 CI 적용 동기
- 웹 앱/페이지 성능 분석 도구인 Lighthouse를 활용하여 성능 측정 및 최적화 목표 달성
- Lighthouse CI와 Github Actions 연동을 통한 성능 측정 자동화 필요성 제기
- Lighthouse CI 설정 및 활용
- Lighthouse CI를 로컬 환경에 설치하고 설정 파일(.lighthouserc.js)을 통해 정적 파일 경로, URL, 실행 횟수 등을 설정
lhci autorun명령어를 통해 Lighthouse CI를 실행하고, 생성된 보고서를 확인하여 성능 지표 검토- assert 설정을 통해 성능 기준 미달 시 빌드 실패를 유도하고, Github Actions와 연동하여 CI 환경에서 성능 검증 자동화
- Github Actions 연동 및 결과 활용
- Github Actions 워크플로우 파일(.github/workflows/lighthouse.yaml)을 작성하여 Lighthouse CI 실행 환경 구성
- Lighthouse CI Github App을 설치하고, secrets에 LHCI_GITHUB_APP_TOKEN을 저장하여 인증 설정
- Github Actions 실행 결과에서 Lighthouse 보고서를 확인하고, PR에 댓글로 성능 지표를 표시하여 개발자가 성능 저하를 사전에 인지하도록 지원
Next Feeds

웹 접근성이란?
웹 접근성의 개념, 웹 표준과의 관계, 그리고 웹 접근성 준수 방법에 대해 설명하고, 개발자가 고려해야 할 요소들을 제시합니다.
웹 접근성웹 표준WAI-ARIA스크린 리더시멘틱 태그
2022. 5. 31.
비브로스
무조건 스켈레톤 화면을 보여주는게 사용자 경험에 도움이 될까요?
빠른 인터넷 환경에서 스켈레톤 UI가 항상 긍정적인 사용자 경험을 제공하는지 분석하고, React Suspense와 성능 모니터링을 통해 개선 방안을 제시합니다.
스켈레톤 UI사용자 경험React SuspenseFirebase Performance MonitoringProgress Indicator
2022. 5. 30.
카카오페이

asyncio 뽀개기 3 - SIGTERM (CTRL+C) 올바르게 처리하기
asyncio 기반 서버에서 signal 처리를 통해 graceful shutdown을 구현하는 방법과 주의사항을 설명합니다.
asynciosignalgraceful shutdowneventloopdocker
2022. 5. 30.
버즈빌

뱅크샐러드 iOS팀이 숨쉬듯이 테스트코드 짜는 방식 3편 - 스펙별 단위 테스트
뱅크샐러드 iOS팀의 테스트 코드 작성 방식과 TDD 적용 전략을 소개하고, 단위 테스트를 위한 다양한 도구 및 기법을 설명합니다.
iOS테스트TDDRxSwift뱅크샐러드
2022. 5. 30.
뱅크샐러드
![[여의도 43층 사람들] VP of Engineering에게 무엇이든 물어보세요!](https://blog.banksalad.com/static/4a13c025767831388a2bd36a181eaf93/cover.png)
[여의도 43층 사람들] VP of Engineering에게 무엇이든 물어보세요!
뱅크샐러드 VP of Engineering 정채상 님의 역할, 뱅크샐러드 합류 이유, 그리고 뱅크샐러드가 추구하는 테크 조직 문화에 대한 인터뷰.
뱅크샐러드VP of Engineering정채상테크 조직개발 문화
2022. 5. 27.
뱅크샐러드

하루 100억 트래픽도 끄떡없는 시스템을 만드는 팀으로 - Data Pipeline Team 인터뷰
AB180 Data Pipeline Team은 대용량 데이터 처리 시스템 구축 및 개발자 성장을 추구하며, 안정적이고 효율적인 서비스 제공을 목표로 합니다.
Data PipelineAB180마테크대용량 데이터개발 문화
2022. 5. 26.
AB180