We.TIL 번외 : 아이디 마스킹(id***)

김기욱·2020년 10월 4일
0

We.TIL

목록 보기
67/69

마스킹?

마스킹이 뭐냐면 마스크를 연상하면 쉽게 이해가 갈 것이다. 마스크를 쓰면 얼굴 반절정도를 가려주는 역할을 하게된다. 이처럼 고유정보에 해당될 수 있는 정보들을 웹사이트에서 표시할때 * , ?표시등을 활용해서 가려주는 역할을 하는것을 마스킹이라고 한다.


(출처 : 브랜디 QnA게시판)

위와 같이 많은 사이트들이 ID마스킹을 사용하고 있다.

SQL문에서 마스킹을 사용하는 방법

SUBSTR(REGEXP_REPLACE('donate3434', '(?<=.{3}).', '*'), 1, 6)

브랜디 홈페이지를 기준으로 생각해보면 세번째 글자 이후로는 마스킹처리가 되어있고, 총 여섯글자가 반환되고 있다.

우선적으로 정규식을 사용해서 3번째 글자 이후에 글자를 *처리하도록 한다..
그럼 다음과 같이 don*******형태로 나오게된다.

이를 SUBSTR로 첫 번째 글자 = 1 부터 여섯번째 글자 = 6 까지 출력되도록 다시 감싸준다.

그럼 don***라는 형태로 잘 나오게 된다.

profile
어려운 것은 없다, 다만 아직 익숙치않을뿐이다.

0개의 댓글