세션은 서버 측에서 관리되는 사용자 상태 정보이고, 클라이언트가 서버에 접속하는 동안 특정 사용자에 대한 정보를 유지하는 방법을 제공한다. 스프링부트에서는 주로 HttpSession을 사용하여 세션을 관리한다. 동작과정사용자가 웹 애플리케이션에 처음 접속하면 서버는 고유한 세션 ID를 생성하여 클라이언트에 전달한다.클라이언트는 이 세션 ID를 쿠키에 저장하고, 이후 서버로 요청을 보낼 때마다 해당 세션 ID를 포함시킨다.서버는 이 세션 ID를 사용하여 클라이언트의 상태 정보를 저장하고 관리한다. 특징저장소: 세션 정보는 서버의 메모리, 데이터베이스 또는 분산 캐시 시스템(Redis 등)에 저장될 수 있다.만료 시간: 세션에도 만료 시간이 있으며, 설정된 시간 동안 클라이언트의 요청이 없으면 세션이 만료..
전체 글
프로그래밍&경영 공부▶https://www.acmicpc.net/problem/1316상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오.a, b = map(int,input().split()) #두 개의 수 입력'''[::-1]은 역수를 뜻함'''reve..
▶https://www.acmicpc.net/problem/2675문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.T = int(input()) #테스트케이스 개수for i in range(T): #테스트케이스 개수만큼 반복 a, b = input().split() #a는 반복횟수, b는 문자열 a = int(a) #반복횟수를 정수로 변환 ..
▶https://www.acmicpc.net/problem/1316그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다.단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오.N = int(input()) #단어의 개수ans = N #그룹 단어 개수for i in range(N): #단어의 개수만큼 반복 word = input() #단어입력 for j in range(len(word)-1): #알파벳을 순서대로 비교 ..
저번에 봤던 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 설..
▶https://www.acmicpc.net/problem/15727 15727번: 조별과제를 하려는데 조장이 사라졌다3학년 1학기를 재학 중인 성우는 ‘빨간눈 초파리의 뒷다리 털의 개수와 파인애플 껍질의 이해’라는 과목을 수강 중이다. 기말고사를 맞이하여 교수님은 수강생들에게 조별과제를 내주었고,www.acmicpc.net3학년 1학기를 재학 중인 성우는 ‘빨간눈 초파리의 뒷다리 털의 개수와 파인애플 껍질의 이해’라는 과목을 수강 중이다. 기말고사를 맞이하여 교수님은 수강생들에게 조별과제를 내주었고, 그 내용은 다음과 같다.중간고사 이전에 배운 빨간눈 초파리의 뒷다리 털의 개수를 구하는 방법을 이용하여, 파인애플 껍질의 두께를 구하는 공식을 과학적인 근거와 함께 A4용지 10장 이상으로 제출하시오. [..