귀찮은 개발자의 이중생활
close
프로필 사진

귀찮은 개발자의 이중생활

github: @aihoshistar

  • 분류 전체보기 (124)
    • Algorithm (3)
      • 백준 코딩테스트 (0)
      • 알고리즘 응용 (3)
    • Computer Science (18)
      • Data structure (0)
      • Network (0)
      • System Software (0)
      • Server (2)
      • 클라우드 (15)
    • DevOps (14)
      • 도커 (Docker) (8)
      • 모니터링 (6)
    • Programming (28)
      • 플러터 (Flutter) (2)
      • $_머니 (PHP) (16)
      • 스프링 부트(Spring Boot) (9)
      • 노드 (NodeJS) (0)
      • .NET (1)
    • Database (1)
      • RDBMS (10)
      • NoSQL (5)
      • 메시징 시스템 (messaging system) (2)
      • 검색 엔진(Search engine) (2)
    • 실무 경험 (12)
      • 실무 개발 & 협업 (7)
      • 개발 도구 & API 테스트 (2)
      • 기술 트렌드 & 리뷰 (2)
    • 사이드 프로젝트 (3)
    • 도서 (5)
      • 불친절한 SQL 프로그래밍 (2)
    • 마인드셋 (0)
      • 오늘의 온도 (0)
      • 마인드 리셋 (0)
      • 성장 로그 (0)
    • 임시보관 (13)
      • 에러모음 (1)
      • 실무 이슈 (6)
      • 로그인 서비스 (4)
  • 홈
  • 태그
  • Github
  • Resume
Concurrency(동시성) vs Parallelism(병렬성)

Concurrency(동시성) vs Parallelism(병렬성)

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(병렬성)"이라는 용어는 종종 멀티스레드 프로그램과 관련하여 사용된다.  처음에는 동시성과 병렬성이 동일한 개념으로 보일..

  • format_list_bulleted Algorithm/알고리즘 응용
  • · 2024. 3. 15.

[페이지네이션] - 커서 기반 vs 오프셋 기반

페이지네이션 페이지네이션은 대량의 데이터를 작은 일부분으로 분할하여 사용자에게 보여주는 방식이다. 이를 통해 사용자는 한번에 모든 데이터를 로드하지 않고도 필요한 만큼의 데이터만 로드하여 랜더링할 수 있다. 페이지네이션을 사용할 경우 서버와 클라이언트 간의 트래픽 부하가 감소하여 클라이언트는 빠르게 데이터를 전달받을 수 있고 이로 인해 적절량의 데이터를 화면에 랜더링할 수 있다. 이러한 과정속에 불필요한 리소스를 줄여 서버 비용을 절감시킬 수 있으며 사용자는 대기 시간 없이 빠르게 화면을 볼 수 있어 사용자 경험에도 좋다. 페이지네이션을 하지 않을 경우 대량의 데이터를 다루는 경우, 모든 데이터를 한 번에 불러오 경우 성능에 부정적인 영향을 줄 수 있다. 이는 서버 리소스 비용 증가와 네트워크 대역폭을..

  • format_list_bulleted Algorithm/알고리즘 응용
  • · 2024. 2. 10.
Rate Limit 을 처리하는 이유 (브루트 포스/SMS 공격 등)

Rate Limit 을 처리하는 이유 (브루트 포스/SMS 공격 등)

Rate Limit은 네트워크 트래픽을 제한하는 방법이다. 이는 특정 시간 내에 어떤 작업을 반복할 수 있는 횟수를 제한하는 것으로. 예를 들어, 계정 로그인 시도 횟수를 제한하는 것도 Rate Limit의 한 예이다. Rate Limit 은 악의적인 사용자를 막는 데 도움이 되며 서비스에 가해지는 부담을 줄일 수 있다. 참고 자료 : https://www.cloudflare.com/learning/bots/what-is-rate-limiting Rate Limit 을 하는 이유 1. 보안 및 공격 방지 예전에 네이버의 경우에는 Rate Limit 제한이 없어서 이름과 생년월일을 통해 타인의 주민번호 뒷자를 알 수 있었다. 일부 사이트의 경우 Rate Limit 이 없었기 때문에 무작위 대입 공격을..

  • format_list_bulleted Algorithm/알고리즘 응용
  • · 2024. 2. 9.
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (124)
    • Algorithm (3)
      • 백준 코딩테스트 (0)
      • 알고리즘 응용 (3)
    • Computer Science (18)
      • Data structure (0)
      • Network (0)
      • System Software (0)
      • Server (2)
      • 클라우드 (15)
    • DevOps (14)
      • 도커 (Docker) (8)
      • 모니터링 (6)
    • Programming (28)
      • 플러터 (Flutter) (2)
      • $_머니 (PHP) (16)
      • 스프링 부트(Spring Boot) (9)
      • 노드 (NodeJS) (0)
      • .NET (1)
    • Database (1)
      • RDBMS (10)
      • NoSQL (5)
      • 메시징 시스템 (messaging system) (2)
      • 검색 엔진(Search engine) (2)
    • 실무 경험 (12)
      • 실무 개발 & 협업 (7)
      • 개발 도구 & API 테스트 (2)
      • 기술 트렌드 & 리뷰 (2)
    • 사이드 프로젝트 (3)
    • 도서 (5)
      • 불친절한 SQL 프로그래밍 (2)
    • 마인드셋 (0)
      • 오늘의 온도 (0)
      • 마인드 리셋 (0)
      • 성장 로그 (0)
    • 임시보관 (13)
      • 에러모음 (1)
      • 실무 이슈 (6)
      • 로그인 서비스 (4)
인기 글
전체 방문자
오늘
어제
Copyright © 귀찮은 개발자 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바