일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- react
- 타입 단언
- Headless 컴포넌트
- Pull Request
- CS
- task queue
- 프로젝트 구조
- AJIT
- 주니어개발자
- prettier
- Custom Hook
- Dockerfile
- VirtualDom
- JavaScript
- 암묵적 타입 변환
- TypeScript
- Render Queue
- Microtask Queue
- Compound Component
- Sparkplug
- next.js
- 좋은 PR
- type assertion
- webpack
- docker
- linux 배포판
- 프로세스
- 명시적 타입 변환
- Event Loop
- prettier-plugin-tailwindcss
- Today
- Total
목록JPA (3)
너굴 개발 일지
[다대일 단방향] - 가장 많이 사용하는 연관관계 - 참고로 DB에서 다대일 관계일 때 다(많은)쪽 테이블에 외래키를 넣어주는 것이 올바른 설계 package hellojpa; import javax.persistence.*; @Entity public class Member { @Id @GeneratedValue private Long id; @Column(name = "USERNAME") private String name; private Integer age; @ManyToOne @JoinColumn(name = "TEAM_ID") private Team team; } package hellojpa; import javax.persistence.*; import java.util.ArrayList;..
[예제 시나리오] - 회원과 팀이 존재한다. - 회원은 하나의 팀에만 소속될 수 있다. - 회원과 팀은 다대일 관계이다. [단방향 연관관계] * 객체 지향 모델링 ( 객체 연관관계 사용 ) * Team 엔티티 package hellojpa; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @Entity public class Team { @Id @GeneratedValue private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = ..
[JPA 소개] 관계형 DB를 사용할 땐 SQL에 의존적인 개발을 할 수 밖에 없고 객체 지향 & 관계형 DB의 패러다임 불일치와 같은 SQL 중심적인 개발의 문제점이 생깁니다. 하지만 현실적인 대안은 관계형 DB를 따라서 객체를 SQL로 변환 후 DB에 저장할 수 밖에 없기에 이런 과정들이 번거로웠습니다. 여기서 패러다임의 불일치란 ? 쉽게 말하면 객체 지향 프로그래밍은 필드, 메소드들을 묶어서 추상화,캡슐화해서 쓰는 게 목표 (추상화, 상속, 다형성 등의 개념) 관계형 데이터 베이스는 데이터를 정교화해서 보관 (객체지향에서 사용되는 개념이 존재하지 않음 그나마 상속과 비슷한 슈퍼타입-서브타입 관계) 그래서 탄생한 것이 JPA입니다. ORM - '객체 관계 매핑'으로 객체는 객체대로, 관계형 DB는 관..