Opt-in(옵트인)과 Opt-out(옵트아웃)이란?
No Filled
알아두면 유용한 용어
개발에 대한 이야기를 나누다 opt-in
과 opt-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-in
과 opt-out
이 정확히 무엇을 의미할까?
옵트인
옵트인은 사용자가 명시적으로 동의해야 한다. 회원가입 시 "이메일 수신 동의"를 선택하는 경험을 떠올리면 된다. 즉 사용자의 동의가 없으면 기본적으로 정보를 수집할 수 없는 것이다.
라이브러리를 사용했을 때 어떠한 기능을 라이브러리에서 제공은 하지만 기본적으로 적용이 되지 않는 경우가 있다. 이러한 경우 사용자가 명시적으로 기능을 적용시켜야 한다.
예시
React
에서의 동시성 기능Next.js
의 클라이언트 컴포넌트
옵트아웃
옵트아웃은 사용자가 명시적으로 거부해야 한다. 사용자가 어떠한 의사표시를 하지 않으면 사전에 동의된 것으로 간주하는 것이다.
라이브러리에서 기본적으로 내장되어 사용되는 기능들이 있을 것이다. 이를 사용자가 의도적으로 변경시켜 수정 및 제거하는 경우들이 해당된다.
예시
TypeScript
에서의Strict
옵션Next.js
의 서버 컴포넌트