사용자로부터 이름, 아이디, 비밀번호를 입력받아 계정을 생성한다.아이디는 중복 검사를 통해 기존에 존재하는 아이디와 중복되지 않음을 확인한다.비밀번호는 대문자, 소문자, 숫자가 각각 최소 1개 이상 포함된 8자 이상의 문자열이어야 한다.유효한 아이디와 비밀번호를 입력하면 사용자 정보를 텍스트 파일에 저장한다. • 사용자로부터 아이디와 비밀번호를 입력받아 계정을 확인한다. • 입력된 아이디와 비밀번호가 저장된 사용자 정보와 일치하면 로그인이 성공한다. • 일치하지 않으면 로그인 실패 메시지를 출력한다. • 프로그램을 종료한다.1. User클래스package Test;public class User { private String name; private String id; private St..
전체 글
IT경영학과세션은 서버 측에서 관리되는 사용자 상태 정보이고, 클라이언트가 서버에 접속하는 동안 특정 사용자에 대한 정보를 유지하는 방법을 제공한다. 스프링부트에서는 주로 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 설..