[트러블슈팅] 벌크 삭제를 통한 성능 개선
·
WEB/트러블슈팅
🚀 도전 목표퀴즈 서비스 삭제 기능 성능 최적화💡 핵심 과정 및 결과YouQuiz? 서비스에서 하나의 클래스(Class)는 다수의 퀴즈(Quiz)를 포함하고 있다.각 퀴즈는 여러 개의 선택지(Choice)를 보유계층 구조: Class(1) → Quiz(N) → Choice(M)많은 퀴즈가 생성되는 만큼 많은 퀴즈도 삭제될 것이다.클래스 삭제 시 연관된 모든 퀴즈와 선택지도 함께 삭제 필요클래스 당 평균 10개 이상의 퀴즈와 각 퀴즈당 4개 이상의 선택지 예상향후 서비스 확장 시 데이터 증가로 인한 성능 저하 우려따라서 클래스 삭제 기능의 성능을 파악하고, 개선사항을 트러블 슈팅해보았다. 퀴즈 서비스의 경우 한 게임 당 문제의 개수는 10개가 넘어가는 경우가 많아질 것이라 보았다. 삭제하는 방법은 다음..
[WEB] CORS
·
WEB
학습 키워드CORS학습정리1. CORS의 기본 개념CORS란?브라우저 보안 정책 중 하나인 동일 출처 정책(Same-Origin Policy)을 우회하기 위해 사용됨.클라이언트가 다른 출처(다른 도메인, 프로토콜, 또는 포트)에 요청을 보낼 때, 서버가 이 요청을 허용할지 결정함.동일 출처 정책브라우저는 보안상의 이유로, 클라이언트에서 시작된 요청이 동일한 출처에서만 허용되도록 제한.예를 들어, https://example.com에서 실행 중인 JavaScript는 기본적으로 https://another.com에 요청을 보낼 수 없음.CORS 허용 예시REST API 서버: https://api.myserver.com클라이언트: https://myfrontend.com서버가 https://myfronte..
[WEB] OAuth
·
WEB
🌐 웹 발전과 OAuth의 필요성인터넷의 성장과 웹 중심 사회1990년대 WWW 등장: 정보 공유가 가능해지면서 IT 산업이 급성장했고, PC통신에서 초고속 인터넷으로 발전했습니다.2000년대 소셜 네트워크 등장: 페이스북 같은 SNS가 등장하며 인터넷은 정보를 얻는 곳에서 일상 공유와 소통의 장으로 변했습니다.2010년대 모바일 혁명: 스마트폰 보급으로 언제 어디서나 인터넷에 접속 가능해졌으며, 다양한 온라인 서비스가 등장했습니다.여러 서비스 간 연동에 대한 필요성 증가한 사람이 다양한 온라인 서비스를 사용하는 것이 일상화되면서, 서비스 간 연동을 원하는 요구가 늘어났습니다.예를 들어, 트위터의 글을 페이스북에 공유하거나, 에버노트에 구글 캘린더를 연결하는 것과 같은 작업이 필요해졌습니다.🔒 OAu..
개발자 성현
'WEB' 카테고리의 글 목록