본문 바로가기

반응형

SpringBoot/스파르타 스프링 심화

(30)
[스파르타 스프링 심화] 02.04. 회원 관리 기능 요구사항 및 설계 ## 회원관리기능 1.요구사항 2.회원관리 api 설계 3. 관심상품 관리 api 설계
[스파르타 스프링 심화] 02.03. 쿠키와 세션 ## 쿠키와 세션 1. 쿠키와 세션이 필요한 이유 : http는 비상태 이기 때문에 사용자의 정보를 저장하지 않는다. -.> 사용자의 정보를 저장할 것이 필요!! 2. 쿠키 : 클라이언트에 저장되는 작은 정보를 담은 파일 -웹 개발자 페이지에서 쿠키 확인 가능 -보안에 취약함 1) 구성요소 Name (이름): 쿠키를 구별하는 데 사용되는 키 (중복될 수 없음) Value (값): 쿠키의 값 Domain (도메인): 쿠키가 저장된 도메인 Path (경로): 쿠키가 사용되는 경로 Expires (만료기한): 쿠키의 만료기한 (만료기한 지나면 삭제됩니다.) 3. 세션 : 서버에서 사용자 정보를 일정시간동안 저장하기 위한 방법 1) 동작과정 -->서버에서 클라이언트에세 세션ID 발급 -> 클라이언트 쿠키에 ID..
[스파르타 스프링 심화] 02.02 웹의 인증(Authentication ) 및 인가(Authorization) ## 웹의 인증 및 인가 1. 인증Authentication : 신원 확인 1) 예 - 로그인 아이디, 패스워드로 - 회사 출입 신원확인 2. 인가Authorization : 권한을 확인 1) 예- 사용자 등급별 메모리 사용량 제한
[스파르타 스프링 심화] 01.18 스프링이 제공하는 프레임워크를 이용해 서비스 변경하기(@Service ,@Transactional,JpaRepository 등) ##인텔리제이에서 git 생성 1.VCS > Create Git Repository 2.Preferences > Commit > Use non-modal commit interface 체크박스 해제 3. commit 하기 ##DB 의 id, pw 입력 application.properties 에서 한번에 설정 1 2 3 4 spring.h2.console.enabled=true spring.datasource.url=jdbc:h2:mem:springcoredb spring.datasource.username=내가 설정한 아이디 spring.datasource.password=내가 설정한 비밀번호 cs ##패키지로 클래스 구분하기 -controller -service -repository -dto -uti..
[스파르타 스프링 심화] 01.16 스프링 IoC 컨테이너 사용하기 ##스프링 IoC 컨테이너 : DI를 위해 스프링 프레임워크에서 객체들을 빈으로 저장해놓고 자동 객체 생성 해줌 -빈 (Bean): 스프링이 생성해주는 객체 -스프링 IoC 컨테이너: 빈을 모아둔 통 1. 주요 어노테이션 -@Configuration : 스프링 Ioc 컨테이너임을 나타냄 -@Bean : 스프링 컨테이너에 주입될 빈임을 나타냄 -@Autowired : DI를 받는 것을 나타냄 2.BeanConfiguration 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 package com.sparta_spring.sparta_springcore_week01; import org.springframework.beans.factory.an..
[스파르타 스프링 심화] 01.15 DI (dependency Injection,의존성 주입) 사용하기 , Ioc(제어의 역전) ##중복 객체생성과 강한열결 문제 -중복객체생성: 여러개의 컨트롤러, 서비스,리파지토리가 있을 때 각 클래스 마다 서비스,리파지토리를 생성되 불필요한 여러개의 객체가 생성됨 -강한연결: 리파지토리에 변수가 추가 되었다면 -> 서비스, 컨트롤러에서 일일히 고쳐야 됨 -해결하기위해 DI 사용!! ##의존관계 다이어그램 -Repository1 객체 생성-> Service1 객체 생성(Repository1 을 DI 받음) -> Controller 5개 생성(Service1 을 DI 받음) 1. DI(dependency Injection) 의존 주입 사용하기 1) 서비스에서 리파지토리 이용하기 -만약 리파지토리가 하나 생성이 되어 있다면 ProductService 클래스에서는 미리 생성되어 있는 ProductRe..
[스파르타 스프링 심화] 01.14. DI (의존성 주입)의 이해 ##또 다른 중복의 문제 1.만약 컨트롤러가 여러개면? -컨트롤러, 서비스가 생성될 때 서비스나,리파지토리 객체를 생성해서 쓰면 각 최종적으로는 여러개의 서비스,리파지토리의 객체가 생성된다.
[스파르타 스프링 심화] 01.12. 관심사 별 코드 분리해보기 ##AllInOneController -> 기능 별 controller,service,repository 3계층으로 리팩토링 하기 -아래의 코드는 절차지향이라 코드가 길고 복잡하게 보인다. 이것을 객체지향으로 바꾸자 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 9..

반응형