코딩 정리/Spring4 쿠키 토큰 세션 캐시 쿠키 - 사용자에 의해 조작 되어도 크게 문제되지 않을 정보를 부라우저에 저장 - 사용자가 사이트에 방문하면 데이터 저장 - 사용자가 직접 수정이 가능하다 (지울 수 있음) - 수정하면 안 되는 중요한 정보들을 쿠키에 저장하면 안 된다. - 그러면 중요한 정보를 넣어두려면? => 대책 : 세션 세션 - 인증에 대한 정보를 서버가 저장 - 중요한 정보는 세션에 - 관리자가 직접 관리하는 영역으로 사용자가 직접 데이터 수정 불가 - 사용자 식별? - 세션아이디(SessionID) 라는 짧은 임시키를 사용자에게 부여 - 그러나 실수로 세션을 날려버리면? => 대책 : 토큰 토큰 - 인증에 대한 정보를 사용자가 저장 - 암호화 되어 있어서 토큰의 의미를 알기 어렵다 - 관리자가 사용자 정보가 들어 있는 Secr.. 2023. 4. 20. [항해] Spring 숙련주차 #2 MySelectShop - 키워드로 상품검색, 그 결과를 목록으로 보여주기 : NAVEROpenApi - 관심 상품 등록하기 - 관심 상품 조회하기 - 관심 상품 최저가 등록하기 - 회원가입 (1-5) - 로그인 (1-5) - 로그인 성공 시 토큰 발급 (1-6) - 로그 아웃 (1-6) - 로그인 한 유저만 관심상품 등록, 조회, 최저가 등록 가능 (1-6) - ADMIN 계정은 모든 상품 조회 가능 (1-6) 상품 표현 목록 : title, image, link, lprice, myprice 1-3 [수업 목표] product 관련 API들을 하나의 AllInOneController에 만들어 본다 AllInOneController의 한계점을 알아본다 프로젝트 생성 및 UI 사전 작업 한계점 하나의 클.. 2023. 4. 18. [항해] Spring 숙련주차 #1 심화 이번 주 목표 1. 내부 동작에 대한 이해를 기를 수 있는 "영속성 컨텍스트"에 대해서 이해하기 2. 입문주차 내용을 복습 및 심화시켜 구체적으로 다양한 어노테이션 배워 다양한 상황에 대응할 수 있 있는 능력 기르기 3. 나중에 JPA 만으로 처리가 어려운 상황을 대응하기 위한 내용 배우기 스레드 : 프로그램 내부에서 일을 하는 일꾼 하나의 큰 일을 동시에 처리하면 동시성 문제가 생길 수 있다. 그것을 방지하기 위해 특정 리소스나 정보는 공유하지 못하게 하는 등의 처리 필요하다. 여러 스레드가 하나의 엔티티 매니저를 이용할 수 없도록 처리해야 한다. 그래서 엔티티 매니저 팩토리에서 필요할 때마다 여러개의 엔티티 매니저를 생성해야 한다. 영속성 컨텍스트란? 엔티티를 영구 저장하는 환경 어플리케이션이 .. 2023. 4. 18. Spring - 스프링 입문(윈도우) : 프로젝트 환경설정 김영한님의 스프링 입문-코드로 배우는 스프링 부트, 웹MVC, DB 접근 기술 프로젝트 환경설정 - 프로젝트 생성 - 라이브러리 살펴 보기 - view 환경설정 - 빌드하고 실행하기 강의와 운영체제가 달라서 남겨보는 빌드 순서 프로젝트 생성 * 사전 준비 : JAVA 11 이상 / IDE는 Intellij or Eclipse 설치 - 개인적으로 Intellij의 디자인이 더 마음에 든다. ㅎㅎㅎ (인텔리제이는 유료 무료로 나뉘어 있다.) * 스프링 부트 스타터 사이트에서 스프링 프로젝트 생성 https://start.spring.io/ 1) Dependencies (라이브러리) : spring boot web(웹프로젝트), thymeleaf(html을 만들어주는 템플릿엔진) -> generate (파일 .. 2023. 3. 20. 이전 1 다음