Spring Data JPA에서 복잡한 쿼리를 작성할 때 가장 많이 사용하는 방식은 JPQL과 QueryDSL입니다.두 방법은 같은 결과를 낼 수 있지만 표현 방식과 장단점이 다릅니다.JPQL와 QueryDSL의 특징 및 장단점을 알아본 뒤 각각 언제 사용하면 좋을지 알아봅시다. JPQL (@Query 어노테이션 사용)특징SQL과 비슷한 형태의 쿼리를 문자열로 직접 작성합니다.@Query 어노테이션을 통해 Repository 인터페이스에 선언합니다.런타임 시점에 쿼리 오류를 발견합니다.예시public interface MemoRepository extends JpaRepository { // title이 특정 값과 일치하는 Memo 조회 @Query("SELECT m FROM Memo m W..
Github 구경하다 보면 프로필 아래에 눈에 띄는 다양한 뱃지들을 자주 볼 수 있습니다.그중에서도 Galaxy Brain 뱃지는 오픈소스에 기여해야 받을 수 있는 비교적 얻기 어려운 뱃지 중 하나입니다.이 글에서는 오픈소스에 기여하지 않고도 간단하게 Galaxy Brain 뱃지를 얻는 방법을 소개합니다.참고로 Galaxy Brain 뱃지는 같이 진행할 친구가 필요하기 때문에 (ㅠㅠ) 같이 진행할 친구가 없으시다면 부계정을 이용해보도록 합시다. 이전 글 : Pull Shark 뱃지 받기 https://deve1opment-story.tistory.com/entry/github-%EA%B9%83%ED%97%88%EB%B8%8C-Achievements-Pull-Shark-%EB%B1%83%EC%A7%80-%..
Github 구경하다 보면 프로필 아래에 눈에 띄는 다양한 뱃지들을 자주 볼 수 있습니다.그중에서도 YOLO 뱃지는 비교적 쉽게 획득할 수 있는 뱃지 중 하나입니다.YOLO는 “You Only Look Once”의 줄임말처럼, 단 한 번의 Pull Request만으로도 획득할 수 있는 특별한 뱃지입니다.이 글에서는 실제 코드 기여 없이도 간단한 Markdown 파일 수정 한 번으로 YOLO 뱃지를 얻는 방법을 소개합니다.참고로 YOLO 뱃지는 같이 진행할 친구가 필요하기 때문에 (ㅠㅠ) 같이 진행할 친구가 없으시다면 부계정을 이용해보도록 합시다. 이전 글 : Pull Shark 뱃지 받기 https://deve1opment-story.tistory.com/entry/github-%EA%B9%83%ED%9..
Github 구경하다 보면 프로필 아래에 눈에 띄는 다양한 뱃지들을 자주 볼 수 있습니다.그 중에서도 Pull Shark 뱃지는 PR(Pull Request)을 생성하는 것만으로도 받을 수 있기 때문에 쉽게 도전해볼 수 있습니다. 이 글에서는 실제 코드 기여 없이도 간단한 Markdown 파일 수정 한 번으로 Pull Shark 뱃지를 얻는 방법을 소개합니다. Pull Shark 뱃지 받기 Add a README file를 체크합니다.레포지토리명은 자유롭게 만들어도 되고, 기존에 있던 레포지토리에 만들어도 상관없습니다.이후, 레포지토리를 생성합니다. 생성이 되면 다음과 같이 README.md 파일이 생성된 레포지토리가 생성됩니다. main 브랜치를 클릭하고 View all branches를 클릭합니다..
개발하다 보면 “이 코드 괜찮은가?” 고민할 때가 많습니다.누군가 내 코드에 대해 중립적으로 피드백을 주면 좋겠는데 혼자 개발하거나 바쁜 팀 분위기에서 코드 리뷰는 쉽지 않습니다. 그래서 최근에 떠오른 AI 코드 리뷰어, CodeRabbit을 적용해봤습니다. CodeRabbit이란? Git에 PR을 올리면 AI가 자동으로 리뷰를 달아주는 서비스입니다.기존의 ChatGPT처럼 물어보는 게 아니라 직접 PR에 코멘트를 달아줍니다. 코딩 스타일, 네이밍, 리팩토링 포인트 등 자동으로 리뷰해줍니다.리뷰 품질이 깔끔하고 과하지 않으며 리뷰, 파일 요약 및 변경사항 기반 추천 기능 등 다양한 옵션을 제공합니다.무료 플랜으로도 충분히 테스트 가능합니다. 회사 PR에 쓰거나 사이드 프로젝트에 적용해도 좋습니다. 실제..