세션은 서버 측에서 관리되는 사용자 상태 정보이고, 클라이언트가 서버에 접속하는 동안 특정 사용자에 대한 정보를 유지하는 방법을 제공한다. 스프링부트에서는 주로 HttpSession을 사용하여 세션을 관리한다. 동작과정사용자가 웹 애플리케이션에 처음 접속하면 서버는 고유한 세션 ID를 생성하여 클라이언트에 전달한다.클라이언트는 이 세션 ID를 쿠키에 저장하고, 이후 서버로 요청을 보낼 때마다 해당 세션 ID를 포함시킨다.서버는 이 세션 ID를 사용하여 클라이언트의 상태 정보를 저장하고 관리한다. 특징저장소: 세션 정보는 서버의 메모리, 데이터베이스 또는 분산 캐시 시스템(Redis 등)에 저장될 수 있다.만료 시간: 세션에도 만료 시간이 있으며, 설정된 시간 동안 클라이언트의 요청이 없으면 세션이 만료..
Spring
저번에 봤던 MVC에 대해 심화적으로 공부하고 추가적으로 MVP, MVVM에 대하여 찾아보았다 MVC는 Model-View-Controller를 합친 용어이며 어플리케이션을 세 가지 구성 요소로 분리하여 개발하는 방법을 제공한다. 가장 많이 사용되는 디자인 패턴 중 하나이며 사용자가 컨트롤러를 통해 모델을 변화시키면 뷰가 업데이트된다. Model 어플리케이션의 데이터와 비즈니스 로직을 나타냄View 사용자 인터페이스를 나타냄Controller 모델과 뷰 사이의 중재자 역할을 함→ 여기서 비즈니스 로직이란 소프트웨어 시스템이 수행해야 하는 비즈니스 요구사항을 정의하는 부분을 뜻한다.장점개발속도를 병렬적으로 가속화시킬 수 있음여러개의 뷰를 모델에 빌드할 수 있음단순하고 직관적임어플리케이션을 세 가지 구성 요..
정적 컨텐츠 서버에서 동적으로 생성되지 않고 미리 만들어진 파일로 웹 페이지의 디자인이나 구조를 담당한다. 주로 html, css, js 등이 해당한다.정적 컨텐츠 입니다. 실행http://localhost:8080/hello-static.html 정적 컨텐츠 작동원리 웹 브라우저에서 localhost에 접속 요청을 보내고 내장 서버인 tomcat이 요청을 받는다.tomcat 내장 서버는 다시 Spring에게 요청한다.요청받은 Spring은 Controller에게 다시 요청을 보내고 관련 Controller가 없는 경우 resources/static 폴더에서 동일한 이름을 가진 파일을 찾는다.동일한 이름을 가진 파일이 있다면 반환한다.MVCMVC는 Model-View-Controller를 합친 용어이며 ..
▶ 활용 강의 및 참고자료: https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 [지금 무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 | 김영한 - 인프런김영한 | 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확www.inflearn.com1. 사전 준비물Java 17이상 설치IDE: IntelliJ 또는 Eclipse 설치빌드 관리 도구: Gradle 또는 Maven 설..