라프텔 API에는 신기한 API가 있다.
https://laftel.net/api/users/v1/banned_words/
이 API를 사용하면, 라프텔에서 사용이 금지된 모든 단어를 받아올 수 있는 듯 하다. 실제로 무슨 응답이 오는지를 보자.
{
banned_word_list:
["###", "@@@", "^^^", "%%%", ...]
replacement_word:"***"
}
욕설은 임의로 검열했다.
보다시피, 금지 단어들의 목록을 JSON으로 받아온다. 클라이언트 사이드에서 욕설을 필터링하는 듯 하다. 왜 이렇게 작성했는지는 모르겠다.
듣자하니 예전에는 라프텔이 django를 사용했다던데, 그렇다면 굳이 클라이언트 사이드에서 처리하지 말고 서버 측 사이드(serializer)에서 처리를 할 수도 있었을 텐데, 이런 기술적 선택을 한 이유가 궁금하다. 서버 사이드의 부하를 걱정했나?