풀스택 솔루션 책임 경계 설계 결
풀스택 솔루션을 개발할 때 가장 먼저 고려하는 것은 프론트엔드와 백엔드의 책임 경계입니다. 어디서 어떤 로직을 처리할지 명확하지 않으면 같은 로직이 양쪽에 중복되거나, 한쪽이 너무 비대해지는 문제가 생깁니다. 팀 프로젝트에서 유효성 검사를 프론트에서만 하다가 악의적인 요청을 백엔드가 걸러내지 못하는 문제를 경험했고, 이후 백엔드에서도 검증하는 구조로 수정했습니다.
상태 관리도 풀스택에서 복잡한 부분인데, 서버 상태와 클라이언트 상태를 어디에 두느냐에 따라 캐시 무효화 방식이 달라집니다. 인증 흐름도 설계 초기에 결정해야 할 요소인데, 세션 기반과 토큰 기반의 선택이 이후 모바일 지원 여부나 스케일 전략에 영향을 줍니다. 한계는 아직 대규모 풀스택 서비스를 처음부터 설계해본 경험이 없다는 점입니다. 풀스택 솔루션은 기술 선택보다 경계와 흐름을 먼저 설계하는 것이 나중의 수정 비용을 줄이는 결임을 배웠습니다.