본문 바로가기
개발 1도 모르지만 어디가서 아는 척할 수 있는 IT 지식

좋은 말로 할때 서비스 좀 그만 써라!

by 성장하는 마인드 2022. 9. 28.

여러분이 사용하는 서비스에 Rate limit이 있다는 사실을 하시나요? Rate limit이라고 하면 뭔가 전문적인 것 같으니, 질문을 바꿔보겠습니다.

 

여러분이 사용하는 서비스는 항상 무제한으로 사용할 수 있을까요?

 

 

정답은 No입니다. 

 

우리가 흔하게 사용하는 트위터를 예시로 들어보겠습니다. 여러분은 트위터를 쓰면서 제한을 받은 적이 많지 않겠지만, 트위터 공식 홈페이지를 보면 아래처럼 제한이 걸려 있습니다.

 

출처:  https://help.twitter.com/en/rules-and-policies/twitter-limits

가능할지 모르겠지만, 여러분은 하루에 트위터 포스트를 2400개까지밖에 하지 못합니다. 물론 여러분이 손으로 글을 써서 하루 2400개를 쓰지는 않으니 무제한이라고 생각하고 사용하셔도 무방합니다. 그런데 왜 트위터는 이런 제한을 만들었을까요?

 

 

그 이유는 서비스를 안전하게 보호하기 위해서입니다.

 

소프트웨어 엔지니어링에서는 이러한 개념을 흔히 Rate limit이라고 합니다. Rate limit은 지나치게 많은 요청을 제한해서 서비스를 안전하게 보호해주는 역할을 합니다. 누군가가 악의적으로 요청을 많이 보내서 서비스를 망가뜨리면, 여러분들이 그 서비스를 쓰지 못하는 상황이 생기기 때문에 Rate limit이 존재합니다. 물론, 서비스를 과도하게 사용해서 데이터가 지나치게 많아지는 것을 방지하기 위해서 사용하는 경우도 있습니다. 트위터처럼 무료 서비스를 사용하는데 누군가 메시지를 메일 100만개씩 저장한다고 하면, 트위터는 그 사람의 메시지만 저장하는데만 노력을 들여야할지도 모릅니다.

 

혹시나 여러분이 서비스를 사용하시다가 Request Limit Exceeded 메시지나 또는 알아보기 힘든 429 에러 코드를 보신다면 그건 서비스에서 여러분의 요청을 막은 것입니다. (가끔 웹사이트를 들어가다보면 429 코드가 나오는 에러가 보이는데, 보통은 이런 내용을 보여주지 않기 위해서 메시지를 숨기는 경우가 많습니다.)

 

 

댓글