Backend 15

API KEY 값 저장하기

https://velog.io/@hellonewtry/Spring-Boot-Environment%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-properties-%EA%B0%92-%EC%89%BD%EA%B2%8C-%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0 [Spring Boot] Environment를 이용하여 properties 값 쉽게 가져오기 (v1) application.properties 파일 이외에도 xxx.properties 파일의 값을 읽어오는 간단한 예제입니다. velog.io 위의 링크와 같이 properties에 API KEY를 저장하고 gitignore에 해당 properties를 등록하여 코드 저장소에 올라가지 않도록 합..

Backend/Spring 2021.10.01

PK를 공유하는 OneToOne 식별관계 entity 만들기

https://www.baeldung.com/jpa-one-to-one#1-modeling-with-a-shared-primary-key 위의 자료를 이용해 만들었습니다. ERD user_profile 테이블이 uid를 PK이자 FK로 가지고 있습니다. user_profile 테이블 @Entity @Getter @Builder @NoArgsConstructor @AllArgsConstructor public class UserProfile { @Id private String uid; @Column(nullable = false, length = 256) private String filePath; @Column(nullable = false, length = 12) private String nickn..

Backend/JPA 2021.09.20

Spring Data JPA 사용법

Spring Data JPA 사용 방식 https://velog.io/@devyu/spring-Spring-Data-JPA-%EA%B8%B0%EB%B3%B8%EC%A0%95%EB%A6%AC [spring] Spring Data JPA 기본정리 JpaRepository 인터페이스는 공통 CRUD를 제공하며 제네릭은 으로 설정한다.Spring Data JPA가 스스로 인터페이스에 대한 Proxy 객체(구현 클래스)를 생성하여 MemberRepository 를 velog.io Query Method Table 8 - 11 https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#appendix.query.method.subject Spring D..

Backend/Spring 2021.07.18

Spring Data JPA 기본

ORM(Obect Relational Mapping) 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것 Ex) JPA, Hibernate 장점 객체 지향적인 코드로 비즈니스 로직에 더 집중 재사용 및 유지보수 DBMS에 대한 종속성이 줄어든다. 단점 ORM으로만 서비스를 구현하기 어렵다. JPA, Hibernate, Spring data JPA 차이 JPA: 자바 애플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스, 구현이 없다. Hibernate: JPA라는 명세의 구현체 Spring Data JPA: JPA를 쓰기 편하도록 만들어 놓은 모듈, JPA를 한 단계 추상화시킨 Repository라는 인터페이스를 제공함으로써 이루어진다. References https://suh..

Backend/Spring 2021.07.18