jgjgill

Opt-in(옵트인)과 Opt-out(옵트아웃)이란?

No Filled

알아두면 유용한 용어

개발에 대한 이야기를 나누다 opt-inopt-out이라는 용어에 대해 배우게 되었다. (영어 공부하자.. 😅)

주로 비즈니스, 마케팅에 쓰이는 용어로 고객 정보를 어떻게 받을 것인지 정의할 때 쓰인다고 한다.


하지만 다음과 같이 개발 문서 및 커뮤니티에서도 위의 용어들을 많이 접하게 된다.

Concurrent React is opt-in — it’s only enabled when you use a concurrent feature — but we think it will have a big impact on the way people build applications.


개발 분야에서 opt-inopt-out이 정확히 무엇을 의미할까?


옵트인

옵트인은 사용자가 명시적으로 동의해야 한다. 회원가입 시 "이메일 수신 동의"를 선택하는 경험을 떠올리면 된다. 즉 사용자의 동의가 없으면 기본적으로 정보를 수집할 수 없는 것이다.


라이브러리를 사용했을 때 어떠한 기능을 라이브러리에서 제공은 하지만 기본적으로 적용이 되지 않는 경우가 있다. 이러한 경우 사용자가 명시적으로 기능을 적용시켜야 한다.


예시

  • React에서의 동시성 기능
  • Next.js의 클라이언트 컴포넌트

옵트아웃

옵트아웃은 사용자가 명시적으로 거부해야 한다. 사용자가 어떠한 의사표시를 하지 않으면 사전에 동의된 것으로 간주하는 것이다.


라이브러리에서 기본적으로 내장되어 사용되는 기능들이 있을 것이다. 이를 사용자가 의도적으로 변경시켜 수정 및 제거하는 경우들이 해당된다.


예시

  • TypeScript에서의 Strict 옵션
  • Next.js의 서버 컴포넌트
@2023 powered by jgjgill