피드로 돌아가기
Client-Server Architecture
Dev.toDev.to
Backend

Centralized Resource Management를 통한 확장성 및 보안성 확보

Client-Server Architecture

Kavitha2026년 6월 30일4beginner

Context

분산된 데이터 관리의 비효율성을 해결하고 보안 및 유지보수 편의성을 강화하기 위해 Centralized Server 구조의 필요성 대두. 클라이언트의 단순 요청과 서버의 복잡한 Business Logic 처리를 분리하여 시스템의 역할 분담 최적화 추진.

Technical Solution

  • HTTP/HTTPS Protocol 기반의 Request-Response 모델 채택을 통한 표준화된 통신 인터페이스 구축
  • GET, POST, PUT, DELETE 등 HTTP Method를 활용한 Resource 기반의 RESTful한 상태 제어 설계
  • MVC Design Pattern 도입을 통해 Data(Model), UI(View), Logic(Controller)을 분리하여 결합도 감소 및 유지보수성 향상
  • SSL/TLS 암호화 계층을 추가한 HTTPS 적용으로 민감 데이터 전송 시 보안성 강화
  • Server-side의 Business Logic 집중 처리를 통한 클라이언트 리소스 최적화 및 데이터 정합성 보장
  • HTTP Status Code 기반의 표준 응답 체계 구축으로 클라이언트-서버 간 예외 처리 효율성 증대

- 비즈니스 로직의 변경이 UI에 영향을 주지 않도록 Model과 View의 직접 참조를 완전히 제거했는지 확인 - 데이터 변경 요청 시 Idempotency 보장을 위해 적절한 HTTP Method(PUT, DELETE 등)를 선택했는지 검토 - 민감 정보 취급 구간에 SSL/TLS 기반의 HTTPS 적용 여부 및 인증 프로세스 검증 - 서버 에러(5xx)와 클라이언트 에러(4xx)를 명확히 구분하는 Status Code 설계 적용

원문 읽기