유튜브블로그Top 10
내 프로필

데브허브 안내
소개업데이트 소식

데브허브 커뮤니티

스포카

November 18, 20241

스포카의 백엔드팀에서 코딩 컨벤션을 관리하는 방법

스포카의 백엔드팀에서 코딩 컨벤션을 관리하는 방법
간단 소개

스포카 백엔드팀의 코딩 컨벤션 관리 방법: 문서, 자동화 도구(ktlint, SonarQube, Konsist), 코드 리뷰를 통해 코드 품질을 향상시키고 협업 효율성을 극대화합니다.

AI Summary
  • 코딩 컨벤션 관리의 중요성
    • 팀 전체가 공통된 코딩 기준을 공유하고 지키는 것은 코드의 가독성, 유지보수성, 협업 효율성을 높이는 데 중요합니다.
    • 스포카 백엔드팀은 문서, 코드 리뷰, 자동화 도구를 활용하여 코딩 컨벤션을 관리해왔습니다.
  • 자동화 도구 도입 및 활용
    • ktlint를 도입하여 코드 스타일 문제를 자동화하고, CI/CD 파이프라인에 통합하여 사전 방지 효과를 얻었습니다.
    • SonarQube를 통해 코드 중복, 복잡성, 보안 취약점 등 더 넓은 관점에서의 코드 품질 관리를 수행했습니다.
  • Konsist를 활용한 구조적 규칙 검증
    • Konsist는 Kotlin 언어의 구조적 규칙과 세세한 컨벤션을 검증하는 도구로, API를 활용한 단위 테스트를 통해 코딩 규칙을 명확히 표현하고 자동화된 방식으로 검증합니다.
    • Konsist를 통해 레이어 의존성, 클래스 상속, Entity 프로퍼티의 nullable 속성 등을 검증하고, 코드 리뷰의 효율성을 높였습니다.
원문 보기

Next Feeds

Harness를 이용해 LLM 애플리케이션 평가 자동화하기

Harness를 이용해 LLM 애플리케이션 평가 자동화하기

Harness를 활용하여 LLM 애플리케이션 평가를 자동화하고, 다양한 지표를 통해 모델 성능을 다각도로 분석하는 방법론을 제시합니다.

LLMHarness자동화평가 지표프롬프트 엔지니어링
2024. 11. 15.
LY Corp
재고의 변동을 시계열 데이터로?!

재고의 변동을 시계열 데이터로?!

Redis Stream을 활용하여 올리브영의 재고 변동 이력 관리 시스템을 개선하고 성능을 최적화한 사례를 소개합니다.

Redis Stream시계열 데이터재고 관리데이터 처리성능 최적화
2024. 11. 15.
올리브영
소비자를 기만하는 다크패턴의 사례

소비자를 기만하는 다크패턴의 사례

소비자를 기만하는 다크 패턴의 유형과 사례를 살펴보고, 자동차 산업에서의 잠재적 위험성을 분석합니다.

다크패턴UXUI소비자 기만자동차
2024. 11. 13.
현대자동차
무신사 성장과 함께 거대해져온 600줄짜리 쿠폰 쿼리와의 아름다운 이별

무신사 성장과 함께 거대해져온 600줄짜리 쿠폰 쿼리와의 아름다운 이별

무신사의 복잡한 쿠폰 쿼리를 개선하여 성능 향상 및 유지보수 효율성을 높인 사례를 공유합니다.

쿠폰 시스템쿼리 최적화캐싱트래픽 관리레거시 시스템 개선
2024. 11. 13.
무신사
React Compiler - 우리는 memo를 잊을 수 있을까요?

React Compiler - 우리는 memo를 잊을 수 있을까요?

React Compiler는 자동 메모이제이션을 통해 React 앱의 성능을 향상시키고 개발 생산성을 높이는 혁신적인 도구이다.

React Compiler메모이제이션React Forget성능 최적화자동 반응성
2024. 11. 13.
카카오모빌리티
콘텐츠를 조립하는 결제탭 피드 서버의 코드 아키텍처

콘텐츠를 조립하는 결제탭 피드 서버의 코드 아키텍처

카카오페이 결제탭 피드 서버는 SDU, Provider-Consumer 패턴, 3중화 캐싱을 통해 유연하고 안정적인 서비스 제공합니다.

SDUBFFMSAProvider-Consumerkotlin.Result
2024. 11. 12.
카카오페이