본문 바로가기

MVC패턴2

[개념] 세션 기반 로그인 세션 기반 로그인이란?세션(Session) 기반 로그인은 사용자가 로그인하면 서버가 고유한 세션 ID를 생성하고, 해당 ID를 클라이언트(브라우저)에 전달해서 사용자의 로그인 상태를 유지하는 방식이다. 동작 방식 1. 로그인 요청 → 사용자 ID/PW 전송 2. 서버에서 인증 확인 → 세션 생성 (세션 ID 발급) 3. 세션 ID를 쿠키에 담아 응답 → 클라이언트는 쿠키에 세션 ID 저장 4. 이후 요청 시 쿠키의 세션 ID 자동 전송 → 서버는 세션 저장소에서 사용자 정보 조회 → 로그인 유지 세션 저장소와 관리 방식1. 메모리 기반기본적인 방식. 서버 메모리에 세션 저장재시작 시 세션 초기화됨2. 외부 저장소DB, Redis 등 외부 저장소에 세션 정보 저장서버 간 세션 공.. 2025. 5. 15.
[개념] 소프트웨어 디자인 패턴과 MVC 패턴 디자인 패턴의 의미소프트웨어 디자인 패턴(software design pattern)은 소프트웨어 공학 소프트웨어 디자인의 특정 문맥에서 공통적으로 발생하는 문제에 대해 재사용 가능한 해결책이다. 이러한 디자인 패턴들은 특정한 상황에서 문제를 해결하는 방법을 공식화하여, 코드의 재사용성을 높이고 유지보수를 쉽게 하며 팀 간의 소통을 원할하게 만드는 데 기여한다. 디자인 패턴은 주로 생성 패턴, 구조 패턴, 행동 패턴으로 나뉘어져 있으며, 이와 관련해서는 나중에 따로 알아보려고 한다.   MVC란모델-뷰-컨트롤러(model-view-controller, MVC)는 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. 이 패턴을 성공적으로 사용하면, 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리.. 2025. 4. 4.