초기 셋팅할 때 팁!Preference에서 annotation processors누르고, Enable annotation processing 체크Build and run using, Run tests using IntelliJ IDEA 로 변경하면 더 빠르게 빌드된다C
공부할 때 왜 그것을 배우는지 목적이 중요하다 생각한다. JPA를 왜 사용하는지도 마찬가지다.<목적>SQL 중심적인 개발에서 객체 중심으로 개발생산성유지보수패러다임의 불일치 해결성능데이터 접근 추상화와 벤더 독립성표준JPQL은 객체 지향 SQL 이다. 라고 생각하
@Valid 했을 때 에러나면 어떤 식으로 결과값 보여줄지 → 나중에 적용해보자엔티티를 손대서 API 스펙이 달라지면 문제다. (@NotEmpty를 name에 할당했는데 name→username 으로 바꾸면 api스펙이 달라진다.) → 해결: DTO를 만든다.또 다른
JPA표준 스펙에 디폴트 생성자 있어야함이 때 protected하는 이유는 프록싱 개체가 생성할 때 접근하는데, private으로 막아 놓으면 생성이 안되기 때문이다.protected Member(){} 이렇게 만들 수도 있겠지만, @NoArgsConstrucotr(a
querydsl 에서 exists문을 사용하려면이렇게 fetchCount를 사용해야하는데 여기에 치명적인 단점이 있다.exists는 데이터 1개만 찾고 결과를 리턴하는 반면count는 모든 데이터를 조회하기 때문에 데이터가 많아질수록 성능 차이가 난다.우리의 목적은 데
게시물의 좋아요 기능을 JPA의 더티 체킹 기능(=변경 감지)으로 작동시키고 있었다. 그러다 문득 든 생각이 만약 동시에 여러 요청이 들어왔을때 좋아요 개수의 정합성이 맞을까? 라는 생각을 하고 테스트를 진행했다.위와 같이 10000번의 요청이 동시에 들어오게되면?만약