본문 바로가기

55

[단위 테스트] 3장 단위 테스트 구조 3장 단위 테스트 구조날짜2024년 4월 11일단위 테스트를 구성하는 방법xUnit jUnit5 테스트 프레임워크 살펴보기테스트 간 테스트 픽스처 재사용단위 테스트 명명법매개변수화된 테스트 리팩터링하기검증문 라이브러리를 사용한 테스트 가독성 향상단위 테스트를 구성하는 방법모든 단위 테스트는 AAA패턴을 따라야 한다. 테스트 내 준비나 실행 또는 검증 구절이 여러 개 있으면, 테스트가 여러 동작 단위를 한 번에 검증한다는 표시다.이 테스트가 단위 테스트라면 각 동작에 하나씩 여러 개의 테스트로 나눠야 한다.AAA패턴 : (Arrange/Act/Assert)준비 구절 : 테스트 대상 시스템 (SUT, System Under Test)과 해당 의존성을 원하는 상태로 만든다.실행 구절 : SUT에서 메서드를 호.. 2025. 3. 18.
[단위 테스트] 1장 단위 테스트의 목표 1장 단위 테스트의 목표날짜2024년 4월 11일이 책에서어떤 단위 테스트 기술이 좋은지 구별할 수 있고테스트에 대한 비용 편익 분석 방법을 배우고특정 상황에서 적절한 테스트 기술을 적용할 수 있는방법을 배운다.단위 테스트의 목표단위 테스트의 목표 : 소프트웨어 프로젝트의 지속 가능한 성장을 가능하게 하는 것코드는 점점 더 나빠지는 경향이 있어 변경될 때마다 무질서도가 증가한다.지속적인 관리가 없으면 시스템은 점점 더 복잡해지고 흐트러지는데 테스트로 이런 경향을 뒤집을 수 있다. 테스트는 안전망 역할을 하며, 회귀에 대한 보험을 제공하는 도구다.모든 테스트를 작성할 필요는 없다.높은 유지 보수 비용을 인해 순가치가 0에 가까운 작은 테스트를 만들지 말고 고품질 테스트에 집중하자.테스트 코드는 많으면 많을.. 2025. 3. 18.
[클린 코더] 2장 아니라고 말하기 & 4장 코딩 & 9장 시간 관리 아이콘 추가커버 추가레이아웃 사용자 지정클린 코더생성 일시2024년 2월 13일 오후 10:42속성 추가댓글2장 아니라고 말하기반대하는 역할프로라면 권위에 맞서 진실을 말해야 한다. 프로는 관리자에게 아니라고 말하는 용기를 가져야 한다.무리한 요구 또는 일정에 아니라고 말하는 일이야 말로 맡은 작업을 완료하는 유일한 길이다.4장 코딩새벽 3시에 짠 코드내가 짠 코드 중 가장 엉망이였던 코드는 새벅 3시에 짠 코드였다.당시에는 오랜 시간 일한 자신이 대견하고 프로의 모습이라 생각했지만 그 때 만든 코드는 두고두고 골칫거리가 됐다. 지쳤을 때는 코드를 만들지 마라. 헌신과 프로다운 모습은 무턱대고 많이 일하는 데서가 아니라 원칙을 지키는 모습에서 나온다. 9장 시간 관리8시간은 정말 짧은 시간이다. 프로라면.. 2025. 3. 18.
[가상면접사례로 배우는 대규모 시스템 설계] 9장 웹 크롤러 설계 🤖9장 웹 크롤러 설계크롤러는 검색 엔진 인덱싱, 웹 아카이빙, 웹 마이닝, 웹 모니터링 에 사용 한다. 🍀 1단계 : 문제 이해 및 설계 범위 확정감당해야 하는 데이터의 규모와 기능들을 알아내기 개략적 규모 추정매달 10억 개의 웹 페이지를 다운로드초 당 400 페이지 , 최대 800웹 페이지 크기 평균 500K매달 500TB 저장 용량🍀 2단계 : 개략적 설계안 제시 및 동의 구하기설계안 & 작업 흐름시작 URL들을 미수집 URL 저장소 저장미수집 URL 저장소에서 URL 목록을 가져옴도메인 이름 변환기 사용해서 URL로 부터 IP 주소 알아내고 웹 페이지 다운로드HTML 페이지 파싱 ,검증 : 콘텐츠 파서중복 컨텐츠 확인이미 컨텐츠 저장소에 있는지 확인.HTML 페이지에서 링크 고름 : UR.. 2025. 3. 18.