실습/백견불여일타 스프링부트 쇼핑몰 프로젝트4 [백견불여일타 스프링 부트 쇼핑몰] 연관관계 매핑 종류 01. 연관관계 매핑 종류엔티티들은 대부분 다른 엔티티와 “연관 관계”를 맺고 있다아래 내용을 보면 총 4가지의 연관관계 매핑이 존재일대일(1:1): @OneToOne일대다(1:N): @OneToMany다대일(N:1): @ManyToOne다대다(N:N): @ManyToMany일대일 매핑의 예시쇼핑몰의 회원은 회원 당 하나의 장바구니를 가질 수 있다장바구니 입장에서 보아도 자신과 매핑되는 회원은 한명이다즉, 회원 엔티티와 장바구니 엔티티는 일대일(1:1)의 관계일대다 매핑의 예시하나의 장바구니에는 여러개의 상품이 들어갈 수 있음즉, 장바구니 엔티티와 장바구니 상품 엔티티는 일대다(1:N) 관계두번째로 중요한 부분은 엔티티 매핑 시에는 방향성으로 고려해야 한다테이블은 항상 양방향 연관 관계를 가짐 (PK →.. 2023. 4. 25. [백견불여일타 스프링 부트 쇼핑몰] Spring Security Spring Security 의존성 추가만해도 모든 요청에 대한 인증이 필요함01. UserDetailServiceUserDetailService 인터페이스는 DB에서 회원 정보를 가져오는 역할 담당loadUserByUserName() 메서드가 존재, 회원 정보를 조회하여 사용자의 정보와 권한을 갖는 UserDetail 인터페이스를 반환한다스프링 시큐리티에서 UserDetailService를 구현하고 있는 클래스를 통해 로그인 기능을 구현한다고 생각02. UserDetail스프링 시큐리티에서 회원의 정보를 담기 위해서 사용하는 인터페이스는 UserDetail해당 인터페이스를 직접 구현하거나 스프링 시큐리티에서 제공하는 User 클래스를 사용한다User 클래스는 UserDetail 인터페이스를 구현하고 있.. 2023. 4. 25. [백견불여일타 스프링 부트 쇼핑몰] Thymeleaf 01. ThymleafSpring Boot Devtools애플리케이션 개발 시 유용한 기능을 제공하는 모듈Automatic Restartclasspath에 있는 파일이 변경될 때마다 애플리케이션 자동 재시작Live Reload정적 자원(html, css, js) 수정 시 새로고침 없이 바로 적용 가능Property DefaultsThymleaf는 성능 향상을 위해서 기본적으로 캐싱을 사용 2023. 4. 25. [백견불여일타 스프링 부트 쇼핑몰] Spring Data JPA JPA, ORMJPA(Java Persistence API)자바 ORM 기술에 대한 API 표준Hibernate, EclipseLink, DataNucleus, OpenJPA, TopLink등 존재ORM(Object Relation Mapping)객체는 객체대로 설계하고 DB는 DB대로 설계한 후에 객체와 DB를 자동 매핑해주는 프레임워크대표적으로 JPA가 존재함JPA 사용 시 장점DB에 종속적이지 않음애플리케이션 개발을 위해 최초 설계시에 ORACLE을 사용하여 개발했다고 가정한다만약 ORACLE을 MariaDB로 변경한다면 DB마다 쿼리문이 다르기에 전체적인 수정이 필요하다따라서 처음 선택한 DB를 변경한다는 것은 쉬운일이 아님하지만 JPA는 추상화된 데이터 접근 계층을 제공함설정 파일에 DB만 지정.. 2023. 4. 25. 이전 1 다음