https://hjhng125.github.io/jpa/jpa-entity-by-controller/
References https://medium.com/@jason.moon.kr/selfjoin-relation-in-jpa-58942284d72 https://velog.io/@guswns3371/JPA-순환-참조-self-참조
배경 개인 프로젝트를 진행하며 Git Flow/브랜칭 전략도 적용하고 있는데, GitHub의 프로젝트 관리 기능도 (다시, 스스로)활용해 보기로 한다. 프로젝트 관리에 활용할 수 있는 GitHub 기능 1. Issue 프로젝트 진행 중 태스크 등록 2. Milestone 이정표 역할 Issue를 그룹화하는 데에 사용할 수 있음 3. Pull Request 내가 작업한 내용을 팀 개발 브랜치 등에 합칠 수 있는지 팀원들에게 확인해 달라고 하는 요청 관련된/해결하는 Issue 번호를 기재하여 작업 트래킹에 도움이 되도록 함 Commit 코드에 대한 코멘트를 남김으로써 코드 리뷰도 가능 4. Project 칸반 보드, 타임라인, 테이블 등의 형태로 Issue 및 Pull Request를 관리할 수 있음 실제 ..

정의 = 하나의 엔티티가 다른 엔티티(x) 자기 자신(o)과 관계 맺는 경우 용도 = 조직과 같은 계층적 구조 표현/추가/삭제 등에 유용 e.g.1) '부서'와 '부서' 사이의 재귀적 관계 = '상/하위 부서' 관계 e.g.2) '과목'과 '과목' 사이의 재귀적 관계 = '선수과목' 관계 특징 mandatory 관계를 가질 수 없음 → 반드시 optional 관계 비식별 관계로 작성해야 함 식별 관계로 작성할 경우 FK가 PK가 되어 NULL을 허용할 수 없게 되는데, NULL이 허용되지 않은 경우 첫번째 생성되는 레코드부터 참조할 수 있는 키가 없는 바, 데이터 입력이 원천적으로 불가능해짐 비식별 관계로 만들어지는 F..

문제점 null이 발생할 수도 있는 곳에서 primitive 타입을 사용하는 경우 나오는 경고문이다 해결 방법 Wrapper 클래스를 사용하여 받는다 References https://rnathsus.tistory.com/331