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