DB에서 Slug 사용를 사용하는 이유

고재개발·2021년 7월 22일
0

Udemy의 Node.js API Masterclass With Express & MongoDB 강좌를 듣다가 slugify라는 라이브러리까지 써가면서 DB에 Slug를 저장하는데, 메모리 낭비가 아닌가 생각하다가 이유가 궁금해서 찾아보게 됐다.

A slug is a human-readable, unique identifier, used to identify a resource instead of a less human-readable identifier like an id. You use a slug when you want to refer to an item while preserving the ability to see, at a glance, what the item is.

  • 출처 : https://itnext.io/whats-a-slug-f7e74b6c23e0

    Slug는 사람이 읽을 수 있는 고유 식별자로, ID와 같이 사람이 읽기 어려운 식별자 대신 리소스를 식별하는 데 사용됩니다. 항목을 한 눈에 볼 수 있는 기능을 유지하면서 항목을 참조하려는 경우 슬러그를 사용합니다.


DB측면에서 Slug를 따로 저장하는 건 아래와 같다고 생각한다. (개인적인 의견)


1. 가독성과 SEO를 위해 url에 활용하기 위해 사용한다.
2. 소문자와 '-'을 활용하므로 개발자들이 접근하기에 보다 용이하다.
3. 이름이나 id가 복잡한 경우, 특정 부분만 slug로 저장하여 재사용하기 쉽게 만든다.

+ 그래도 1번을 위한 것이 아니라면, 메모리적인 측면에서 일종의 낭비(?)라고 생각이 든다. 생산 및 협업적인 측면에서는 이득이 될 수 있다고 생각한다.

profile
고재개발

0개의 댓글