Spring Boot(스프링 부트) (12) 썸네일형 리스트형 Spring Boot > 세션과 쿠키 세션(Session) 세션은 서버 측에서 사용자별로 고유하게 상태 정보를 저장하는 방식이다.사용자가 웹 애플리케이션에 접속하면 서버는 고유한 세션 ID를 생성하고 이를 사용하여 해당 사용자의 상태 정보를 관리한다.세션은 상태 정보가 서버에 저장되기 때문에 보안이 상대적으로 높으며, 일정 시간이 지나면 만료된다. 또 세션 클라이언트는 세션 ID를 쿠키나 URL 파라미터로 서버에 전송한다.세션은 로그인 상태 유지, 장바구니 정보 저장 등 사용자 별로 유지해야 할 정보를 저장할 때 사용된다. 쿠키(Cookie) 쿠키는 사용자 브라우저에 저장되는 작은 데이터 조각이다.서버가 HTTP 응답의 일부로 쿠키를 보내고, 클라이언트는 이후 요청 시, 이 쿠키를 포함시켜 서버로 전송한다.쿠키는 클라이언트(브라우저)에 저장.. Spring Boot(스프링 부트) > 백엔드 개발(회원 관리 예제) 김영한 스프링 입문 3주차를 수강하고 남기는 포스팅이다!이번에는 매우매우 간단한 회원 서비스를 만들어 본다고 하였다.매우 복잡 그 자체였다.. 아직 감도 안 잡히고 큰일이다!열심히 수강하면 조금씩 발전하는 나를 볼 수 있지 않을까 하는 요즘이다.. 다음은 일반적인 웹 애플리케이션 계층 구조이다.컨트롤러: 웹 MVC의 컨트롤러 역할서비스: 핵심 비즈니스 로직 구현리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인: 비즈니스 도메인 객체, ex) 회원, 주문, 쿠폰 등 주로 데이터베이스에 저장하고 관리됨 부가 설명을 하자면 컨트롤러는 이전 포스팅에 다루었던(ex. API) 내용들을 의미하고서비스는 핵심 비즈니스 로직, 서비스는 비즈니스 도메인 객체를 가지고 비즈니스 로직이 동작하도록 .. Spring Boot(스프링 부트) > 스프링 웹 개발(정적 컨텐츠, MVC와 템플릿 엔진, API) 스프링에서 웹 개발을 할 수 있는 방법은 크게 3가지가 있다. 1. 정적 컨텐츠2. MVC와 템플릿 엔진3. API 이 3가지 방식 중 정적 컨텐츠 제외하고 실무에서 나머지 2, 3번이 많이 쓰인다고 한다! 1. 정적 컨텐츠 정적 컨텐츠는 html 파일을 그대로 읽어와 웹에 뿌려주는 컨텐츠이다.예시 방법은 다음과 같다. hello-spring(프로젝트 이름) -> src -> main -> resources -> static 경로에 들어가 hello-static.html 파일을 생성해 준다.생성해 준 후 다음 코드를 삽입해 준다. 정적 컨텐츠 입니다. 그런 후 build를 해주게 되면http://localhost:8080/hello-static.html 를 주소 창에 검색하게 되면 위에 코드로 작성한.. Spring Boot(스프링 부트) > 간단한 View 환경설정과 빌드하고 실행하 이번에 새로운 학교 동아리에 들어가 활동을 시작하였다!개인적으로 백엔드 관련해서 관심이 있었는데 그와 관련해서 학교 전공 수업이라거나 프로그램들이 없었던 거 같다멘토링 활동에서 멘토가 적극적으로 추천해주면서 동아리에 참여하게 되었고, 감사하게도 스프링 부트를 학습할 수 있는 기회가 되었다 김영한 선생님의 스프링 부트 입문을 수강하며 필요한 내용을 정리하고자 한다! 필요한 프로그램은 Java JDK와 IntelliJ이다실행 전, 두 개의 프로그램은 필수로 설치해야 한다현재 IntelliJ 프로그램을 동작하기 위해서 Java JDK 버전이 최소 11이상이 되어야 한다 View 환경설정1단계: https://start.spring.io/ 접속 위 홈페이지에 들어가게 되면 다음과 같은 구성이 보일 것이다. P.. 이전 1 2 다음