본문 바로가기

Spring69

Spring 숙련 17 (1 대 N 관계) (N 대 M 관계) 1 대 N 관계 @OneToMany 단방양 Foreign Key를 관리하는 주인은 음식 이지만 실제 Foreign Key 는 고객 Entity가 가지고 있습니다 Foreign Key 의 주인이 Foreign Key 를 컨트롤 할수 있습니다. 그렇기 때문에 List (Only Entity) 필드를 통해서 키를 성정 할수 있습니다. 한계점 : 실제 DB에서 외래 키를 고객 테이블이 가지고 있기 때문에 추가적인 UPDATE가 발생된다는 단점이 존재합니다. 음식 @Entity @Getter @Setter @Table(name = "food") public class Food { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id.. 2024. 1. 30.
Spring 숙련 16 (1 대 1 관계) (N 대 1 관계) 1 대 1 관계 @OneToOne : 1 대 1 관계를 맺어주는 역할을 합니다. 고객 Entity와 음식 Entity가 1 대 1 관계라 가정하여 관계를 맺어보겠습니다. @JoinColumn() 외래 키의 주인이 활용하는 애너테이션입니다. ( 컬럼명, null 여부, unique 여부 등을 지정할 수 있습니다. ) 단방향 관계: Entity에서 외래 키의 주인은 일반적으로 N(다)의 관계인 Entity 이지만 1 대 1 관계에서는 외래 키의 주인을 직접 지정해야합니다. 음식 Entity가 외래 키의 주인인 경우 : Food @Entity @Table(name = "food") public class Food { @Id @GeneratedValue(strategy = GenerationType.IDENTI.. 2024. 1. 29.
Spring 숙련 15 (Entity 연관 관계) 모두다 알다 시피 서비스를 이용 하는 데 한개의 SQL테이블& 엔티티 클래스 하나로만 운영 되지는 않습니다. e.g 배달의 민족의 login account 엔티티 , memo 엔티티 , foodorder 엔티티 ... 그럴때 테이블 들 관하여 연관 관계 를 어떻게 표현 해야 할가요? 고객이 여러명 있을수 있고 & 여러개의 음식을 주문할수 있습니다. 우선 둘이 연결 될수 있게 ALTER TABLE users ADD food_id bigint; food_id 를 유저에게 넣어 줍니다. 유저들도 추가 food table 에도 연결 될수 있게 user_id 추가 ALTER TABLE food ADD user_id bigint; 고객 테이블 한명의 고객은 음식을 여러개를 주문할 수 있습니다. 고객과 음식은 1 대.. 2024. 1. 29.
Spring 숙련 14 (Naver Open API) 네이버가 제공 하는 open API 들 https://developers.naver.com/products/intro/plan/plan.md 네이버 오픈 API 목록 - INTRO 네이버 오픈 API 목록 NAVER Developers - API 소개 네이버 오픈API 목록 및 안내입니다. 네이버 오픈 API 목록 API명 설명 호출제한 검색 네이버 블로그, 이미지, 웹, 뉴스, 백과사전, 책, 카페, 지식iN 등 검 developers.naver.com 1. 이 api 들을 사용하려면 로그인 하고 application 을 등록을 해야 합니다. 우리는 검색 API 를 할겁니다. 2. Client ID 랑 Client Secret(비번) 을 받고 이것일 사용 하여 Open API 요청을 합니다. // 네이.. 2024. 1. 28.