Algorithm/알고리즘 응용

https://jenkov.com/tutorials/java-concurrency/concurrency-vs-parallelism.html 의 한글 번역본이다.  Concurrency vs. ParallelismConcurrency and parallelism are two terms often used in relation to multithreaded applications. This tutorial explains the difference between concurrency and parallelism.jenkov.com "Concurrency(동시성)"와 "Parallelism(병렬성)"이라는 용어는 종종 멀티스레드 프로그램과 관련하여 사용된다.  처음에는 동시성과 병렬성이 동일한 개념으로 보일..
페이지네이션 페이지네이션은 대량의 데이터를 작은 일부분으로 분할하여 사용자에게 보여주는 방식이다. 이를 통해 사용자는 한번에 모든 데이터를 로드하지 않고도 필요한 만큼의 데이터만 로드하여 랜더링할 수 있다. 페이지네이션을 사용할 경우 서버와 클라이언트 간의 트래픽 부하가 감소하여 클라이언트는 빠르게 데이터를 전달받을 수 있고 이로 인해 적절량의 데이터를 화면에 랜더링할 수 있다. 이러한 과정속에 불필요한 리소스를 줄여 서버 비용을 절감시킬 수 있으며 사용자는 대기 시간 없이 빠르게 화면을 볼 수 있어 사용자 경험에도 좋다. 페이지네이션을 하지 않을 경우 대량의 데이터를 다루는 경우, 모든 데이터를 한 번에 불러오 경우 성능에 부정적인 영향을 줄 수 있다. 이는 서버 리소스 비용 증가와 네트워크 대역폭을..
Rate Limit은 네트워크 트래픽을 제한하는 방법이다. 이는 특정 시간 내에 어떤 작업을 반복할 수 있는 횟수를 제한하는 것으로. 예를 들어, 계정 로그인 시도 횟수를 제한하는 것도 Rate Limit의 한 예이다. Rate Limit 은 악의적인 사용자를 막는 데 도움이 되며 서비스에 가해지는 부담을 줄일 수 있다. 참고 자료 : https://www.cloudflare.com/learning/bots/what-is-rate-limiting Rate Limit 을 하는 이유 1. 보안 및 공격 방지 예전에 네이버의 경우에는 Rate Limit 제한이 없어서 이름과 생년월일을 통해 타인의 주민번호 뒷자를 알 수 있었다. 일부 사이트의 경우 Rate Limit 이 없었기 때문에 무작위 대입 공격을..
귀찮은 개발자
'Algorithm/알고리즘 응용' 카테고리의 글 목록