컨텐츠
실무에서 적용하는 테스트 코드 작성 방법과 노하우 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) 설정