가상면접으로 배우는 대규모 시스템 설계 기초2장 개략적인 규모 추정
2의 제곱수 : 데이터 볼륨의 단위 1바이트, 1킬로바이트, 1메가바이트…
응답 지연값 : 구글의 제프 딘이 응답지연값을 공개한것이 있다.
메모리는 빠르지만 디스크는 아직도 느리다
디스크 탐색(se ...
mysql (mariaDB) 성능 튜닝 (performance tuning)DB server 성능 튜닝
max_connections : 데이터베이스 서버에 대한 최대 동시 연결 수를 제어합니다.이 값을 너무 낮게 설정하면 연결 오류가 발생할 수 있고 너무 높게 설정하면 ...
이펙티브 코틀린(클래스설계)아이템 41: hashCode의 규약을 지켜라해시 테이블
Map, Set : 컬렉션에 요소를 빠르게 추가하고 컬렉션에서 요소를 빠르게 추출해야한다고 할때 사용할 수 있는 자료구조
Map, Set은 중복 비허용
성능을 좋게 만드는 해결 방법 해 ...
이펙티브 코틀린(클래스설계)아이템 39: 태그 클래스보다는 클래스 계층을 사용하라상수(constant) 모드를 가진 클래스를 많이 볼수 있다. 이러한 상수 모드를 태그(tag)라고 부르며 태크를 포함한 클래스를 태그 클래스라고 부른다.
태그 클래스는 서로다른 책임을 한 ...
이펙티브 코틀린(클래스설계)아이템 38: 연산 또는 액션을 전달할 때는 인터페이스 대신 함수 타입을 사용하라대부분의 프로그래밍 언어에서는 함수 타입이 없다. 그래서 액션을 전달할때 메서드가 하나만 있는 인터페이스를 전달한다이러한 인터페이스를 SAM(Single-Abst ...
이펙티브 코틀린(클래스설계)아이템 37: 데이터 집합표현에 data 한정자를 사용하라떄로는 데이터를 한번에 전달해야 되는데 이럴때는 data 한정자를 사용해서 class를 만들면 좋다
toString
equals와 hashcode
copy : immutable 클래스 ...