[JPA] Association Mapping
·
Backend/Spring Boot & JPA
이 포스트는 김영한님의 "자바 ORM 표준 JPA 프로그래밍"을 참조하였음을 알립니다. Spring Boot를 어느정도 만져보다 포스팅하는 거라 모든 내용을 정리하긴 좀 그렇고.. 다시 정리할 만한 내용들만 중점으로 다룰 예정 📕 목차 1. 양방향 연관관계 주의점 • 순수한 객체까지 고려한 양방향 연관관계 • 연관관계 편의 메서드 • 연관관계 편의 메서드 주의사항 2. 다대다 관계 분리 p. 226 • 복합 키 사용 • 새로운 기본 키 사용 1. 양방향 연관관계 주의점 Team과 Member가 일대다 관계라 가정했을 때, 일반적으로 저장 방식은 이렇다. public void testSave() { Team team1 = new Team("team1", "팀1"); em.persist(team1); Mem..
[SQL] 데이터베이스와 SQL
·
Backend/MySQL
우재남님의 "혼자 공부하는 SQL"을 기반으로 학습한 게시물입니다. 📕 목차 1. 데이터 베이스란? 2. 데이터 베이스 모델링 3. 데이터 베이스 활용 4. 데이터 베이스 개체 1. 데이터 베이스란? 📌 What is Databse? 데이터베이스(Database) : 데이터의 집합 DBMS(Database Management System) : 데이터베이스를 관리하고 운영하는 소프트웨어 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 데이터베이스에 접근 가능해야 함 Microsoft Excel은 데이터 집합을 관리하고 운영하긴 하나, 대용량 데이터 관리·공유 개념과는 거리가 있어 DBMS라고 부르지 않음. pros: 데이터 독립성, 데이터 공용으로 인한 중복 최소화, 일관성/무결성 유지, 보안 보장, ..
[JPA] Entity Mapping
·
Backend/Spring Boot & JPA
이 포스트는 김영한님의 "자바 ORM 표준 JPA 프로그래밍"을 참조하였음을 알립니다. JPA를 사용하는 데 가장 중요한 일은 Entity와 Table을 정확히 매핑하는 것이다. 아래는 대표 어노테이션에 해당한다. 객체와 테이블 매핑: @Entity, @Table 기본 키 매핑: @Id 필드와 컬럼 매핑: @Column 연관관계 매핑: @ManyToOne, @JoinColumn 📕 목차 1. @Entity 2. @Table 3. 다양한 매핑 사용 4. 데이터베이스 스키마 자동 생성 5. DDL(Data Definition Language) 생성 기능 6. 기본 키 매핑 • 기본 키 직접 할당 전략 • IDENTITY 전략 • SEQUENCE 전략 • TABLE 전략 • AUTO 전략 • 기본 키 매핑 정..
[DRF] Concept part - Swagger : drf-yasg
·
Backend/Django REST Framework
최근에 여행 다녀오느라 장기간 블로그가 방치되어 있었더니 가슴이 아팠는데, 오랜만에 DRF 포스팅을 하게 됐다. 사용법 자체는 너무 쉬워서 허무할 정도라 가볍게 읽어도 괜찮을 듯 하다. 목차 1. What is Swagger? 2. drf-yasg 3. API Document 4. body 커스텀 5. header 커스텀 5-1. header의 Authorization에 jwt_token 넣기 6. Query String 1. What is Swagger? API 서버를 개발해본 사람은 알겠지만, 백엔드에서 중요한 작업 중 하나로 API Document 작성이 있다. Client에서 자원을 얻기 위해 API 사용법(메서드)을 알려주는 것이라 보면 되는데, 나는 예전에 무식하게 노션에 전부 적어놨었다. 그..