컨텐츠

실무에서 적용하는 테스트 코드 작성 방법과 노하우 Part 3: Given 지옥에서 벗어나기 - 스노우볼을 굴려라

2025-03-04 19:00 언젠가 읽기

실무 적용 테스트 코드 작성 방법 요약

Given 절의 문제점

  • 복잡성 증가
  • 중복 코드
  • 가독성 저하
  • 유지보수 어려움

해결 방안

  • DomainFixture와 DomainIoFixture 활용
    • 공통 테스트 데이터 재활용
  • java-test-fixtures 라이브러리 사용
    • 테스트 코드 공유 및 중앙 관리
  • 스노우볼 방식의 테스트 작성
    • 작은 단위 테스트 지속적 작성 및 재활용

기대 효과

  • 코드 중복 감소
  • 가독성 향상
  • 테스트 커버리지 확대
  • 유지보수 용이성

실제 적용 예시

  • product_history 테이블 테스트
    • 불필요한 파라미터 설정 감소
    • 핵심 기능 검증 집중

소프트웨어 아키텍트 경력

2025-03-04 17:30 언젠가 읽기

아키텍처 정의

  • 아키텍처: 특정 필요 기반 구조 설계 문서화 비전

소프트웨어 아키텍처 설명

  • 소프트웨어 아키텍처: 소프트웨어 시스템 기본 구조 시각화
  • 소프트웨어 구조 시각화: 요구 사항 충족 소프트웨어 구조 시각화
  • 소프트웨어 요소 문서화: 데이터, 프로그램, 인프라 관계 및 속성 문서화
  • 최적 아키텍처 정의: 요구 사항 충족 최적 소프트웨어 아키텍처 정의 예술
  • 개발 청사진: 소프트웨어 시스템 개발 청사진 역할
  • 세분성 수준: 높은 수준에서 세분화까지 점진적 세분화
  • 세분성 문서화: '무엇', '왜', '누가', '어떻게', '언제', '어디서' 문서화
  • 구조 선택 가능: 개발 전 기본 구조 및 인프라 선택 가능

소프트웨어 아키텍트 이유

  • 창의성 및 문제 해결 능력 발휘 가능
  • 기술 리더로 존경받는 전문 역할 수행

아키텍트 종류

  • 엔터: 소프트웨어 아키텍트 종류 중 하나

참고 자료

  • 소프트웨어 아키텍처 기초
  • 아키텍트 역할 및 책임
  • 아키텍처 설계 가이드

UI 상호작용 및 애니메이션 총집합 #48

2025-03-04 16:00 언젠가 읽기

UI 인터랙션 및 애니메이션 요약 #48

  • 최신 UI 인터랙션과 애니메이션 디자인 트렌드 소개
  • Codrops에서 창의적인 애니메이션 선별
  • 사용자 경험 향상을 위한 독특한 디자인 개념 제시

주요 프로젝트

  • Pallet Ross: 웹사이트에 생동감 있는 매끄러운 애니메이션 제공
  • Hospity: 헬스케어 제품 대시보드로 직관적인 인터페이스 구현
  • Segments: 정보 계층 구조 강조한 사용자 인터랙션 애니메이션 디자인

디자인 트렌드

  • 3D 애니메이션, 마이크로 인터랙션 등 현대적 트렌드 반영
  • 사용자 참여 증대 및 웹사이트 품질 향상 기여

참고 자료

  • 이전 요약 자료 제공 (요약 #47, #46, #45)

하버드와 구글, AI 훈련 데이터셋으로 100만 권의 공공 도메인 도서 공개

2025-03-04 14:30 언젠가 읽기

Harvard, Google, AI 학습 위한 백만 권 서적 공개

  • 배경: AI 학습 데이터의 높은 비용 문제 발생
  • 공개 계획: 하버드 대학교, 100만 권의 공공 도메인 서적 공개 예정
  • 데이터셋 내용: 디킨스, 단테, 셰익스피어 작품 포함
  • 목적: AI 모델 훈련 위해 광범위한 텍스트 데이터 제공 목표

참고 자료

  • AI Training Data 중요성 강조
  • 공공 도메인 이점 설명
  • Google AI 이니셔티브 소개

GenAI 제품 구축의 새로운 패턴

2025-03-04 13:00 언젠가 읽기

요약

  • 생성형 AI 운영 전환 패턴 식별
    • 평가(Evals) 수행
    • 검색 증강 생성(RAG) 활용
    • RAG 한계 시 파인 튜닝(Fine Tuning) 적용
  • 추가 기술 요소 적용
    • 임베딩(Embeddings) 활용
    • 하이브리드 리트리버(Hybrid Retriever) 통합
    • 쿼리 재작성(Query Rewriting) 수행
    • 가드레일(Guardrails) 설정
푸딩캠프 뉴스레터를 구독하면 학습과 성장, 기술에 관해 요약된 컨텐츠를 매주 편하게 받아보실 수 있습니다.