CHAPTER 10 단위 테스트의 원칙
좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART III 단위 테스트) CHAPTER 10 단위 테스트의 원칙 10.1 단위 테스트 기초 테스트 중인 코드 테스트 코드 테스트 케이스 준비 실행 단언 테스트 러너 10.2 좋은 단위 테스트는 어떻게 작성할 수 있는가? 좋은 단위 테스트가 가져야 할 주요 기능 훼손의
Writing
기술 자체보다 어떤 문제를 왜 그렇게 풀었는지에 초점을 둡니다.
좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART III 단위 테스트) CHAPTER 10 단위 테스트의 원칙 10.1 단위 테스트 기초 테스트 중인 코드 테스트 코드 테스트 케이스 준비 실행 단언 테스트 러너 10.2 좋은 단위 테스트는 어떻게 작성할 수 있는가? 좋은 단위 테스트가 가져야 할 주요 기능 훼손의
좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART II 실전) CHAPTER 9 코드를 재사용하고 일반화할 수 있도록 하라 9.1 가정을 주의하라 가정은 코드 재사용 시 버그를 초래할 수 있다 해결책 불필요한 가정을 피하라 가정이 필요하면 강제적으로 하라 가정이 깨지지 않게 만들라 오류 전달 기술을 사용하라 문제
좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART II 실전) CHAPTER 8 코드를 모듈화하라 모듈화의 목적 코드가 어떻게 변경되거나 재구성 될지 모르는 상태에서 변경가 재구성이 용이한 코드를 작성 8.1 의존성 주입의 사용을 고려하라 일반적으로 클래스는 다른 클래스에 의존한다 하드 코드화된 의존성은 문제가
좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART II 실전) CHAPTER 7 코드를 오용하기 어렵게 만들라 코드를 잘못 사용할수 있는 몇가지 일반적인 경우 호출하는 쪽에서 잘못된 입력을 제공 다른 코드의 부수효과 정확한 시간이나 순서에 따라 함수를 호출하지 않음 관련 코드에서 가정과 맞지 않게 수정이 이루어짐
좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART II 실전) CHAPTER 6 예측 가능한 코드를 작성하라 6.1 매직값을 반환하지 말아야 한다 매직값 magic value는 함수의 정상적인 반환 유형에 적합하지만 특별한 의미를 가지고 있다 매직값의 일반적인 예는 값이 ㅇ벗거나 오류가 발생 했음을 나타내기 위해
argocd 사용자 추가 먼저 admin 패스워드 확인 방법은 아래의 방법을 사용하면 조회가 된다. argocd CLI 인스톨 방법 CLI로 접속 argocd cm configmap 다운로드 위 처럼 사용자 추가 사용자 확인 패스워드 업데이트 참조
좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART II 실전) CHAPTER 5 가독성 높은 코드를 작성하라 가독성은 주관적인것 서술형 명칭 사용 서술적이지 않은 이름은 코드를 읽기 어렵게 만든다 주석문으로 서술적인 이름을 대체할수 없다 주석도 유지보수 해야된다 주석문의 적절한 사용 주석문의 목적 코드가 무엇을
가상면접으로 배우는 대규모 시스템 설계 기초 15장 구글 드라이브 설계 블록 저장소 서버 큰 파일 업데이트시 해결방법 델타 동기화 : 수정이 일어난 블록만 동기화 압축 : 블록단위로 압축하면 크기를 많이 줄일수 있다 높은 일관성 요구사항 ACID 를 지원하는 데이터베이스 선택 알림 서비스 롱폴링 : 드랍박스 웹소켓 저장소
가상면접으로 배우는 대규모 시스템 설계 기초 14장 유튜브 설계 비디오 트렌스 코딩 비디오 트랜스 코딩의 중요성 가공되지 않은 원본 비디오는 저장 공간을 많이 차지한다 상당수의 단말과 브라우저는 특정 종류의 비디오 포멧만 지원한다 사용자에게 끊김 없는 고화질 비디오 재생을 보장하려면 네트워크 대역폭에 따라 다른 화질을 보
가상면접으로 배우는 대규모 시스템 설계 기초 13장 검색어 자동완성 시스템 트라이 자료구조 트리형태의 자료구조 트리의 루트노드는 빈문자열을 나타낸다 각 노드는 글자 하나를 저장하며 26개의 자식 노드를 가질수 있다 각 트리노드는 하나의 단어 또는 접두어 문자열을 나타낸다 성능 향샹 접두어 길이 제한 노드의 인기 검색어 캐