전체 글117 @QueryHint 와 @Transaction readOnly 차이 / 비공개 * @QueryHint JPA Hint인 @QueryHint는 스냅샷을 사용하지 않으면서 당연히 스냅샷 사용안하니 더티체킹도 안한다. * @Transaction readonly @Transaction readonly는 flush를 안한다는거다. 그리고 현재 스프링 최신버전에서는 스냅샷 사용 안하니 그러므로 더티체킹을 안한다. (알아보니 옛날 버전은 스냅샵은 이용 한다는듯?) 따라서 이 두개는 읽기 전용에서는 성능 최적화를 얻을 수 있다. 근데 이 두개가 비슷해서 차이가 있나 알아봤는데 차이 없고 스프링 5.1버전 이후 @Transaction(readOnly=true)로 설정하면, @QueryHint의 readOnly까지 모두 동작 한다! 추가로 엔티티 조회가 아닌 바로 DTO로 조회할 때는 스냅샷이 안만.. 2024. 4. 8. Querydsl프로젝트 설정,여러팁/비공개 1. build.gradle에 추가해준다. (근데 직접 해보니 Querydsl 설정부 부터 맨 밑까지는 그냥 주석처리해도 Q클래스 생성가능) //query_dsl implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta" annotationProcessor "jakarta.annotation:jakarta.annotation-api" annotationProcessor "jakarta.persistence:jakarta.persis.. 2024. 3. 27. 24/01/11 면접 질문 5. HTTP 메서드에 대해 설명해주세요. 클라이언트가 웹서버에게 요청하는 목적을 알리는 수단을 말하고 그 종류는 여러가지가 있는데 주요 종류를 말하면 GET,POST,PUT,PATCH,DELETE가 있습니다. 여기서 PUT이랑 PATCH는 둘다 데이터를 갱신하기 인데 차이점은 PUT은 모든 데이터 갱신 PATCH는 일부 데이터 갱신입니다. 하지만 정의만 이렇고 실제 현업에서는 데이터 갱신을 POST로 하는곳도 많고,일부만 하는데 PUT으로 하는곳도 있습니다. 이제 기타 메소드로는 HEAD,OPTIONS,CONNECT,TRACE 들이 있는데 아직 사용해본적은 없습니다. 6. CORS(Cross Origin Resource Sharing)에 대해 설명해주세요. CORS는 웹 브라우저가 다른 출처.. 2024. 1. 11. 24/01/10 면접 질문 RDBMS의 정규화에 대해 설명해주세요. 관계형 데이터 베이스의 데이터의 중복을 줄이고, 무결성을 향상시킬 수 있는것을 말합니다. 정규화에는 여러가지 방법 있는데 제가 알고 있는 3가지 방법에 대해 말하면 첫번째 방법은 테이블에 한 컬럼에 데이터 한개만 갖도록 하는것 두번재 방법은 테이블의 모든 컬럼이 완전 함수적 종속을 만족해야하고 이를 위해 테이블을 적절히 분리하여 각 테이블이 한 개의 주제에 집중하도록 하는것 세번째 방법은 이행적 종속성을 제거하는데 초점을 맞추는데 이행적 종속이란 A → B, B → C면 A → C가 성립되는걸 말하고 이걸 피하기 위해 중복 되면 안되고 독립적으로 유지 해야하는것 Primary Key, Foreign Key에 대해 설명해주세요. PK는테이블 내의 모든 레.. 2024. 1. 9. 24/01/08 면접 질문 정리 1.NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점을 들어 설명해주세요. RDBMS는 관계형 데이터 베이스라 하고 데이터는 정해진 데이터 스키마에 따라 테이블에 저장하고,관계를 통해 여러 테이블에 분산됩니다. 장점: 명확하게 정의된 스키마, 데이터 무결성 보장한다. 단점: 데이터 스키마를 사전에 계획하고 설정해야해서 나중 수정하기 어렵고 관계가 많을시 조인문으로 복잡한 쿼리문을 만들수도 있다. NOSQL은 반대로 비관계형 데이터 베이스라 하고 ,스키마랑 관계도 없습니다. 데이터는 관련 데이터를 동일한 "컬렉션"에 넣습니다. 장점:NoSQL은 스키마가 유연하고 데이터 구조가 다양하며 대량의 데이터를 저장하고 처리하는 데 특화되어 있다 단점: 데이터 중복을 계속 업데이트 해야하고,.. 2024. 1. 8. 24/01/14 1.레코드 클래스란? 자바 14에서 도입된 클래스이고,데이터 캐리어 클래스(즉, 단순히 데이터를 포함하고 POJO(Plain Old Java Objects) 및 DTO(Data)라고도 알려진 모듈 간에 데이터를 전달하는 것이 목적인 클래스)를 생성하는 빠른 방법으로 사용하려는 의도이고 자바 컴파일러로 인해 자동으로 필드들을 불변객체, getter, hashCode(), equals() ,toString(), public constructor를 자동으로 생성해준다. 그리고 Jackson을 이용해 레코드 클래스를 json으로,json을 레코드 클래스로 변환 가능하다 예시 코드 빌더를 이용한 예시 @Builder public record CartGameDTO( Long gameId, String gameNam.. 2024. 1. 4. 이전 1 ··· 6 7 8 9 10 11 12 ··· 20 다음