본문 바로가기
Lv.13 Hash index & Sharding Hash index 사용만들었었던 비트리 인덱스를 먼저 삭제해준다. 안녕히가세요라그리고 비트리 때와 마찬가지로 해시인덱스를 손쉽게 만들어주자.해시인덱스는 정확히 일치하는 검색에서 굉 장 히 강력하지만 비트리와 큰 차이점인 범위 검색에는 사용할 수 없기에어떻게 보면 이번 과제에 가장 가장 가장 부합하는 인덱스가 아닐까?아무튼 만들었당 바로 실행해보자예?왜 비트리보다 살짝 느린것이지 꿈일거야.. 재시도(캐시 사용)해도 비트리보다 평균적으로 느리다(..)왤까?왜지? 왤까?왜지? 왤까?왜지? 왤까?왜지? 왤까?왜지? 왤까?왜지? 왤까?왜지? 왤까?왜지? 왤까?왜지? 왤까?왜지? 왤까?왜지? 왤까?왜지? 왤까?왜지? 왤까?왜지? 왤까?왜지? 왤까?왜지? 왤까?왜지? 왤까?왜지? 왤까?왜지? 왤까?왜지? 왤까?왜지.. 2025. 1. 17.
Lv.13 닉네임 검색 개선 과제 LIKE & B+Tree index 해당 과제를 한 3가지 정도의 방법을 사용해보고 비교해볼것이다.일단 찾아본 방법은1. 비트리 인덱스2. 해시 인덱스3. 샤딩 full-text index는 사용하지 않기로 했다. 키워드 검색에는 괜찮은데 정확히 일치하는 검색에는 별로다 기본 like문부터 천천히 시작해보자!  기본 LIKE문 기반일단 백만건의 데이터에게 혹사당할 오늘의 실험체 api이다적절한 인덱스를 아직 만들지 않았기에 full table scan이 일어날 것으로 보인다심지어 stream()을 이용해 데이터를 변환중이라 상당히 서버에 가혹한 api이다 @SpringBootTestpublic class UserDataInsertTest { @Autowired private UserRepository userRepository;.. 2025. 1. 17.
Lv.9 Spring security 도입하기 spring security와 jwt를 통합해 인증 로직을 표준화하는 과제를 받았다.해당 과정을 정리해보도록 하자.  1. 기존 인증 구조 살펴보기 JwtFilter: Servlet filter를 이용해 jwt토큰을 검증하고 요청값에 사용자 정보를 설정하는 역할spring security와 독립적으로 동작한다. jwt검증과 관련된 로직을 직접 구현하고 있고 spring security의 securityContextHolder를 사용하지 않고 요청값에 데이터를 설정하고 있다. FilterConfig: FilterRegistrationBean으로 필터를 등록하고 url 패턴에 따라 요청을 처리하는 역할spring security는 자체 필터 체인을 관리하므로 별도의 filterconfig는 필요하지 않다. .. 2025. 1. 14.