Spring Boot은 처음이고 그래도 옛날 Spring 했던 경험이 있어서 대략 분위기를 파악하고 코드 분석 중인데 JPA의 @Query 부분에서 현타가 무지하게 오고 있습니다. DBMS와의 의존성을 줄이기 위한 노력? 인지 JSQL(Java Persistence Query Language)을 사용하는데 글쎄요… 유용한점은 모르겠습니다.
오래간만에 Java 코드를 분석하니 세삼 C# + EF Core의 편안함을 다시 한번 느끼네요. LINQ to SQL에 의해 표현식을 크게 신경쓸 필요 없이 컴파일 시점에서 LINQ로 왠간한건 오류를 잡아주니까요. Java는? JSQL을 안쓰고 코드로 전개할라 치면 너무 정신산만해지는군요.
– EF Core은 SQL에 비해 왜 이렇게 복잡하게 쿼리를 만들어야해! 했던 것도 반성도 되면서요
경험은 주관적 측면이 있어서 Java + Spring Boot을 오래 쓰신 분은 이것이 편해! 라고 하시겠지만… 코드 분석을 안할수도 없어서 땀흘리면 분석중입니다.