nginx access.log에 email 정보를 masking 하기 위해서 nginx.conf에 map block을 추가하였다. 동작 request가 regex에 match되지 않으면 default로 원래 reqeust를 그대로 리턴한다. request가 regex에 match되면 regex capture 기능을 사용하여 email 부분만 하드코드로 masking하고, email 이전, 이후 부분은 그대로 사용한다. (prefix + **@** + suffix) ex: ?: regex capture block에 match되는 값을 변수로 사용할 수 있다. #nginx min version: 1.11.7 #nginx.conf http { # General include mime.types; default..
https://link.coupang.com/re/iKugwDNnkLb
[대규모 시스템 설계 기초] 6장 : 키 - 값 저장소 설계 1. 자주 사용되는 key-value repository - Redis, Cassandra, DynamoDB 2. 조건: application과 repository의 특성에 따라 어떤 key-value 저장소를 사용할지 달라진다. - 어느 용도로 사용되나? - 키-value 크기의 제약이 있는가? - 어떤 자료구조 형태를 사용할 수 있는가? - 어느 정도의 가용성을 가질 수 있는가? - 어느 정도의 일관성을 가질 수 있는가? - 어느 정도의 확장성을 가질 수 있는가? - latency는 어느 정도까지 보장할 수 있는가? 3. 성능 개선 - 데이터 압축 - hot, cold 데이터 구분 - scale up or out - bloom filter ..
- Total
- Today
- Yesterday
- Spring
- @Primary
- RetryTemplate
- java EqualsAndHashCode
- Criteria
- docker
- Charles proxy
- Spring Registrar
- JPA
- Embeddable Mapping
- 복합키 Mapping
- Join Table
- scikit-learn
- Typesafe Config
- Embedded Mapping
- DI
- guava
- Sprint RetryTemplate
- Property
- SmartLifecycle
- Registrar
- JPA Criteria
- Query DSL
- spring spel
- java Equals
- java generic
- Akka
- Spring JDBC Template
- Mapping
- Discriminate Mapping
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |