#code-quality
#code-quality와 관련된 AI·개발 뉴스를 최신순으로 모았습니다. 원문 출처와 한국어 요약을 함께 확인할 수 있습니다.
#code-quality와 관련된 AI·개발 뉴스를 최신순으로 모았습니다. 원문 출처와 한국어 요약을 함께 확인할 수 있습니다.
UI 요소와 상태값의 관계를 정의할 때, UI 요소별로 코드를 분리하는 것이 가독성과 안정성 면에서 유리하다.
데이터 모델을 분리하여 집계나 합성을 적용할 때, 값의 중복으로 인한 잘못된 상태 생성을 방지하는 설계 방법을 제시한다.
로직 공유를 위해 객체 인스턴스를 공유할 때 발생하는 문제를 분석하고, 타입과 객체 의존성을 구분하여 설계하는 방법을 제시한다.
범용적인 인자를 사용하는 팩토리 함수는 코드의 유연성과 견고성을 저해하므로, 각 객체에 맞게 파싱 책임을 분리해야 한다.
기본 매개변수에 특수한 의미를 가진 값을 설정하면 의도치 않은 객체 생성으로 버그가 발생할 수 있다.
카카오 테스트 생성 에이전트 사례를 통해 LLM 기반 단위 테스트 자동 생성 및 컴파일·실행·커버리지 검증 프로세스를 소개한다.
함수 이름과 실제 동작의 불일치로 인한 버그를 방지하기 위해 이름과 동작의 일관성을 유지하는 설계 방법을 제안한다.
반복자(Iterator)의 종료 신호로 null을 사용할 때 실제 데이터와 구분하지 못해 발생하는 문제를 방지하는 설계 방법을 제시한다.
도메인 모델의 빈혈화를 방지하려는 시도가 순환 의존성 및 설계 결함으로 이어지는 과정을 분석한다.
Enum 타입 추가 시 발생할 수 있는 매핑 누락 문제를 테스트 대신 정적 검증으로 해결하는 방법을 제안한다.
함수가 특정 데이터 형식에 의존하여 발생하는 '지식 분산' 문제를 해결하기 위해, 도메인 지식을 호출부로 옮기는 리팩터링 방법을 제안한다.
함수 인자와 반환값을 활용해 작업 순서를 명시적으로 정의하고, 응집도를 높이며 결합도를 낮추는 방법을 제안한다.
여러 개의 Map이나 List에 분산된 연관 데이터를 하나의 데이터 클래스로 통합하여 코드의 안정성을 높이는 방법을 설명한다.
카카오페이가 Sonarqube를 활용해 DevSecOps 환경에서 코드 품질과 보안을 관리하는 방법을 소개한다.
올리브영 상품스쿼드에서 detekt, reviewdog, GitHub Actions를 도입하여 코드 컨벤션을 자동화하고 품질을 개선한 사례를 소개한다.
LDD팀 신규 입사자가 터미널 명령어로 코드 컨벤션 위반 500건 이상을 제거하고 팀 내 코드 리뷰 문화를 정착시켰다.
ESLint 설정을 npm으로 공유하는 Shareable Configs 작성법과 AST 기반 커스텀 규칙 개발 프로세스를 소개한다.