Garbage Collector 톺아보기
Oracle G1GC Weekly Java: 트래픽이 많이 몰리는 이벤트가 예정되어 있을 때, Young Gen과 Old Gen의 비율 고민하기 Jdk-17 Specification JDK-17 GC Tuning Guide DZone Oracle UnderStanding GC Oracle GC Tuning Document JVM Gar...
Oracle G1GC Weekly Java: 트래픽이 많이 몰리는 이벤트가 예정되어 있을 때, Young Gen과 Old Gen의 비율 고민하기 Jdk-17 Specification JDK-17 GC Tuning Guide DZone Oracle UnderStanding GC Oracle GC Tuning Document JVM Gar...
테스트 환경을 개선하여 테스트 코드 작성으로 발생할 생산성 저하 문제 개선 기존에는 테스트 환경이 전혀 마련되어있지 않고 Postman으로 일일히 E2E테스트를 하는게 전부였다. 때문에 실제 프로덕트에서 예상치 못한 버그가 발생한 경우가 조금씩 나오게 되면서 테스트 프레임워크를 활용한 자동화된 테스트 환경을 도입하기로 했다. 그런데, 이미 발생한...
JWT를 활용한 토큰 기반 인증 vs 세션 기반 인증 사용자 인증을 수행하기 위해 크게 토큰 기반, 세션 기반 두 방법이있다. 둘 중 어떤 방법을 택할 것인지 결정하기 위해 각 장단점을 비교해봤다. JWT를 활용한 토큰 기반 인증 방식 장/단점 장점 1. 확장성과 분산화 JWT는 토큰을 생성하고 검증하는 키를 기반으로...
문제 상황 현재 레코드 수는 아래 그림과 같이 약 150만개 이고, 매 1시간마다 800 ~ 1200개의 레코드가 추가되는 테이블을 사용하고 있다. 위 요구사항을 해결하기 위한 로직을 처리하는데 아래와 같이 12초 ~ 13초의 시간이 소요되어 이를 개선하고자 한다. 해결 과정 우선 슬로우 쿼리가 발생하는 이유를 찾기 위해 실행 계획을...
참고자료 CaffeineCache-1 CaffeineCache-2 eTag Caffeine Cache 내부 구현 분석 package com.github.benmanes.caffeine.cache; public final class Caffeine<K, V> { // === Static Constants === // 통계...
사용자 인증/인가 관심사 분리 문제 해결 과정 왜 이런 과정이 필요했는지? 기존 코드에는 특정 API 컨트롤러마다 사용자 인증 정보를 가져오는 로직이 반복되고있었다. 컨트롤러에서 이에 대한 관심사를 해결하는 것 보다는 이를 분리하는게 더 역할에 맞다고 생각해서 이를 분리하기로 했다. 구체적으로 어떻게 구현한건지? HTTP Connectio...
프록시 패턴에 대한 궁금증 스프링에서 AOP를 공부하려다 보면 그 개념의 근원은 프록시부터 시작한다. AOP가 적용된 로직은 프록시 패턴을 적용하여 요구사항을 해결한다고 알려져있는데 도대체 프록시 패턴이 무엇이고 왜 쓰이고, 스프링은 왜 프록시 패턴으로 AOP를 구성하게 되었는지 알아보려고한다. 프록시 패턴? 디자인 패턴 중 구조 패턴으로 ...
OAuth Open Authorization 직역하면, 공개 인증이라는 의미이다. 다른 웹 서비스에게 이용중인 서비스에 있는 나의 정보에 접근할 수 있는 권한을 공개하여 인증할 수 있도록 접근 위임을 통한 인증을 수행한다.. OAuth 1.0 의 등장 2007년 12월, OAuth 가 등장했다. 실제로 트위터 등 대형 서비스에서도 도입을 시...
헷갈리는 키워드 모든 내용은 공식문서를 참고 클래스 관련 키워드 class data class sealed class enum class value class inner class 객체 관련 키워드 companion object object class class는 일반적으로 Java에서 사용하던 클래...
참고자료 Microsoft Doc 그런 REST API로 괜찮은가 REST? REST란 아키텍처 접근 방식 중 하나이다. 분산 하이퍼미디어 시스템(WEB)을 위한 아키텍처 스타일을 가리킨다. 아키텍처 스타일은 제약조건의 집합을 의미한다. REST 제약조건 uniform interface Identificatio...