연관 관계 매핑 종류와 방향 One To One (1대1)관계하나의 객체에 대해서 반드시 하나의 연관 객체만 매핑되는 구조 1 대 1 단방향 관계 예를 들면, 상품과 그 상품에 대한 상세정보는 1대 1 매핑일 것이다. 코드상으로는 Product Detail Entity 클래스에서 Product Entity를 가지도록 해야 한다. @OneToOne 어노테이션과 @JoinColumn(name="product_number")를 통해서 1대 1 관계를 매핑하게 된다. JoinColumn에서는 여러 가지 속성 값을 지정해 줄 수도 있는데, name : 매핑항 외래키의 이름을 설정합니다.rerferencedColumnName : 외래키가 참조할 상대 테이블의 칼럼명을 지정합니다.foreignKey : 외래키를 ..
Chap.8 Spring Data JPA 활용1. JPQL JPQL은 JPA Query Language의 줄임말이고 JPA에서 사용할 수 있는 쿼리를 의미한다.JPQL은 SQL문법과 상당히 유사해서 DB와 SQL에 익숙하다면 빠르게 익혀서 사용할 수 있다는 점이 장점이라고 생각한다. 일반적으로 진짜 SQL문과 거의 똑같다고 볼 수 있다.우선 FROM절에 어떤 데이터를 조회할 것인지에 따라 해당 엔티티 타입이 들어가고 SELECT절에는 해당 테이블의 어떤 정보를 가져올 것인지를 뜻한다. 만약 p.name과 같은 식으로 정의한다면, p 엔티티의 이름만 쭉 나오게 될 것이다.WHERE절을 통해서 우리가 추출하고자 하는 부분들만 따로 추출해서 사용할 수 있다. Query Method 살펴보기하지만, JPQL의 ..
6 데이터베이스 연동애플리케이션은 데이터(리소스)를 주고받는 것이 주 목적입니다.엔터프라이즈급 애플리케이션에서 정상적으로 로직이 동작하기 위해서는 데이터베이스가 꼭 필요합니다.6.1 마리아DB 설치 Download MariaDB Server - MariaDB.orgREST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server"mariadb.org 위의 링크에 들어가서 자신에게 맞는 운영체제 버전의 Maria DB를 다운바아서 설치합니다.설치 과정 중 위의 단계에서는 설정한 비밀번호를 틀리면 안됩니다.또한 한글 데이터가 입력됐을 때, 깨지는 것을 방지하기 위해서 UTF8 인코딩을 활성화합니다. 여기에서는 서비스의 이름..
5. API를 작성하는 다양한 방법본격적으로 애플리케이션 개발에 필요한 내용들을 소개하고 있다.HTTP 메서드에 해당하는 API를 개발하고 그 과정에서 필요한 내용이 나와있다.5.1 프로젝트 설정 - SkipgroupId는 'com.springboot'name과 artifactId는 'api'5.2 GET API 만들기HTTP 메서드 중 GET 메서드는 애플리케이션 서버로부터 값을 가져올 때 사용하는 API이다.기본적으로 크롬같은 주소창에 주소를 입력하는 행위가 GET 메서드를 사용하는 행위이다. Springboot에서 GET 메서드를 구현하는데는 여러 가지 방법이 있다. 아래 챕터에서는 각 챕터의 방식을 채택해서 GET API를 구현할 것이다.아래의 코드는 기본 뼈대가 될 GetController이다..