일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- json gson 차이
- REST란
- 스프링부트오류
- json
- 스프링 부트 기능
- jwt메서드
- queryDSL
- uncheck Exception
- 복합키
- jpa에러
- 스프링 부트 공식 문서
- 빈생성안됨
- git
- Filter
- JPA주의사항
- JoinColumn
- Spring Spring boot 차이
- spring서버
- Error creating bean with name
- JPA
- 인텔리제이
- Q 클래스
- @IdClass
- jpa회원가입
- 1차캐시
- github
- Unsatisfied dependency
- ERD 작성
- 최종 프로젝트
- REST API 규칙
- Today
- Total
목록내배캠 주요 학습 (147)
Everyday Dev System
페이징 정렬 기능을 위해 설정할 프론트 코드들 더보기 index.html 님의 Select Shop 로그아웃 모아보기 탐색하기 정렬: ID 상품명 최저가 오름차순 내림차순 X ⏰최저가 설정하기 최저가를 설정해두면 선택하신 상품의 최저가가 떴을 때 표시해드려요! 원 설정하기 basic.js const host = 'http://' + window.location.host; let targetId; $(document).ready(function () { const auth = getToken(); if (auth !== undefined && auth !== '') { $.ajaxPrefilter(function (options, originalOptions, jqXHR) { jqXHR.setRequest..
github 주소 : https://github.com/Chaeyounglim/myselectshop GitHub - Chaeyounglim/myselectshop: It's use Naver API. It's use Naver API. Contribute to Chaeyounglim/myselectshop development by creating an account on GitHub. github.com 초기 프로젝트 생성 및 설정 : 2023.06.22 - [내배캠 주요 학습/Spring 심화] - My Select Shop 프로젝트 초기 설정 My Select Shop 프로젝트 초기 설정 초기 프로젝트 설정 더보기 0. 프로젝트 생성 1. build.gradle에서 security 의존성 주석처리..
초기 프로젝트 설정 더보기 0. 프로젝트 생성 1. build.gradle에서 security 의존성 주석처리. plugins { id 'java' id 'org.springframework.boot' version '3.1.0' id 'io.spring.dependency-management' version '1.1.0' } group = 'com.sparta' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { // JWT compileOn..
의존성 추가 // Security implementation 'org.springframework.boot:spring-boot-starter-security' // JWT compileOnly group: 'io.jsonwebtoken', name: 'jjwt-api', version: '0.11.5' runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-impl', version: '0.11.5' runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-jackson', version: '0.11.5' // JPA implementation 'org.springframework.boot:spring-boot-starter-data-j..
N : M 양방향 관계에서 중간 테이블 직접 생성하면 된다. Order.java 를 [entity] 내에 생성한다. package com.sparta.jpaadvance.entity; import jakarta.persistence.*; import lombok.Getter; import lombok.Setter; @Entity @Getter @Setter @Table(name = "orders") public class Order { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne @JoinColumn(name = "food_id") private Food food; @ManyToOne @JoinCol..
중간에 생긴 orders 테이블에 PK도 없고 직접 생성한 것이 아니라 자동으로 생긴 테이블이므로 추가 변경 사항이 발생할 경우 관리하기가 힘들다는 단점이 있다. 위의 단점을 해결할 수 있는 방법 다음 링크 참조: 단방향 이전 글 참조: 2023.06.21 - [내배캠 주요 학습/Spring 심화] - @ManyToMany 단방향 관계 이해하기 N : M 관계 양방향 전체 Code : package com.sparta.jpaadvance.entity; import jakarta.persistence.*; import lombok.Getter; import lombok.Setter; import java.util.ArrayList; import java.util.List; @Entity @Getter @S..
N : M 관계 단방향 코드: package com.sparta.jpaadvance.entity; import jakarta.persistence.*; import lombok.Getter; import lombok.Setter; import java.util.ArrayList; import java.util.List; @Entity @Getter @Setter @Table(name = "food") public class Food { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private double price; @ManyToMany @JoinTable(name = "order..
1대다 관계 말고는 일반적으로 외래키는 외래키의 주인이 DB에 갖고 있다. 1대다 관계에서 외래키의 주인이 외래키를 갖고 있지 않으니까 추가적인 update문이 발생한 것이다. 1대 N 관계 단방향 1대 N관계 에서는 1의 주인이 외래키의 주인이다. 외래키의 주인은 음식 Entity이지만, 실제 DB 테이블에는 외래키를 고객이 가지고 있는 형태이다. 외래키의 주인인 음식 Entity 외래키 필드이다. Food가 1의 관계이기 때문에 고객 Entity를 여러명을 표현하기 위해서 Java Collection인 List 활 @OneToMany @JoinColumn(name = "food_id") private List userList = new ArrayList(); @JoinColumn(name = "foo..
자세한 내용은 이전 글을 참조: 2023.06.21 - [내배캠 주요 학습/Spring 심화] - 단방향 , 양방향 외래키 활용 단방향 더보기 [entity] - Food.java package com.sparta.jpaadvance.entity; import jakarta.persistence.*; import lombok.Getter; import lombok.Setter; @Entity @Getter @Setter @Table(name = "food") public class Food { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private double price; @Ma..
Validation, entity, 1:1 / 1:다 / 다:1 관계는 주특기 숙련주차 핵심 키워드인만큼 집중해서 들어주세요! - 외래키의 주인은 테이블에 실제 존재하는 FK의 위치이다. - 양방향일 때 FK의 주인이 누구인지 알려줘야 한다. -> 외래키의 주인이 아닌 쪽에서 mappedBy를 통해 주인을 지정한다. - mappedBy의 속성값은 외래키 주인인, 상대 Entity에 있는 필드명을 의미한다. - 외래키의 주인만이 외래키를 등록 및 삭제 추가 가능하다. 단방향의 경우엔 외래키의 주인만 상대 Entity 타입의 필드를 가진다. 양방향의 경우엔 외래키의 주인은 상대 Entity 타입의 필드를 가지면서, 상대 Entity는 외래키의 주인의 타입의 필드를 가지면 mappedBy를 통해 주인을 지정한..