본문 바로가기
용어

FSD(Feature-Sliced Design) 아키텍처의 app/providers에 나오는 핵심 개념인 "로그인 상태 관리"와 "테마 관리"란

by 다양성 2025. 12. 2.

사용자님께서 요청하신 대로 FSD(Feature-Sliced Design) 아키텍처의 app/providers에 나오는 핵심 개념인 "로그인 상태 관리"와 "테마 관리"를 고등학생이 쉽게 이해할 수 있는 예시를 들어 설명해 드리겠습니다.

🚀 쉽고 간단한 설명: app/providers는 앱의 '기본 장치' 설정

app/providers는 여러분이 사용하는 모바일 앱이나 웹사이트 전체에 눈에 보이지 않게 깔려 있는 기본 장치들을 관리하는 곳이라고 생각하면 됩니다. 이 장치들이 앱의 여러 부분이 일관되게 작동하도록 돕죠.


🔑 핵심 개념 설명 (쉬운 예시)

1. 로그인 상태 관리 (Login State Management)

로그인 상태 관리란, 여러분이 앱을 사용할 때 "이 사용자가 지금 로그인되어 있는지, 누구인지"를 앱 전체가 기억하고 있도록 해주는 기능입니다.

예시: 학교 출입 카드 시스템

항목 앱 기능 학교 예시
로그인 요청 여러분이 아이디와 비밀번호를 입력하고 '로그인' 버튼을 누르는 행위 여러분이 출입 카드(학생증)를 리더기에 찍는 행위
로그인 상태 관리 서버가 여러분이 인증됨을 확인하고, 앱의 모든 페이지에 "너는 홍길동이야"라고 알려주는 것 출입 카드 리더기가 **'인증되었습니다. (학생 홍길동)'**라는 신호를 학교 전체 시스템에 보내서, 급식실, 도서관, 체육관 등 어디를 가든 여러분이 **'홍길동 학생'**이라는 것을 시스템이 알고 있는 것

핵심: 로그인을 한 번 하면, 도서관(A 페이지)에 가도, 급식실(B 페이지)에 가도, 다시 로그인할 필요 없이 '나(홍길동)'라는 정보가 유지되죠? 이 정보가 앱 전체에서 끊기지 않게 유지되도록 하는 것이 바로 로그인 상태 관리입니다.

2. 테마 관리 (Theme Management)

테마 관리란, 앱의 색상, 글꼴, 버튼 모양 같은 디자인 요소들을 한 번의 설정(예: 다크 모드/라이트 모드)으로 앱의 모든 화면에 일관되게 적용되도록 관리하는 기능입니다.

예시: 교실의 '분위기 설정' 스위치

항목 앱 기능 학교 예시
테마 선택 사용자가 앱 설정에서 **'다크 모드'**를 선택함 여러분이 교실 벽의 **'분위기 설정 스위치'**를 **'심야 모드'**로 내림
테마 관리 적용 앱의 모든 화면(홈, 설정, 피드 등)의 배경이 검은색으로, 글씨가 흰색으로 동시에 바뀜 스위치를 내리자마자 칠판 배경색, 창문 블라인드 색깔, 조명 밝기, 교과서의 배경색까지 모두 검정/어두운 계열자동으로 일괄 변경되는 것

핵심: 테마 관리가 없다면, 여러분이 배경색을 바꾸고 싶을 때 모든 페이지(교실 1, 교실 2, 교무실 등)에 일일이 찾아다니면서 색을 바꿔야 할 거예요. 하지만 테마 관리 덕분에 한 번의 설정(스위치)으로 앱 전체의 디자인이 일관성 있게 바뀝니다.


⚠️ 자주 혼동/실수하는 정보

구분 혼동되는 내용 정확한 내용
로그인 관리 로그인 버튼을 만드는 코드 자체라고 생각함. 로그인 버튼을 누른 , 앱 전체에 '인증된 사용자 정보'를 배포하고 유지하는 시스템 자체.
테마 관리 특정 페이지의 배경색을 바꾸는 것. 앱 전체의 모든 페이지에 색상/글꼴 등의 디자인 규칙을 일관되게 적용하는 중앙 통제 시스템.

📝 핵심 요약 및 표 정리

app/providers는 앱이 작동하는 데 필요한 전체적인 규칙과 환경을 제공하는 곳이며, 이 규칙 덕분에 여러분은 앱 어디를 가든 '나'라는 정보가 유지되고, '다크 모드'가 모든 화면에 잘 적용되는 것입니다.

기능 역할 고등학생 예시
로그인 상태 관리 사용자 정보(ID, 권한)를 앱 전체에 유지 학교의 출입 카드 시스템
테마 관리 디자인 규칙(색상, 글꼴)을 앱 전체에 일괄 적용 교실의 '분위기 설정' 스위치

다른 FSD 개념에 대해서도 쉽게 설명을 듣고 싶으신가요?

* 본 내용은 구글 재미나이를 통해 생성되었습니다.

'용어' 카테고리의 다른 글

서버 퍼스트(Server-First) 전략  (0) 2025.12.05
서버액션 / RSC랜더링  (0) 2025.12.05
CQRS 패턴  (0) 2025.12.05
session  (1) 2025.12.04

댓글