[JPA + QueryDSL] 이해하기
·
Project/Team
서론 해당 글에서는 JPA 와 QueryDSL 에 대한 개념보단 프로젝트를 진행하면서마주한 문제와 알게된 내용을 기록하기 위해 작성하였습니다. JPA (Java Persistence API)자바 객체(클래스) 와 데이터베이스 테이블을 자동으로 매핑해주는 ORM 표준 인터페이스이다. 인터페이스 이기 때문에 Hibernate, OpenJPA 등이 JPA를 구현한다. ORM (Object-Relational Mapping) 애플리케이션의 Class 와 RDB (Relational Database) 의 테이블을 매핑(연결) 한다는 뜻이다. 기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것이라고 보면 된다. QueryDSL 을 적용하게 된 계기 JPA 를 통해서 쿼리를 작성하려다가..
[Git] Branch 와 checkout 의 헤프닝
·
Project/Team
문제 🧨 새로운 브랜치의 변경사항을 commit 하지 않았는데도 main 에 적용된 것처럼 보이는 현상 발생 사건의 흐름 1. Github (원격) 의 main 브랜치에서 새로운 브랜치를 생성함 2. 로컬로 돌아와 git fetch origin 을 하여 원격에서 생성된 브랜치를 가져옴 3. 원격에서 fetch 해온 새로운 브랜치로 checkout 하여 패키지명을 변경함 4. 이 때 새로운 브랜치에서 commit 하지 않은 채 로컬 main 브랜치로 checkout 함 - commit 하지 않고 main 브랜치로 체크아웃했던 이유는 혹시 실수로 main 에 반영된 게 아닐까 싶어 확인차 돌아갔었던 차였다. 그런데 새로운 브랜치에서 변경한 사항이 main 에도 똑같이 패키지명이 바뀌어져 있어서 어라?..