바닥부터 시작하는 프로그래밍/국비-스프링부트

39일차 (request와 session의 저장공간 + MVC)

예얀 2024. 4. 30. 16:54

client는 사용자

 

 

 

1회요청에 1회응답을 한다

 

 

응답에는 두가지가있다

1. html을 응답

2. redirect에서 재요청을 하거나

 

여기서 말하는 요청이란 링크를 치고 엔터를 누르거나 링크를 클릭하거나

 

 

 

redirect는 재요청하게 하는것  (aaa로 재요청)

[절대경로 작성도가능~]

즉 요청이 2번 된것임..!!!

 

ppp 요청되었다가aaa 요청됨!!

그래서 aaa창이 뜬다.

 

 

-----------------------------------

4가지 저장공간

 

request - API 제공

session - API 제공 

test5에서 값을 저장하고 test6에서 값을 뽑아낼것임

------------------------------------------------

근데 test6만 처음에 실행시키면

이렇게 값이 null값임

-------------------------------------------------

test5 실행시켰다가  test6 실행시키면

이렇게 됨~

------------------------------------------------

즉, request 저장 공간은 생성되었다가 소멸 되었고

(request는 응답하기 전까지 살아있음)

session 저장공간에 있는건  생성되었다가 소멸되지 않았다는걸 알 수 있다. 

session 추가설명 : (접속 종료하기전까지 살아있음 / 접속 끊으면 사라짐)

------------------------------------------------

session은 인증정보 담을때 사용함(ex 로그인)

 

-----------------------------------------------

 

 

MVC (model view controller)

 

controller (사용자 요청담당 commend) 요청받음 - (여기서 주요 로직 짜기 절대 금지ㄴㄴ)

 

model (비즈니스 로직) 핵심 알고리즘을 처리하는 부분을 따로 나누자 (중요 코드는 여기에 다 짜기/ 출력 ㄴㄴ)

[출력될 데이터를 모으긴해야함retrun 해줘야함 controller쪽] -> [controller에 넘기고]->[view에서 출력]

(비즈니스 로직을 처리하는 부분 ex 학생관리프로그램 Service)

모델은 여러개 있을 수도있음

 

마지막으로 view를 실행 시킨다 (출력은 view에서)

 

 

 

 

 

 

 

 ----------------------------------------------------------------------------

MVC 를 짧게 보여주자면

한조 123을 view에서 꺼낼것임! 근데 일단 이걸 한줄로 묶어줘야함!!! (그 아랫줄에 묶음)

 

지금은 이해안되겠지만 여기가 view임!!
새로고침해서 나오는값