백엔드 개발자 블로그

트러블 슈팅 목록 본문

ETC/트러블 슈팅

트러블 슈팅 목록

backend-dev 2024. 4. 29. 17:27
 

병렬처리를 이용한 이미지 리사이즈 개선

병렬처리를 이용한 이미지 리사이즈 개선을 통해 이미지 로딩문제를 개선한 경험을 작성해봤습니다.문제 상황1. 렌더링으로 인한 이미지 로드 지연사용자의 원본 이미지를 그대로 S3에 업로드

backend-dev.tistory.com

 

Spring Security + OAuth2.0 + JWT

보통 사용자들은 인증으로 구글이나 카카오 로그인을 선호한다. 보안에 대한 신뢰도와 id, pwd를 일일히 기억하기 힘들기 때문이다. 이런 사용자들의 니즈를 파악하고 OAuth2를 사용하여 구글이나

backend-dev.tistory.com

 

동시성 제어

동시성 문제를 해결하기 위해 synchronized, Locking(비관적 락), Redis 분산락을 시도한 과정을 작성해봅니다. 문제 상황 모임 인원에 제한이 있는 그룹에 member가 참여하는 코드입니다. @RequiredArgsConstruc

backend-dev.tistory.com

 

성능 테스트

지금까지 애플리케이션 개발하면서 주로 기능 테스트(단위 테스트, 통합 테스트)만 해온것 같다. 이것만으로는 사용자들이 원하는 서비스를 제공하는 것이 부족하다고 생각하여 성능 테스트 개

backend-dev.tistory.com

 

Redis 설치 및 설정

AWS에서 Redis(Master,Slave) 설치, Sentinel(Master,Slave,Service) 설치 가이드를 위한 글입니다. AWS Redis 설치(Master) AWS에서 인스턴스를 생성해서 redis를 설치해줍시다. 1. AWS 접속, 회원가입 (카드정보 기입) 2.

backend-dev.tistory.com

 

Redis 장애 상황과 대응

Master-Replica 전환 후 Client의 인식오류 시나리오 Client 는 Master에는 Write, Replica에는 Read request를 날림 어떤 이유로 Master-Replica(Slave) 전환 Client 는 새로 바뀐 정보가 아닌 예전 Master/Replica 정보를 계속

backend-dev.tistory.com

 

Call by Value & Call by Reference

Java의 참조형 변수는 Call by Reference인 줄 알았는데, Java는 Call by Value만 지원한다고 한다. 자세히 알아보자.  https://www.youtube.com/watch?v=kCiNYzHuIX8&ab_channel=Log2Base2Call by Value함수를 호출할 때 인수의

backend-dev.tistory.com

 

where 절에 별칭을 재사용하지 못하는 이유

SQL 쿼리의 처리 순서와 관련이 있습니다.FROM 절: 데이터가 어떤 테이블에서 가져올지 결정합니다.WHERE 절: 데이터를 필터링합니다.GROUP BY 절: 데이터를 그룹화합니다.HAVING 절: 그룹화된 데이터에

backend-dev.tistory.com