본문 바로가기

분류 전체보기260

쿼리 튜닝에 대하여(기초) 이번 프로젝트에서 쿼리를 다룰일이 많다. DB를 많이 사용하다보니 select할 때 시간이 많이 걸리기 때문에 쿼리튜닝이 필수였다.쿼리튜닝은 DBA가 해주지만 DBA가 바빠서 그런지 응답 시간이 오래걸리고 있어서내가 공부해서 튜닝해보자! 라는 생각으로 쿼리 튜닝에 대해 공부하게되었다. 쿼리 튜닝은 무엇인가?쿼리 튜닝은 DB에서 데이터를 꺼낼때 사용할 수 있는 '지름길'을 찾는 과정이다.즉, 쿼리를 최적화 하는 과정을 쿼리 튜닝이라고 한다.같은 결과를 가진 쿼리라도 더 빠르게 조회할 수 있는 길이 있다. 쿼리 실행 계획쿼리 튜닝을 위해서는 쿼리 실행 계획을 확인해봐야한다.쿼리 실행 계획은 DB엔진이 어떻게 해당 SQL문을 실행할지를 확인하는 기능이다.SELECT * FROM event;위 쿼리에 대한 실행.. 2026. 3. 29.
Kafka를 활용한 비동기 시스템 이번 프로젝트에서 Apache Kafka를 활용하여 MSA(MicroService Architecture)에서 비동기처리를 한다고 한다.근데 Kafka.. AWS 자격증 시험에서 본거 같은데 왜 얘로 비동기 처리를 하지 궁금해서Kafka가 뭐하는 친구인지 어떻게 왜 비동기처리를 얘로 할 수 있는지 공부해보려고한다. Kafka란 무엇인가Apache Kafka는 실시간으로 스트림 데이터를 수집하고 처리하는데 최적화된 분산 이벤트 스트리밍 플랫폼(Distributed Data Streaming Platform)이다. Kafka란? - Apache Kafka 설명 - AWSApache Kafka란? 기업에서 Apache Kafka를 사용하는 이유, AWS에서 Apache Kafka를 사용하는 방법.aws.ama.. 2026. 3. 14.
CORS에는 왜 CSRF와 XSS가 따라 나올까 지난 스터디에서 CORS 너는 누구인가웹 개발을 하다보면 마주칠 수 밖에 없는 CORS 에러안겪어본 개발자는 없을거다.오늘은 CORS 에러가 뭐고 왜 등장하게 되었는지 그리고 해결방법까지 알아볼 예정이다. CORS란 무엇인가?CORS를 풀어ytlive.tistory.com CORS(Cross-Origin Resource Sharing)에 대해 설명하면서 CORS의 이전에 SOP(Same-Origin Policy) 가 존재하고 SOP는 CSRF(Cross-Site Request Forgery)나 XSS(Cross-Site Scripting) 등의 공격으로 인한 데이터 탈취를 예방할 수 있다고 이야기를 했다.그런데 CSRF와 XSS에 대해 알아보니정말 SOP(동일 출처 정책)이 CSRF와 XSS를 방어할 .. 2026. 2. 21.
CORS 너는 누구인가 웹 개발을 하다보면 마주칠 수 밖에 없는 CORS 에러안겪어본 개발자는 없을거다.오늘은 CORS 에러가 뭐고 왜 등장하게 되었는지 그리고 해결방법까지 알아볼 예정이다. CORS란 무엇인가?CORS를 풀어서 쓰면 Cross-Orgin Resource Sharing말 그대로 Origin 리소스를 공유했기 때문에 오류를 발생했다는 뜻이다.아니 그러면 Orgin은 뭐냐 출처 (Origin)우리가 서버에 요청을 보낼때 URL 형태로 요청을 한다.그 URL은 아래와 같은 형태로 이루어진다.여기서 Origin은 Protocol + Host + Port 이다. 이런식으로 개발자도구 콘솔에서도 현재 origin을 확인할 수 있다.웹 사이트에서는 Protocol과 Host만 나오지만 로컬 서버에서는 이렇게 포트까지 나오는.. 2026. 2. 7.